125K非接觸ID卡讀卡器設(shè)計
在輸入捕捉中斷程序中定義一個觸發(fā)沿標(biāo)志tr=1(用于表示由下降沿引起的觸發(fā)),同時定義一個無符號字符型變量i用來對接收到的數(shù)據(jù)個數(shù)進(jìn)行計數(shù),由于無符號字符型數(shù)據(jù)的取值范圍為O~255,所以當(dāng)接收完256位時,i的值再次變?yōu)?.接著判斷是否為合法跳變,由以上分析可知,電平跳變的時間為256μs或512μs為合法跳變。本系統(tǒng)使用8 MHz時鐘,T/C1設(shè)置為無預(yù)分頻,則系統(tǒng)周期為O.125μs,則256μs對應(yīng)計數(shù)值應(yīng)為2 048,512μs對應(yīng)計數(shù)值應(yīng)為4 096.取計數(shù)值TCNTl小于5 000為合法跳變依據(jù),若TC-NTl大于5 000,則認(rèn)為是由干擾信號產(chǎn)生的非法跳變,并將其忽略,取TCNTl介于3 000~5 000之間為512μs跳變依據(jù)。若為合法跳變,由于是下降沿觸發(fā)的中斷,則認(rèn)為接收到一位數(shù)據(jù)“1”;若為合法跳變且3 000
本文引用地址:http://butianyuan.cn/article/275305.htm再將輸入捕捉觸發(fā)方式改為上升沿觸發(fā),設(shè)定觸發(fā)沿標(biāo)志tr=0(用于表示由上升沿引起的觸發(fā))。當(dāng)中斷是由上升沿觸發(fā)時,執(zhí)行類似操作。圖6為中斷處理程序流程圖。
5 結(jié)語
本設(shè)計硬件電路中功放和檢波部分采用分立元件構(gòu)成,無需讀卡基站芯片,電路結(jié)構(gòu)簡單,成本極低;軟件部分采用C語言進(jìn)行編寫,提出了一種曼徹斯特編碼的解碼方法。由于RS 232的傳輸距離最大只有15 m,因此對于需要遠(yuǎn)距離數(shù)據(jù)傳送的場合,可以通過加入RS 485電路以提高傳輸距離,從而實(shí)現(xiàn)遠(yuǎn)距離數(shù)據(jù)采集以及實(shí)行有關(guān)控制。在一些需要較遠(yuǎn)讀卡距離的應(yīng)用中,可通過改進(jìn)功率放大電路(例如采用D類功率放大電路)來提高功放的效率,從而增大發(fā)射功率,增大讀卡距離。通測試,系統(tǒng)可成功實(shí)現(xiàn)對EM4100 ID卡的讀取,經(jīng)過微調(diào)天線,最大讀取距離可達(dá)15 cm,且讀卡穩(wěn)定、成功率高,可將其應(yīng)用于門禁、公交等系統(tǒng)。
手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)
射頻卡相關(guān)文章:射頻卡原理
評論