0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用MSP430启动板在LCD上读取和显示RFID号码的方式

科技观察员 来源:circuitdigest 作者:里沙布·耆那教 2022-11-09 17:26 次阅读

在本教程中,我们设计了一个使用MSP430RFID 阅读器读取 RFID卡的系统。RFID 代表 射频识别。每张卡都有一个唯一的ID,这使其成为许多身份验证应用程序的完美选择,例如在办公室,购物中心和许多其他地方,只允许持有授权卡的人进入。RFID在购物中心用于阻止盗窃的发生,产品将被标记为RFID芯片,如果有人带着RFID芯片离开建筑物,则会自动发出警报,从而停止盗窃。RFID标签设计得像沙粒一样小。RFID认证系统易于设计且成本低廉。如今,一些学校和学院使用RFID作为出勤登记。

所需材料

1. MSP430 启动板

2. EM-18 (无线射频识别读写器模块)

3. 16*2液晶显示器

4. 电位器

5. 面包板

6. 跳线

软件:Energia IDE

EM-18 无线射频识别读写器

每张RFID卡中都嵌入了一个唯一的ID,RFID阅读器用于读取RFID卡号。EM-18 RFID阅读器的工作频率为125 KHz,并配有片上天线,可采用5V电源供电。它提供串行输出以及 weigand 输出。范围约为8-12厘米。串行通信参数为9600bps,8个数据位,1个停止位。

EM-18 RFID阅读器提供的输出为12位ASCII格式。在 12 位数字中,前 10 位数字是卡号,后两位数字是卡号的异或结果。最后两位数字用于错误检查。

pYYBAGNrckCAZJhbAACz1vZfDRs313.jpg

pYYBAGNrckGAPrzwAAAqmzyP_x8929.jpg

例如,从读卡器读取的卡号是0200107D0D62,那么卡上的卡号将如下所示。

02 – 序言

00107D0D = 十进制1080589。

62 是 (02 XOR 00 XOR 10 XOR 7D XOR 0D) 的 XOR 值。

因此,卡上的数字是0001080589。

MSP430 RFID阅读器电路图和工作原理

poYBAGNrckOAGSVzAADTo4I7WNI687.png

我们将使用 MSP430 的硬件 UART,因此,请确保板上的 RXD 和 TXD 跳线处于硬件 UART 模式。然后将EM-18的发射连接到MSP430的RXD(P1.1)。

在进一步讨论之前,我们需要了解串行通信。这里的RFID模块以串行方式将数据发送到控制器。它具有其他通信模式,但为了便于通信,我们选择RS232。模块的RS232引脚连接到MSP430的RXD引脚。

RFID 模块发送的数据如下:

poYBAGNrckWAfDdQAAAsTXBDRMo773.png

现在,为了在RFID阅读器和MSP430之间建立连接,我们需要在MSP430中启用串行通信。MSP430 中的串行通信可以通过使用单个命令来完成。

Serial.begin(9600);

data = Serial.read();

如上图所示,RFID的通信是通过每秒9600比特的波特率完成的。因此,为了使MSP430建立这样的波特率并开始串行通信,我们使用命令“Serial.begin(9600);”。这里 9600 是波特率,是可变的。

现在,一旦设置波特率,MSP就可以接收串行数据了。此数据由命令“data = Serial.read();”获取。通过此命令,串行数据以名为整数的“数据”形式获取。

一旦将卡靠近读卡器,读卡器读取串行数据并将其发送到MSP,MSP将被编程为在LCD中显示该值,因此我们将在LCD上具有卡的ID。

pYYBAGNrckeAJH_OAADbJXfaIZw173.jpg

代码和说明

我们将在Energia IDE中编写代码。它与Arduino IDE相同,易于使用。在这个项目的末尾给出了完整的代码,在这里我们解释了它的几个部分。

首先,包括用于LCD显示的库,并声明字符数组以存储RFID号码。

#include

LiquidCrystal lcd(P2_0, P2_1, P2_2, P2_3, P2_4, P2_5);

char input[12];

在设置功能中,通过定义波特率9600来启用LCD和串行通信。

void setup()

