基于AT89C51与nRF401的RFID系统设计
1 RFID系统简述
RFID即为非接触的识别系统,它是一种从20世纪90年代兴起的一项自动识别技术,它利用无线射频方式进行 非接触双向通信,以达到识别目的并交换数据,其数据存储在电子数据载体(称应答器)之中。然而,应答器的能量供应以及应答器与阅读器之间的数据交换不是通 过电流的触点接通而是通过磁场或电磁场,这方面采用了无线电和雷达技术。射频识别是无线电频率识别的简称,即通过无线电波进行识别。同其他识别系统相比, 射频识别系统具有许多优点。因此,射频识别系统开始占据了巨大的销售市场。这方面的例子有:用非接触Ic卡作短距离公共交通车票、公路收费系统以及在安全 系统、银行、医院、商店、宾馆及个人通信等场所广泛应用的无线呼叫系统,该系统与其他有线通信系统相比有着性能及成本的优势。对于该系统在后而我们将较为 详细地叙述。
2 基于AT89C51与nRF401的RFID系统设计
AT89C51单片机简述
AT89C51是一种低功耗高性能的8位单片机,片内带有一个4k字节的Flash可编擦除只 读存储器(PEROM),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器(NURAM)技术,而且其输出引脚和指令系统和MCU_51系列 单片机兼容。片内的Flash存储器允许在系统内可改编程序或用常规的非易失性的存储器编程器来编程。同时已具有三级程序存储器保密的性能:
在 众多的51系列单片机中,要算ATMEI公司的AT89C51更实用,因为它不仅和MCU_51系列单片机指令、管脚完全兼容,而且其片内的4k程序存储 器是Flash工艺的,这种下艺的存储器用户可以用电的方式瞬间擦除、改写。所以说这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机的程 序还可以加密,这又很好地保护了所有者的劳动成果。
无线收发芯片nRF401简介
发射接收芯片采用挪 威Nordic公司新推出的集发射接收为一体的nRF401无线数传芯片,它是一个为433MHz ISM频段设计的真正单片机UHF无线收发芯片,采用FSK调制解调技术。最高工作速率可达20k,发射功率可以调整,最人为+lOdBm。 nRF401集成度高,工作频率稳定可靠,外围元器件少,功耗极低,适合便携式产品的设计。在以下设计的电路中(如图3所示)通过AT89C51的 P2.5口控制射频芯片的PWR_UP,使其为“1”时表示进人正常工作模式,为“0”时表示进人待机模式;P2.6接射频芯片的CS,控制发送接收频 率,为“1”表示工作频率为434.32MHz.为“0”表示工作频率为433.92MHz . P2.7控制射频芯片的TXEN端,使其为“1”表示进人发送模式,为“0表示进人接收模式。
系统设计
如前所述,AT89C51单片机片内带有一个4k字节的Flash可编程可擦除只读存储器,这就决定了在某些方 面其自身的优越性。众所周知,编写程序绝大多数需要反复调试,数次修改,AT89C51的可擦除可编程特性极大地方便了编程者的调试修改工作因此,在 RFID系统中,AT89C51单片机得到了充分的应用。下面将以作者参与设计的无线呼叫系统为例详细说明。
在酒店等服务行业中,无线呼 叫系统有很大的应用前景,而把AT89C51作为控制部分应用于无线呼叫系统中将使系统功能更加灵活。系统包括发射和接收两部分:发射部分由按键、 AT89C51单片机控制器和nRF401芯片组成;接收部分由nRF401、AT89C51一单片机控制器和LED显示以及蜂鸣报警器组成。在发射器中 有约定的数据代码,当按键时将数据代码送入nRF401芯片,由它向外发射,同时接收部分由单片机控制nRF401芯片接收数据代码并显示报警,为了增强 系统灵活性,发射器中的数据代码可以通过接口电路即时地输入,并且接收器收到信号后反馈信息给发射器,即采用半双工的工作方式。
图2为复位电路,在此我们采取手动复位的方式。图3为发射控制部分电路,其实际功能是当按键按下时,与之相连的发光二极管闪耀,同时蜂鸣器发出报警 声,从而在视觉和听觉上一起提醒呼叫者操作成功。其中的C14为退耦电容.可以为2.2 μF的电解电容。同时,因为AT89C51内部有程序存储器,31脚接高电平(VCC),单片机启动后直接在内部读取指令。图4为无线发射电路,采用环状 差分天线。
(2)接收电路
图5为接收电路示意图,它由接收芯片nRF401、并行接口芯片8155、单片机AT89C51及共阴极LED和语音报警提示电路等组成。 CH1000是一种专为蜂鸣器设计的双极型集成电路,当RF401接收到信号之后,其输出驱动外接压电片HD发出报警声。单片机通过并行接口8155驱动 LED显示。
系统软件部分
软件设计时,要注意RF401模块工作模式切换时,编程中要做相应
系统 设计 RFID nRF401 AT89C51 基于 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)