- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PS-2图书信息读取器无线收发模块设计和实现
PS/2图书信息读取器无线收发模块设计和实现 摘 要:介绍了PS/2接口的图书信息阅读器的无线收发模块的设计,实现了阅读器终端的无线化。数据发送模块以51芯片为主控,控制2.4G无线芯片nRF24L01收发数据,并通过PS/2接口与阅读器或上位机进行数据传输。程序部分主要涉及对nRF24L01芯片的控制,及PS/2接口数据的解码和发送。
关键词:图书信息阅读器;PS/2;nRF24L01芯片;51单片机,2.4G
1 信息读取设备简介
图书信息阅读器可分为一维条码阅读器、二维条码阅读器和Rfid射频阅读器。在图书馆中常见的信息阅读器是PS/2接口的手持式一维条码枪,该设备在日常生活中应用十分广泛,例如图书管理、超市商品结算、物流快递查询、药品管理、生产过程控制等。一维条码凭借输入速度快、成本低等优势在条码应用领域依然占据霸主地位。在目前的很多高校图书馆中的图书借阅系统,依然使用一维条码来标记每本图书。随着用条形码符号表示更多资讯的要求与日俱增,二维条码凭借自身的“资料储存量大”、“资讯随着产品走”、“可以传真影印”、“错误纠正能力高”等优势得到了迅速发展[1]。只有少数高校采用先进的Rfid技术。
信息阅读器有一个功能就是可以设置信息阅读完毕后在输出的数据中包含一个回车,这在实际应用中十分重要,一方面为上位机的软件提供了人性化的功能,避免工作人员在扫描数据后手动敲击键盘的回车,减轻了工作量;另一方面,为本模块提供了一个判断数据是否传送完毕的标志,当收到回车键时表示数据已经传送完毕可以无线发送了。
2 数据发送模块介绍
数据发送模块主要的功能就是把有线传输的数据转为无线传输从而达到方便用户使用的目的,为此该模块设计为手持式,并采用电池供电。减小整个发送模块的功耗也是需要考虑的重要因素之一。该模块主要使用两块芯片,其中一块是3V的低功耗高速51芯片,该芯片用作主控芯片负责解析PS/2接口数据和控制无线芯片,为了节省51芯片有限的硬件资源,在解析阅读器传送过来的PS/2数据后只保存通码到数组丢弃断码。
另一块是北欧集成电路公司(Nordic)推出的无线收发芯片nRF24L01。该芯片在待机情况下的电流为22uA,掉电模式下为900nA,功耗很小很适合设计需要,工作在2.4G赫兹ISM免许可证频段,在室内传输距离可达30~40米。该芯片可以在Enhanced ShockBurst模式下发送数据,在这种模式下,MCU低速发送数据到先入先出堆栈,然后以1Mbps高速发射,减少数据在空中滞留时间,提高了抗干扰性,减小了平均工作电流,从而达到节能目的。发送数据时,芯片自动加入字头和CRC校验码,接收数据时自动去除字头和校验码,减轻了编写程序工作量[2]。
在进行硬件连接时,nRF24L01和51的外围天线、晶振和复位等电路限于篇幅不在讨论。PS/2接口和51芯片连接时,PS/2接口的时钟线接在主控芯片的P3.3外部中断1引脚,数据线连接P3.4引脚,由于PS/2接口是集电极开路,连接时需要接上拉电阻。nRF24L01主要通过CE、CSN、SCK、MOSI和MISO这五个引脚和51主控芯片相连,硬件连接十分简单。
2.1 解码信息阅读器通过PS/2接口传送来的数据
如果对PS/2数据进行解码,必须对PS/2协议有所了解,下面对PS/2协议进行简单介绍。PS/2协议是一种双向同步串行协议,接口只使用数据线和时钟线两条线实现了主机与从设备的通讯,其中数据线和时钟线都是集电极开路。通讯时总是从设备产生时钟信号,主机享有通讯控制权,可以在任何时候通过拉低时钟线来禁止从设备信号的传输。PS/2数据以帧为单位传送,每帧包括11-12位数据,数据格式如下:第一位为起始位总是零,后面紧跟8个数据位,低位在前高位在后,第十位是奇偶校验位,第十一位为停止位,第十二位是应答位,仅在主机到从设备的通讯中会出现。从设备在时钟位为高电平时准备好数据位,主机在时钟的下降沿读取数据[3]。
对PS/2信息阅读器传送的数据进行解析,流程图如下:
程序部分采用C语言编写,由于时钟线接在主控芯片的P3.3外部中断1引脚,可在程序里设置电平下降沿触发,即IT1=1[4],下面给出了在中断里进行解码的代码。
void init1()interrupt 2 using 0
{
EX1=0; //关闭中断
if ((Num 0) (Num 1;
if (Key_Data) Key_V = Key_V|0x80;
}
Num++;
while (!Key_CLK);
if (Num 10)
{
Num = 0;
BF = 1; //表示解
文档评论(0)