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
    +关注

    关注

    387

    文章

    6083

    浏览量

    237173
  • msp430
    +关注

    关注

    180

    文章

    2388

    浏览量

    229146
  • 阅读器
    +关注

    关注

    0

    文章

    298

    浏览量

    27892
收藏 人收藏

    评论

    相关推荐

    通过RTC模块DS3231与MSP430连接来制作数字时钟

    本教程中,我们将通过RTC模块DS3231与MSP430连接来制作数字时钟,并在16x2 LCD显示时间和日期。
    的头像 发表于 11-11 16:55 2671次阅读
    通过RTC模块DS3231与<b class='flag-5'>MSP430</b>连接来制作数字时钟

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

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

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

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

    MSP430读取SD卡文件

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

    MSP430 Ultra-Low-Power MCUs an

    The Texas Instruments (TI) portfolio of MSP430 microcontrollers and TI-RFid devices is an ideal fit
    发表于 06-29 18:56 7次下载

    使用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单片机与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>器接口技术

    MSP430核心介绍

    MSP430核心介绍
    发表于 10-12 11:06 27次下载
    <b class='flag-5'>MSP430</b>核心<b class='flag-5'>板</b>介绍

    MSP430 实验原理图

    MSP430 实验原理图
    发表于 10-12 16:48 25次下载
    <b class='flag-5'>MSP430</b> 实验<b class='flag-5'>板</b>原理图

    MSP430如何在液晶显示应用

    这里主要介绍MSP430 的结构原理, 以及液晶显示的应用。包括液晶的接线方式, 控制流程图, 液晶的工作原理。
    发表于 05-02 14:08 4次下载
    <b class='flag-5'>MSP430</b>如何在液晶<b class='flag-5'>显示</b><b class='flag-5'>上</b>应用

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

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

    MSP430 F149 单片机 AHT10 温湿度 LCD1602 显示

    MSP430 F149 单片机 AHT10 温湿度 LCD1602 显示
    发表于 11-19 17:06 23次下载
    <b class='flag-5'>MSP430</b> F149 单片机 AHT10 温湿度 <b class='flag-5'>LCD</b>1602 <b class='flag-5'>显示</b>

    MSP430+LCD1602显示实验

    MSP430+LCD1602显示实验LCD12864同样适用1、本实验用开发2、程序代码3、实验效果1、本实验用开发使用的模块是TI官方
    发表于 11-19 20:36 22次下载
    <b class='flag-5'>MSP430+LCD</b>1602<b class='flag-5'>显示</b>实验

    使用MSP430™ MCU和段式LCD进行设计

    电子发烧友网站提供《使用MSP430™ MCU和段式LCD进行设计.pdf》资料免费下载
    发表于 10-09 09:25 1次下载
    使用<b class='flag-5'>MSP430</b>™ MCU和段式<b class='flag-5'>LCD</b>进行设计

    利用MSP430LCD外设驱动大型LCD

    电子发烧友网站提供《利用MSP430LCD外设驱动大型LCD.pdf》资料免费下载
    发表于 10-22 09:22 0次下载
    利用<b class='flag-5'>MSP430</b>的<b class='flag-5'>LCD</b>外设驱动大型<b class='flag-5'>LCD</b>