999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PS/2圖書信息讀取器無線收發模塊設計與實現

2014-07-02 01:01:07李東陽
無線互聯科技 2014年1期
關鍵詞:信息

李東陽

摘 要:介紹了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 < 9))

{

//鍵盤數據是由低到高故右移一位

Key_V = Key_V >> 1;

if (Key_Data) Key_V = Key_V|0x80;

}

Num++;

while (!Key_CLK);

if (Num > 10)

{

Num = 0;

BF = 1; //表示解碼完成

keybuf=Key_V;

Key_V =0;

}

EX1=1; //開中斷

}

2.2 整個發送數據的流程

A、主控芯片解碼圖書條碼閱讀通過PS/2接口傳過來的數據。B、剔除PS/2數據中的以F0開頭的斷碼,并存接收到的通碼到數組中。C、判斷是否是回車的通碼0x5A,如果是就表示PS/2數據已經傳輸完畢可以無線發送了。D、把負責接收數的nRF24L01據芯片的地址和讀取的PS/2數據按照時序寫入nRF24L01的先入先出堆棧。E、寫CONFIG寄存器,配置數據傳輸率、射頻通道和自動應答等信息,等待發射。F、把nRF24L01的CE引腳置為高電平并延時至少10us,數據開始高速發射。G、發射完成,nRF24L01進入待機模式。

3 數據接收模塊設計

接收模塊一般和電腦相連,整個模塊的供電可由電腦的USB接口提供,不需要考慮節能細節。USB口的電壓為5V,無法直接使用,做簡單降壓處理即可。由于無法確定何時收到數據包,因此需要保持nRF24L01芯片為監視工作模式。

3.1 接收并發送數據時的流程

A、設置nRF24L01與發送模塊相同的發送地址、數據寬度和射頻通道,并開啟自動應答。B、把nRF24L01的CE引腳置為高電平并延時至少10us。C、130us后,nRF24L01 進入監視模式,開始等待數據包的到來。D、接收到數據包后自動移除字頭、CRC校驗,并把RX_DR置位通知主控讀取數據。E、讀取數據后清除STATUS寄存器,保存數據到數組。F、判斷回車鍵的通碼是否到來,如果到來表示這一次無線通訊已經完成。G、通過PS/2向上位機傳送保存在數組中的數據。

在數據發送過程中,51模擬從機向上位機發送PS/2數據,流程如下:

C語言程序如下:

void PS2SendChar(unsigned char dat)

{

bit ParityBit; unsigned char i;

ACC=dat;

CY=P;

//計算出奇校驗位

ParityBit=CY?0x00:0x80;

CLSSIGNAL();

CT_KB=0;

EX0=0; //關閉中斷

H_DATA=0;Delay10us();

H_CLK=1;Delay10us();

H_CLK=0;Delay30us();

for(i=0;i<8;i++)//發送8位數據

{

if(dat&0x01==0x01)

{H_DATA=1;Delay10us();}

else {H_DATA=0;Delay10us();}

dat>>=1;

H_CLK=1;Delay10us();

H_CLK=0;Delay30us();

}

//發送校驗位

H_DATA=ParityBit;Delay10us();

H_CLK=1;Delay10us();

H_CLK=0;

Delay30us();

H_DATA=1;Delay10us();

//發送停止位

H_CLK=1;Delay10us();

H_CLK=0;Delay30us();

IE0=0;

//發送完畢,打開接收中斷

EX0=1;

H_CLK=1;

H_DATA=1;

CT_KB=ON;

Delay30us();

}

4 結束語

本文介紹了2.4G無線圖書信息讀取器收發模塊的研究和實現過程,其中涉及到51芯片對PS/2數據的解析,2.4G無線數據的收發等基礎知識。nRF24L01體積小、功耗低,外圍電路的設計簡單,被應用廣泛于無線遙控,無線電腦外設、遙控等領域。此無線收發模塊體積小便于攜帶,可以廣泛應用于圖書館和超市等領域的手持信息掃描終端,有一定的實用性。

[參考文獻]

[1]二維碼[EB/OL].http://baike.baidu.com/view/886309.htm?fromId=132241.

[2]NRF24L01數據手冊Nordic.

[3]PS/2 Technical Reference Adam Chapweske,2002.

[4]張毅剛.MCS-51單片機原理及應用[M].哈爾濱工業大學出版社,2004.

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产91丝袜在线播放动漫| 亚洲综合婷婷激情| 国产视频a| 凹凸精品免费精品视频| 亚洲爱婷婷色69堂| 制服丝袜 91视频| 欧美a级完整在线观看| 91蜜芽尤物福利在线观看| 国产男人的天堂| 九九热视频在线免费观看| 欧美一区二区自偷自拍视频| 亚洲嫩模喷白浆| 亚洲欧洲日本在线| 日韩成人在线视频| 天堂久久久久久中文字幕| 伊在人亚洲香蕉精品播放| 国产精品粉嫩| 精品国产成人国产在线| 国产成人精品三级| 欧美www在线观看| 日韩毛片免费观看| 99在线视频精品| 国产成人一区二区| 亚洲中文字幕国产av| 国产97区一区二区三区无码| 国产99久久亚洲综合精品西瓜tv| 玖玖精品在线| 国产真实乱人视频| 国产成人三级在线观看视频| 精品无码一区二区三区在线视频| 超清无码一区二区三区| 91系列在线观看| 制服丝袜 91视频| 欧美成在线视频| 97一区二区在线播放| 东京热高清无码精品| 都市激情亚洲综合久久| 久久人搡人人玩人妻精品| www.99在线观看| 久久青草热| 999国产精品| 农村乱人伦一区二区| 久久久久久久97| 欧美在线天堂| jizz在线免费播放| h视频在线播放| 午夜视频免费试看| 人妻夜夜爽天天爽| 黄色a一级视频| 国产毛片片精品天天看视频| 一本大道在线一本久道| 亚洲色图在线观看| 久久国产精品国产自线拍| 国产在线观看91精品亚瑟| 亚洲天堂精品在线| 五月婷婷综合色| 日韩国产黄色网站| 玖玖精品视频在线观看| 九九热精品视频在线| a天堂视频在线| 国产精品美女自慰喷水| 日韩午夜片| 欧美一级在线播放| 午夜少妇精品视频小电影| 福利一区在线| 国产又粗又爽视频| 国产精品一区二区久久精品无码| 国产人碰人摸人爱免费视频| 久久综合五月| 欧美精品伊人久久| 精品成人一区二区三区电影| 精品久久香蕉国产线看观看gif| 99久久亚洲精品影院| 亚洲水蜜桃久久综合网站| 国产啪在线91| 亚洲天堂777| 性色生活片在线观看| 91一级片| 91啦中文字幕| 欧美一级夜夜爽| 人人看人人鲁狠狠高清| 欧美综合区自拍亚洲综合绿色|