摘 要 本文設計一種基于RFID與STC12C5A60S2單片機的定位系統(tǒng)。該系統(tǒng)具有明確識別智能車位置的功能。該系統(tǒng)利用單片機對MF RC522射頻卡的識別,對智能車進行精準定位。
關(guān)鍵詞 RFID STC12C5A60S2單片機 智能車定位
中圖分類號:TP311文獻標識碼:A
0前言
隨著科技的不斷發(fā)展,智能車運用逐漸廣泛,將智能車運用于工廠、車間也成為了迫切之需。在這些地方,利用智能車可以高效且快速地運輸材料,也可以為智能車檢測設備用于工廠的監(jiān)測。然而,對于智能車的行走,了解智能車的所在也成為了重中之重。GPS是大家首先想到的一個定位系統(tǒng),它基于衛(wèi)星通信,在室外空曠環(huán)境下可提供精度在10米之內(nèi)的導航,但是當目標移至室內(nèi),衛(wèi)星信號受到建筑物的影響衰減,定位精度也隨之降低。本文即針對這一問題進行解決,我們利用RFID的信息傳達功能,將智能車的固定路線上放置MF RC522射頻卡,通過智能車對其的識別,進行對智能車本身的定位。
1常見的RFID定位方式
1.1臨近探測法
臨近探測法是指通過一些有范圍限制的物理信號的接收,從而判斷移動設備是否出現(xiàn)在某一個發(fā)射點附近。該方法雖然只能提供大概的定位信息,但其布設成本低、易于搭建,適合于一些對定位精度要求不高的應用,例如自動識別系統(tǒng)用于公司的員工簽到。
1.2質(zhì)心定位法
根據(jù)移動設備可接收信號范圍內(nèi)所有已知的信標(beacon)位置,計算其質(zhì)心坐標作為移動設備的坐標。該方法易于理解,計算量小,定位精度取決于信標的布設密度。
1.3多邊定位法
通過測量待測目標到已知參考點之間的距離,從而確定待測目標的位置。
智能車定位不需要太過精確,故臨近探測法已經(jīng)可以滿足要求。
2系統(tǒng)的整體設計
該系統(tǒng)以STC12C5A60S2單片機為基礎,利用RFID特殊的無線傳輸機制,獲取射頻卡上的位置信息,再經(jīng)過ESP8266模塊將所得位置信息傳送至上位機。單片機上設置有RFID射頻卡接受模塊、ESP8266 WIFI傳送模塊、顯示模塊。
當智能車按指定線路經(jīng)過射頻卡時,單片機上的RFID射頻卡接受模塊接受到MF RC522射頻卡上所存儲的位置信息,經(jīng)過單片機的處理過后,將其顯示于單片機上的顯示模塊,并通過ESP8266 WIFI傳送模塊傳送至上位機。
3系統(tǒng)的硬件選擇
3.1 STC12C5A60S2單片機
STC12C5A60S2系列單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片機。它是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換(250K/S),針對電機控制,強干擾場合。
3.2 MF RC522讀寫模塊
MF RC522 利用了先進的調(diào)制和解調(diào)概念,完全集成了在13.56MHz 下所有類型的被動非接觸式通信方式和協(xié)議。其內(nèi)部發(fā)送器部分可驅(qū)動讀寫器天線與ISO 14443A/MIFARE卡和應答機的通信,無需其它的電路。接收器部分提供一個堅固而有效的解調(diào)和解碼電路,用于處理ISO14443A 兼容的應答器信號。數(shù)字部分處理ISO14443A 幀和錯誤檢測。
3.3 ESP8266 WIFI傳送模塊
esp8266是wifi串口模塊,功能簡單來講就是:從wifi接收到數(shù)據(jù),串口輸出;從串口接收數(shù)據(jù),wifi輸出數(shù)據(jù)。ESP8266芯片共有四個管腳VCC、GND、RX和TX,其中RX和TX引腳分別為數(shù)據(jù)接收和發(fā)送端。
3.4數(shù)碼管顯示模塊
本系統(tǒng)的顯示部分采用數(shù)碼管動態(tài)顯示,用來顯示從射頻卡上接受的位置數(shù)據(jù)。動態(tài)顯示器的優(yōu)點是節(jié)省硬件資源,成本較低,但在控制系統(tǒng)運行過程中,要保證顯示器正常顯示,CPU每隔一段時間執(zhí)行一次顯示子程序,這占用了CPU的時間,降低了CPU工作效率,同時顯示亮度較靜態(tài)顯示器低。
4系統(tǒng)的軟件設計
本設計所采用的主控制器STC12C5A60S2的軟件開發(fā)環(huán)境是Keil uvision4,本設計所涉及的開發(fā)環(huán)境較為簡單,直接在keil里面運行C語言編寫的程序即可實現(xiàn)動作。
keil uvision4的device中不包含STC12系列的芯片,因此需要將STC系列的芯片添加到keil中。首先下載一個STC-ISP軟件,點擊keil仿真設置,然后將該系列芯片添加到keil根目錄下的C51文件中,即可在keil中進行STC12C5A60S2的軟件開發(fā)。
5結(jié)束語
該系統(tǒng)主要借助STC12C5A60S2單片機,設計一組可接收射頻卡信息、使用WIFI與上位機對接信息、自我顯示等功能的系統(tǒng)。系統(tǒng)通過接收不同的射頻卡,翻譯射頻卡上所帶有的位置信息,經(jīng)過STC12C5A60S2單片機的控制,通過ESP8266模塊傳輸,使人可以進行遠程監(jiān)控智能車的一舉一動。
作者簡介:程前(1998.12-),男,漢族,四川省渠縣人,大學在讀,四川輕化工大學,學生,研究方向:RFID定位。
參考文獻
[1] 張毅剛,劉旺,鄧立寶.單片機原理及接口技術(shù)[M].人民郵電出版社,2016.
[2] 林志琦.基于Proteus的單片機可視化軟硬件仿真[M].北京:北京航空航天大學出版社,2006.
[3] 游戰(zhàn)清等.無線射頻識別技術(shù)(RFID)理論與應用[M].電子工業(yè)出版社,2004.
[4] 陳新河.無線射頻識別(RFID)技術(shù)發(fā)展綜述[J].信息技術(shù)與標準化,2005(07).
[5] 來清民.射頻識別(RFID)與單片機接口應用實例[M].中國電力出版社,2016.