125K非接觸ID卡讀卡器設計
在輸入捕捉中斷程序中定義一個觸發沿標志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
本文引用地址:http://cqxgywz.com/article/275305.htm再將輸入捕捉觸發方式改為上升沿觸發,設定觸發沿標志tr=0(用于表示由上升沿引起的觸發)。當中斷是由上升沿觸發時,執行類似操作。圖6為中斷處理程序流程圖。

5 結語
本設計硬件電路中功放和檢波部分采用分立元件構成,無需讀卡基站芯片,電路結構簡單,成本極低;軟件部分采用C語言進行編寫,提出了一種曼徹斯特編碼的解碼方法。由于RS 232的傳輸距離最大只有15 m,因此對于需要遠距離數據傳送的場合,可以通過加入RS 485電路以提高傳輸距離,從而實現遠距離數據采集以及實行有關控制。在一些需要較遠讀卡距離的應用中,可通過改進功率放大電路(例如采用D類功率放大電路)來提高功放的效率,從而增大發射功率,增大讀卡距離。通測試,系統可成功實現對EM4100 ID卡的讀取,經過微調天線,最大讀取距離可達15 cm,且讀卡穩定、成功率高,可將其應用于門禁、公交等系統。
手機電池相關文章:手機電池修復
射頻卡相關文章:射頻卡原理











評論