{

lcd.begin(16, 2);

Serial.begin(9600);

...

..

在循环功能中,我们将检查串行数据是否可用。如果可用,将数据存储在 Serial.read() 的输入[计数] 数组中,并使用 while 循环将其逐个显示在 LCD 上。

while(Serial.available() && count < 12)      // Read 12 characters and store them in input array

{

input[count] = Serial.read(); //storing 12 characters one by one

Serial.print(input[count]);

lcd.print(input[count]);

delay(300);

count++;

if (count==12)

{

lcd.print(" ");

count = 0; // once 12 characters are read get to start and wait for second ID

这就是我们使用MSP430启动板在LCD上读取和显示RFID号码的方式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    383

    文章

    5781

    浏览量

    234610
  • msp430
    +关注

    关注

    178

    文章

    2223

    浏览量

    228563
  • 阅读器
    +关注

    关注

    0

    文章

    291

    浏览量

    27590
收藏 人收藏

    评论

    相关推荐

    基于MSP430大量工程文件资料

    MSP430的PWM功能实现电机的调速(可实现精确调速)MSP430F149单片机与RF2401硬件SPI无线通信MSP430f149控制LCD12864
    发表于 08-24 10:14

    MSP430 的Bluetooth连接设计

    MSP430固件的方法是让用户启动一个到SoC的直接文件传输,在这个SoC中,它可以更新自己的固件;然后通过SPI总线读取MSP430固件修订版本,以决定它是否也需要升级。
    发表于 06-04 10:27

    怎么判断MSP430是否适合您的LCD应用

    MSP430 的发展,各种外设, 包括我们挚爱的 LCD 都获得了发展。最新MCU中,段数、时钟分频器以及段可编程性等特性也都得到进一步扩展。与过去相比,现在可更简单地分别控制每一段的闪烁、双
    发表于 09-21 15:41

    请问怎么基于MSP430的SD卡图片读取并在TFT显示

    请问有谁写过基于MSP430的SD卡图片读取并在TFT显示的,能否传份程序,自己整了好久还是没调出来,望大神不惜赐教~~~
    发表于 04-01 06:35

    浅析MSP430+LCD1602显示实验

    MSP430+LCD1602显示实验LCD12864同样适用1、本实验用开发2、程序代码3、实验效果1、本实验用开发使用的模块是TI官方
    发表于 09-02 07:51

    MSP430读取SD卡文件

    求教,有没有大神做过msp430单片机用单片机读取SD卡中的图片,TFTLCD屏显示的程序,或者只要能读文件就行,下面就好说了。我用的板
    发表于 12-03 19:55

    如何使用msp430f5529的adc读取外围引脚电压并显示lcd1602呢?

    如何使用msp430f5529的adc读取外围引脚电压并显示lcd1602呢?
    发表于 04-18 10:54

    msp430封装库

    msp430封装库,msp430封装库
    发表于 08-04 13:59 2156次下载
    <b class='flag-5'>msp430</b>封装库

    使用MSP430™ MCU和段式LCD进行设计_应用报告

    从智能电表,到电子货架标签(ESL),再到医疗设备,各式各样的应用中都需要使用段式液晶显示屏(LCD)来为用户提供相关信息。部分MSP430™ 微控制器系列内置低功耗LCD 驱动电路,
    发表于 10-17 13:51 11次下载
    使用<b class='flag-5'>MSP430</b>™ MCU和段式<b class='flag-5'>LCD</b>进行设计_应用报告

    MSP430单片机的低功耗主动式RFID标签设计

    MSP430单片机的低功耗主动式RFID标签设计
    发表于 10-12 10:09 7次下载
    <b class='flag-5'>MSP430</b>单片机的低功耗主动式<b class='flag-5'>RFID</b>标签设计

    MSP430单片机与LCD显示器接口技术

    MSP430单片机与LCD显示器接口技术
    发表于 10-12 10:33 9次下载
    <b class='flag-5'>MSP430</b>单片机与<b class='flag-5'>LCD</b><b class='flag-5'>显示</b>器接口技术

    基于MSP430LCD模块的显示终端的设计

    文章阐述了MSP430单片机和LCD显示模块的特点和功能,介绍了一种以MSP430F147为核心、OCMJ2IOC为液晶显示模块的
    发表于 12-04 10:33 16次下载
    基于<b class='flag-5'>MSP430</b>和<b class='flag-5'>LCD</b>模块的<b class='flag-5'>显示</b>终端的设计

    MSP430教程Chapt8-液晶显示控制器

    液晶显示LCD)控制器在MSP430系列('3xx和4xx)中被加入到几个设备中,提供了一种快速和简单的方式来在程序和LCD
    发表于 05-07 09:10 3次下载
    <b class='flag-5'>MSP430</b>教程Chapt8-液晶<b class='flag-5'>显示</b>控制器

    MSP430单片机HT1261驱动LCD段码屏

    MSP430单片机HT1261驱动LCD段码屏
    发表于 11-19 15:36 22次下载
    <b class='flag-5'>MSP430</b>单片机HT1261驱动<b class='flag-5'>LCD</b>段码屏

    基于MSP430单片机的LCD1602显示(嵌入式期末作业)

    基于MSP430单片机的LCD1602显示(嵌入式期末作业)
    发表于 11-19 16:06 10次下载
    基于<b class='flag-5'>MSP430</b>单片机的<b class='flag-5'>LCD</b>1602<b class='flag-5'>显示</b>(嵌入式期末作业)