基于AVR单片机的125 kHz简易RFID阅读器设计
[09-12 16:03:53] 来源:http://www.88dzw.com 单片机学习 阅读:8840次
文章摘要:在输入捕捉中断程序中定义一个触发沿标志tr=1(用于表示由下降沿引起的触发),同时定义一个无符号字符型变量i用来对接收到的数据个数进行计数,由于无符号字符型数据的取值范围为O~255,所以当接收完256位时,i的值再次变为0。接着判断是否为合法跳变,由以上分析可知,电平跳变的时间为256μs或512μs为合法跳变。本系统使用8 MHz时钟,T/C1设置为无预分频,则系统周期为O.125μs,则256μs对应计数值应为2 048,512μs对应计数值应为4 096。取计数值TCNTl小于5 000为合法跳变依据,若TC-NTl大于5 000,则认为是由干扰信号产生的非法跳变,并将其忽略,取TCN
基于AVR单片机的125 kHz简易RFID阅读器设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com 在输入捕捉中断程序中定义一个触发沿标志tr=1(用于表示由下降沿引起的触发),同时定义一个无符号字符型变量i用来对接收到的数据个数进行计数,由于无符号字符型数据的取值范围为O~255,所以当接收完256位时,i的值再次变为0。接着判断是否为合法跳变,由以上分析可知,电平跳变的时间为256μs或512μs为合法跳变。本系统使用8 MHz时钟,T/C1设置为无预分频,则系统周期为O.125μs,则256μs对应计数值应为2 048,512μs对应计数值应为4 096。取计数值TCNTl小于5 000为合法跳变依据,若TC-NTl大于5 000,则认为是由干扰信号产生的非法跳变,并将其忽略,取TCNTl介于3 000~5 000之间为512μs跳变依据。若为合法跳变,由于是下降沿触发的中断,则认为接收到一位数据“1”;若为合法跳变且3 000 再将输入捕捉触发方式改为上升沿触发,设定触发沿标志tr=0(用于表示由上升沿引起的触发)。当中断是由上升沿触发时,执行类似操作。图6为中断处理程序流程图。 5 结语 本设计硬件电路中功放和检波部分采用分立元件构成,无需读卡基站芯片,电路结构简单,成本极低;软件部分采用C语言进行编写,提出了一种曼彻斯特编码的解码方法。由于RS 232的传输距离最大只有15 m,因此对于需要远距离数据传送的场合,可以通过加入RS 485电路以提高传输距离,从而实现远距离数据采集以及实行有关控制。在一些需要较远读卡距离的应用中,可通过改进功率放大电路(例如采用D类功率放大电路)来提高功放的效率,从而增大发射功率,增大读卡距离。通测试,系统可成功实现对EM4100 ID卡的读取,经过微调天线,最大读取距离可达15 cm,且读卡稳定、成功率高,可将其应用于门禁、公交等系统。(现代电子技术 作者:敖 华 陈渊睿 骆祖国 李 婷)
《基于AVR单片机的125 kHz简易RFID阅读器设计》相关文章
- › 基于AVR和CPLD的高速数据采集系统
- › 基于AVR单片机的多任务嵌入式Internet系统设计
- › 一种基于AVR单片机的工频干扰滤除快速算法
- › 基于AVR单片机LED显示屏的灰度设计与实现
- › 基于AVR单片机的可充电电池的放电监测
- › 基于AVR单片机的嵌入式“瘦服务器”
- 在百度中搜索相关文章:基于AVR单片机的125 kHz简易RFID阅读器设计
- 在谷歌中搜索相关文章:基于AVR单片机的125 kHz简易RFID阅读器设计
- 在soso中搜索相关文章:基于AVR单片机的125 kHz简易RFID阅读器设计
- 在搜狗中搜索相关文章:基于AVR单片机的125 kHz简易RFID阅读器设计