久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的射頻卡讀卡器設計

基于單片機的射頻卡讀卡器設計

作者: 時間:2012-02-08 來源:網絡 收藏

3.1 讀/寫控制程序
在本次中選用的是TI公司的疏耦合IC卡Tag-it HF-I,遵循ISO/IEC15693-3通信協議。讀/寫控制程序的具體過程如流程圖2所示。

本文引用地址:http://cqxgywz.com/article/172164.htm

b.jpg


時間寄存器主要用來設置數字解碼器的采樣點,在對進行其他操作前,需先對時間寄存器進行初始化??C通信需在一定的時間內完成,若在規定的時間內檢測不到應答信號,則認為無卡,具體通過TIME0定時器在規定的時間內檢測SOF信號來實現。所以,首先要初始化TIME0定時器,并對TIME0開中斷,將讀命令串寫入命令發送緩沖區,另外需要計算命令串的CRC驗證碼(循環驗證碼),接著存放命令串,最后調用發送模塊將其一起發送。發送命令時鐘由控制,接收時鐘由控制,因此在發送完命令串后接著要將時鐘控制權交還給,定時器TIME0開始計時,檢測射頻卡發回的開始位信號,如果在規定時間內檢測不到信號,定時器TIMER0便會發生溢出信號,CP U相應溢出中斷,進入TIME0的中斷服務子程序,將無卡標志位NOCARD置1,程序就會跳回,重新開始定時檢測。當在計時范圍內檢測到SOF信號時,按照返回數據格式,接收數據標志(Flags)字節、安全狀態字節等相應字節的數據,最后接收結束位EOF。若數據標志的最后一位為1,表明發送命令有誤,射頻卡會發送錯誤類型標識字節,否則射頻卡會依次發送數據,調用接收模塊,將接收的數據依次存放于接收緩沖區,用于對用戶信息的核對。
在射頻卡讀/寫控制程序中,命令發送模塊和數據接收模塊是射頻卡讀/寫的關鍵所在。命令發送模塊首先必須發出起始位SOF信號,然后發送具體的命令串。命令串的發送分為3部分:命令字發送;數據字發送;校驗字節發送。命令字的發送必須是高位在先,而數據字發送則是低位在先,CRC校驗碼放在命令串最后,同命令串一起發送。命令串的傳送通過移位實現,再通過DIN口逐位發送。在命令發送結束后,還要發送一個結束位EOF。接收模塊在接收時必須先把時鐘控制權交給讀/寫模塊,接收時每次按位接收一個字節的內容,采樣間隔為10μs,必須在規定的時間內完成接收工作,否則認為接收出錯。程序通過定時器TIMER1實現計時,當計時到時IMER1發出溢出中斷信號,CPU響應溢出中斷,進入TIMER1中斷服務子程序,將接收錯誤標志位VICCERROR置1,表示發生錯誤。程序在接收完一個字節的內容后判斷VICCERROR的狀態,如果發生錯誤,程序跳回,重新發送讀命令。
3.2 液晶顯示控制程序
LCD是通過P0口與P2口的P2.3,P2.4共同完成控制的。其中P0口作為數據口,P2.3,P2.4口作為控制口。首先通過P2.3口將REQ清零,準備向LCD寫入數據,然后通過P2.4口讀出LCD的BUSY口的狀態。如果LCD為空閑狀態,便可向LCD寫入數據。向LCD寫入數據需先將數據送到LCD數據線,然后給REQ一個上升沿,將數據線上的內容寫入LCD。
3.3 鍵盤控制程序
鍵盤掃描通過P1口完成,先給第1列加低電平其余位皆為高電平,檢查第1列是否有鍵按下,沒有則檢查第2列,再沒有,檢查第3列,第3列仍沒有,返回重新檢查第1列,依次循環檢查。當有鍵按下時將鍵碼存下,再重復檢查若干次,實現去抖。最后通過查表得到有效鍵值返回。
3.4 輔助功能程序
射頻卡讀出的信息由2部分組成,首先是一串用戶識別碼,可在添加用戶功能中向射頻卡寫入,其次就是一個字節的用戶代號,用戶代號主要是考慮用戶掛失所用,在對用戶信息驗證時,先對用戶代碼驗證,然后對用戶識別碼進行驗證,其中任何一環節出現錯誤,則認為是非法用戶,無法開啟門鎖。在具體設計上,“添加用戶”主要通過向用戶的新卡中寫入合法的用戶信息識別碼來實現。此項功能屬于用戶的私人操作,在操作前必須經過密碼驗證,密碼驗證通過后,再由用戶輸入此卡對應的編號。掛失功能也是本文設計中的一個必備功能,它主要通過設置用戶狀態標志字來實現,在程序設計中給每一個用戶分配一個字節的用戶狀態標志字,通過驗證狀態字來判斷是處于正常狀態還是掛失狀態。同添加用戶功能一樣,該功能亦屬于用戶私人操作,也要經過密碼驗證。上述2項輔助功能都需經過密碼驗證,因此對密碼的保密性、可更改性都提出了較高的要求,在本文設計中同樣設置了“更改密碼功能”,用戶更改密碼的前提是輸入正確的用戶密碼,然后由用戶連續兩次輸入格式和數據完全相同的密碼,最后將新密碼替換原先的舊密碼。

4 結語
本文設計的射頻卡讀卡器是應工程實際需求而專門設計,采用為主控器件,充分結合硬件、軟件優勢,采用低功耗、體積小、集成度高的元器件,減小了系統體積、重量、功耗,提高了編程靈活性。應用實踐證明:該讀卡器設計合理可行,具有工作可靠、操作方便、成本低廉、響應速度快、抗干擾能力強等優點。另外,該讀卡器可以方便地與包括PC在內的串口設備連接,易于針對不同的的應用對象嵌入到其他各種射頻識別應用系統中,拓展能力強,應用前景十分廣闊。

c語言相關文章:c語言教程


單片機相關文章:單片機教程


單片機相關文章:單片機視頻教程


單片機相關文章:單片機工作原理


射頻卡相關文章:射頻卡原理

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