版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于51單片機RC522無線射頻公交車刷卡系統(tǒng)設(shè)計</p><p><b> 摘 要</b></p><p> 跟隨著信息化社會的來臨,我國信息產(chǎn)業(yè)的熱門之一便是有著寬泛的應(yīng)用領(lǐng)域和普遍的產(chǎn)品市場的IC卡技術(shù)。各種智能型產(chǎn)品已陸續(xù)為人們所用,學校和其他公共場所也相繼使用了基于IC卡的收費系統(tǒng),大大提高了社會領(lǐng)域的服務(wù)質(zhì)量和工作效率。通過介紹
2、一種基于51單片機的RC522無線射頻刷卡系統(tǒng),闡述系統(tǒng)的結(jié)構(gòu),工作原理和相應(yīng)的硬件和軟件設(shè)計,來完成一個基于無線智能卡的課題。</p><p> 在明了了IC卡智能刷卡系統(tǒng)的現(xiàn)狀和意義后,設(shè)計了把STC89C52單片機作為控制中心,作為消息載體的智能IC卡是PHILIPS公司S50卡。全部的體系包含選取和制作硬件、設(shè)計和調(diào)試軟件,還有聯(lián)合調(diào)試系統(tǒng)的軟、硬件。硬件系統(tǒng)主要囊括:單片機最小系統(tǒng)、LCD12864顯
3、示、獨立按鍵、IC卡讀寫等模塊;軟件系統(tǒng)主要囊括:顯示、鍵盤服務(wù)、讀寫IC卡等。系統(tǒng)的軟件和硬件調(diào)試表明,各項指標均達到預期可以實現(xiàn)特定的系統(tǒng)功能正常。聯(lián)合調(diào)試系統(tǒng)的軟件和硬件說明,各項指標都達到了預期,可以實現(xiàn)系統(tǒng)具體的功能。</p><p> 關(guān)鍵詞: STC89C52 MF-RC522 射頻IC卡 </p><p> Design of Radio Frequency Card
4、 Punching System Buses Based on 51 Single Chip Microcomputer</p><p><b> Abstract</b></p><p> Along with the coming of information society,one of the hot information industry in Chi
5、na is IC card technology which has a broad application field and the universal product market.All kinds of intelligent products have been used for people, schools and other public places have used the charging system bas
6、ed on IC card in succession, and improving the service quality and work efficiency greatly in the field of society.By introducing a RC522 wireless rf card system based on 51 single chip microco</p><p> Afte
7、r clearing the status and significance of IC smart card system, this system designed the STC89C52 single-chip microcomputer as the control center, the S50 PHILIPS company card as information carrier intelligent IC card.
8、The whole system includes selection and production of hardware, the design and debug software, and the joint debugging of software and hardware of the system.Hardware system mainly includes: single chip microcomputer min
9、imum system, LCD12864 display, buttons, IC card read and</p><p> Key words: STC89C52 MF-RC522 non-contact IC card </p><p><b> 目 錄</b></p><p><b> 前 言
10、1</b></p><p> 第1章 課題研究背景與價值2</p><p> 第1.1節(jié) 選題的意義與價值2</p><p> 第1.2節(jié) 研究綜述2</p><p> 第1.3節(jié) 課題的研究意義與目的3</p><p> 第1.4節(jié) 研究范圍與內(nèi)容4</p><p&
11、gt; 第1.5節(jié) 研究視角與方法5</p><p> 第2章 RC522無線射頻公交車刷卡系統(tǒng)的概況6</p><p> 第2.1節(jié) 智能IC卡的背景及意義6</p><p> 第2.2節(jié) 射頻識別系統(tǒng)的原理與組成7</p><p> 第3章 系統(tǒng)方案的設(shè)計與實現(xiàn)9</p><p> 第3.1節(jié)
12、 IC卡選型9</p><p> 第3.2節(jié) 讀卡模塊的介紹9</p><p> 第3.3節(jié) 總體方案論證10</p><p> 第4章 系統(tǒng)硬件設(shè)計與實現(xiàn)13</p><p> 第4.1節(jié) 電源模塊13</p><p> 第4.2節(jié) 液晶顯示屏顯示電路13</p><p>
13、; 第4.3節(jié) 單片機最小系統(tǒng)電路14</p><p> 第4.4節(jié) MF-RC522讀寫模塊15</p><p> 第4.5節(jié) MF-RC522模塊與單片機接口電路19</p><p> 第5章 系統(tǒng)軟件設(shè)計與實現(xiàn)21</p><p> 第5.1節(jié) 軟件設(shè)計環(huán)境21</p><p> 第5.2節(jié)
14、 主程序的設(shè)計22</p><p> 第5.3節(jié) 讀/寫卡程序設(shè)計22</p><p> 第5.4節(jié) 系統(tǒng)外圍基本電路程序的設(shè)計29</p><p> 第6章 系統(tǒng)調(diào)試30</p><p><b> 結(jié) 論31</b></p><p><b> 附 錄32<
15、;/b></p><p><b> 參考文獻49</b></p><p><b> 致 謝50</b></p><p><b> 前 言</b></p><p> 伴著飛速發(fā)展的半導體技術(shù)和在嵌入式系統(tǒng)設(shè)計中應(yīng)用的移動通訊、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù),單片機從4
16、位、8位、16位到32位,它的發(fā)展歷程一向受到了電子愛好者的極大關(guān)注。雖然價錢越來越低,但是單片機的功能愈來愈強大。這個優(yōu)點毋庸置疑的成為設(shè)計嵌入式系統(tǒng)方案的首選,不斷擴大的單片機應(yīng)用領(lǐng)域也讓越來越多的人參與到了基于單片機系統(tǒng)的開發(fā)隊伍中,推動著單片機技術(shù)的創(chuàng)新進步。</p><p> 近幾年發(fā)展起來的前沿科技項目之一就是二十世紀九十年代興起的射頻識別技術(shù),是一種天線的、非接觸方式的自動識別技術(shù)。本技術(shù)為了達到
17、識別目的,利用了射頻信號通過空間耦合實現(xiàn)無接觸信息傳遞。非接觸性是射頻識別技術(shù)的明顯的優(yōu)勢,即不需要人為干預識別工作的完成,就可以達成自動化的識別,同時還不容易損壞;操作快速便利,并且可以同時辨別多個射頻標簽;射頻標簽優(yōu)點很多,它可以穿透識別非金屬物體,惡劣的環(huán)境例如油漬、灰塵等污染都不在話下,抗干擾能力非常強。REID技術(shù)與互聯(lián)網(wǎng)、通訊等技術(shù)相結(jié)合,可實現(xiàn)全球范圍內(nèi)物品跟蹤與信息共享。研究RFID技術(shù),RFID產(chǎn)業(yè)的發(fā)展對社會信息化水
18、平的提升、經(jīng)濟可持續(xù)發(fā)展的促進、人民生活質(zhì)量的提高、公共安全與國防安全的增強等方面有著重大的意義和深刻的影響。所以,隨著一些發(fā)達國家例如美國、日本以及歐洲的一部分國家RFID技術(shù)的飛速提高,該技術(shù)已經(jīng)實現(xiàn)了在世界各地的普遍應(yīng)用,然而在這方面我國還處于起步階段,大部分運用了從其他技術(shù)成熟的國家引進的成果。所以這種技術(shù)的研究已經(jīng)成為中國社會發(fā)展的必然趨勢。從另一方面來說,作為一個全新的技術(shù)應(yīng)用領(lǐng)域,RFID技術(shù)不單單包含了微波技術(shù)和電<
19、;/p><p> 第1章 課題研究背景與價值</p><p> 第1.1節(jié) 選題的意義與價值</p><p> 1.1.1 理論意義與價值</p><p> 隨著時代的發(fā)展,人們研究出各種方便與他人的、節(jié)省人力資源的科技電子產(chǎn)品,有的涉及了傳感器、單片機、嵌入式等電子知識,但本文主要寫的是有基于51單片機的RC522無線射頻刷卡系統(tǒng)設(shè)計。
20、無線射頻刷卡在現(xiàn)實的主要意義在于高質(zhì)耐用、操作簡單、完全自動化、減少管理成本、無需有人值守,極大的降低了管理成本、節(jié)省了人力資源,能以投幣刷卡的形式在公共場所(學校、工廠、酒店、公交車、地鐵站等)給予人們方便。</p><p> 1.1.2 實踐意義與價值</p><p> 現(xiàn)在,射頻識別技術(shù)作為一種新型的自動識別技術(shù),也將在中國很快地普及。典型的射頻識別應(yīng)用系統(tǒng)由非接觸式IC卡、非接
21、觸式IC卡讀卡器和應(yīng)用系統(tǒng)組成,其中非接觸式IC卡讀卡器是連接非接觸式IC卡和應(yīng)用系統(tǒng)的橋梁,是射頻識別應(yīng)用系統(tǒng)中的關(guān)鍵部件,而且現(xiàn)在的發(fā)展趨勢要求射頻識別系統(tǒng)要有更高的安全性,因此設(shè)計一款安全有效地讀卡器有著重要的商業(yè)價值意義。IC卡消費系統(tǒng)主要是針對像公交車這些公共場所消費收取現(xiàn)金不方便的問題,跟以往的收取現(xiàn)金消費相比,優(yōu)點更為突出。采取智能卡消費管理可達到方便,效率更高,讓大家消費更加方便,減少了中間收錢補錢等繁瑣的事情,這種IC
22、卡成本費用低廉,適宜推廣,價格合理,為人們的消費資金的提供了安全保障。</p><p> 第1.2節(jié) 研究綜述</p><p> 1.2.1 國內(nèi)研究</p><p> RFID相比傳統(tǒng)的識別系統(tǒng)具有信息量大,通過無線通信方式可重復讀寫數(shù)據(jù),保密性極好,環(huán)境適應(yīng)能力強,使用壽命更長。隨著技術(shù)的進步,RFID應(yīng)用領(lǐng)域日益擴大,現(xiàn)已涉及到人們的日常生活的各個方面,
23、并將成為未來信息社會建設(shè)的一項基礎(chǔ)技術(shù)。目前第二代身份證、公共交通等都廣泛采用了這項技術(shù),超市如沃爾瑪采用電子標簽管理商品?,F(xiàn)射頻識別技術(shù)在中國還處于一個迅猛發(fā)展的階段,前景十分廣闊,相信隨著技術(shù)越來越成熟,射頻識別技術(shù)與其它技術(shù)一樣走進我們?nèi)粘I畹母鱾€角落,使我們的生活更加方便快捷。</p><p> 1.2.2 國內(nèi)研究</p><p> RFID技術(shù)在國外的發(fā)展較早也較快,在美
24、國、英國、德國、瑞典、日本等國家目前都有成熟且先進的RFID系統(tǒng)。其中低頻近距離RFID系統(tǒng)主要集中在125KHz、13.56MHz,高頻遠距離RFID系統(tǒng)主要集中在UHF頻段915MHz、2.45GHz、5.8GHz,UHF頻段遠距離系統(tǒng)在北美得到了很好的發(fā)展,在歐洲有源2.45GHz得到了較多的應(yīng)用,5.8GHz在日本和歐洲均有較為成熟的有源RFID系統(tǒng)。</p><p> 第1.3節(jié) 課題的研究意義與目的
25、</p><p> 1.3.1 課題的研究意義</p><p> 國內(nèi)RFID讀卡器按照應(yīng)用場合的不同出現(xiàn)全面發(fā)展的態(tài)勢,有讀寫器模塊便攜式讀寫器、超高頻(UHF)讀寫器、高頻讀寫器、雙頻標簽讀寫微波讀寫器、低頻讀寫器等各種各樣的產(chǎn)品供應(yīng),這些產(chǎn)品有適合遠距離讀寫、有近距離讀寫的。他們都有一個共同的特點,同質(zhì)化嚴重,各產(chǎn)品之間的差別不大,性能也相近,基本上采用讀卡器芯片加單片機的結(jié)構(gòu),
26、而核心技術(shù)并不在自己手中,缺乏成套系統(tǒng)的自主知識產(chǎn)權(quán)。</p><p> 目前,RFID典型應(yīng)用領(lǐng)域包括:</p><p> ?。?)車輛道路交通自動收費管理;</p><p> ?。?)旅客航空行包自動識別、分揀轉(zhuǎn)運管理,物流倉庫自動管理</p><p> ?。?)車輛出入控制;</p><p> ?。?)RFID
27、金融卡;</p><p><b> ?。?)門禁管理;</b></p><p> ?。?)圖書館圖書管理;</p><p><b> ?。?)防偽技術(shù)。</b></p><p> 隨著技術(shù)的進步,讀卡器會朝著多功能如條碼識別、無線數(shù)據(jù)傳輸、以太網(wǎng)傳輸?shù)确较虬l(fā)展,讀卡器的成本也會越來越低,同時閱讀器
28、將實現(xiàn)多制式多頻段兼容,多功能、多制式、小型化、模塊化、嵌入式方向是讀卡器發(fā)展的趨勢。</p><p> 1.3.2 課題研究的目的</p><p> RFID是芯片技術(shù)、無線電技術(shù)和計算機技術(shù)的結(jié)合,因此RFID體現(xiàn)了這些技術(shù)的優(yōu)點,也必然要受到這些技術(shù)的制約。目前RFID在應(yīng)用中受到的限制主要表現(xiàn)在以下幾個方面:</p><p> (1)易受周圍開放電磁環(huán)
29、境的影響。</p><p> ?。?)在對電磁波傳播有影響的物體上使用效果不理想,主要是在電子波無法穿透過的物體和吸收電磁波的物體上使用效果不好,在某些情況下甚至完全不能工作。</p><p> ?。?)識讀效果受發(fā)射電波能量的限制。在實際應(yīng)用中,RFID標簽識讀的準確性并不能達到百分之百,單位時間內(nèi)可識讀的標簽數(shù)量也是有限的。</p><p> ?。?)識讀設(shè)備之
30、間易產(chǎn)生相互影響。設(shè)備(如天線放置及天線方向)安裝如不合理,使用效果會受到嚴重影響,甚至完全失效。</p><p> 正是由于RFID技術(shù)的不成熟,因此關(guān)于RFID技術(shù)的研究如火如荼,如關(guān)于閱讀器與標簽、天線的研究:EPC、EPCglobal網(wǎng)絡(luò)的研究,UID(UbiquitousID)研究等等。今年來,RFID技術(shù)在國內(nèi)外發(fā)展很快,被廣泛應(yīng)用于工業(yè)自動化、商業(yè)自動化、交通運輸控制管理、空間定位與追蹤、系統(tǒng)安防
31、等眾多方面。</p><p> 第1.4節(jié) 研究范圍與內(nèi)容</p><p> 1.4.1 研究內(nèi)容</p><p><b> 主要研究內(nèi)容:</b></p><p> ?。?)RFID系統(tǒng)的工作原理</p><p> ?。?)選用單片機微處理器和RFID模塊或芯片建立RFID讀寫器的設(shè)計方法
32、。</p><p> 創(chuàng)新之處在于RFID讀寫器,物聯(lián)網(wǎng)時代更趨于自動化、智能化,不需要太多人參與,提高資源利用率。</p><p> 第1.5節(jié) 研究視角與方法</p><p> 1.5.1 研究視角</p><p> RFID信號采集與數(shù)據(jù)處理的單片機系統(tǒng)軟件的設(shè)計方法是研究重點,要對RFID標簽進行采集信號、處理存儲數(shù)據(jù)和顯示等
33、功能。</p><p> IC卡消費是通過IC卡初始化,把允許使用,金額,IC卡號等信息,寫入IC卡。持卡人消費時,將IC卡放在刷卡區(qū),顯示屏上面會顯示卡號和余額,并此時就可以對該卡進行消費或者充值。 因此設(shè)計的關(guān)鍵在于對IC 卡的讀寫操作。設(shè)計將開發(fā)一種基于MF-RC522讀卡芯片的非接觸式IC卡的收費系統(tǒng),特點如下:能夠辨別TYPEA型卡片,讀卡和防碰撞;高級操作的TYPEA型卡,從而實現(xiàn)消費充值的功能。&
34、lt;/p><p> 1.5.2 研究方法</p><p> 單片機續(xù)寫讀寫器芯片中的寄存器,然后控制讀寫器芯片,在其找到單片機的命令之后,根據(jù)非接觸式射頻卡協(xié)議的格式,通過天線及其匹配電路附近的發(fā)行一套固定的頻率調(diào)制信號(13.56MHz)找到卡。如果有卡存在,那么卡片內(nèi)部的LC諧振電路(諧振頻率與讀寫器發(fā)送的電磁波頻率一樣)在電磁波的激勵下產(chǎn)生共振,經(jīng)由其里面的電壓泵不間斷的給另一端的
35、電容充電從而獲得能量,當該電壓達到2V時,即可作為電源為卡片的其他電路提供工作電壓。</p><p> 單片機在卡片處于讀寫器的有效運行工作范圍內(nèi)時,向卡片發(fā)出尋卡命令,卡片便通過表示卡片類型來建立卡片和讀寫器的第一步聯(lián)系;假如有多張卡片同時在天線的運行范圍內(nèi),讀寫器通過啟動防碰撞機制,選擇一張卡的序列號,選擇的卡片再讀取驗證碼寫入裝置,確保讀寫器卡與卡的合法性和操作權(quán)限,但是未經(jīng)選中就位于閑置狀態(tài),等著下一次
36、的尋卡命令。密碼驗證后可以讀和寫操作,進行卡片應(yīng)用。</p><p> 第2章 RC522無線射頻公交車刷卡系統(tǒng)的概況</p><p> 第2.1節(jié) 智能IC卡的背景及意義</p><p> 2.1.1 智能IC卡的簡介</p><p> 隨著現(xiàn)代化水平的不斷提升,信息的數(shù)量和種類都大幅度增多,人們有太多個人相關(guān)信息要處理,需要隨身攜
37、帶現(xiàn)金以及各種票據(jù)來進行例如電話、水電費、超市購物、銀行存取款等業(yè)務(wù),這給大家?guī)磔^大的不便。因此,一種攜帶方便,可以集查詢、支付等多功能于一體的安全可靠的“卡”急切需要問世。作為現(xiàn)代社會重要的信息載體,IC卡便是跟隨計算機、微電子和信息化技術(shù)的發(fā)展產(chǎn)生的一種交易工具。1972年,法國人羅蘭·莫雷諾(Roland Moreno)把能夠編程的IC芯片放在卡片中,第一次讓卡片擁有了存儲、加密及數(shù)據(jù)處理能力。1976年,世界第一枚I
38、C卡[1]由法國布爾(Bull)公司研制問世。</p><p> 早期接觸式IC卡系統(tǒng)有它自身的弊端,比如磨損嚴重、設(shè)備投入大、交易慢等。隨著信息產(chǎn)業(yè)的全球化和服務(wù)業(yè)普遍化,在某些情況下,信息載體上的可移植性,安全性和易使用方面有了更高的要求。所以非接觸式IC卡的使用容易、維護簡單、無機械磨損等優(yōu)點使其飽受注目,成為IC卡中最有潛力的新軍。</p><p> 作為世界上最近幾年發(fā)展起來
39、的一項新技術(shù),非接觸式IC卡系統(tǒng)把射頻識別技術(shù)和IC技術(shù)順利聯(lián)系,攻克了無源和免接觸的難題,卡片數(shù)據(jù)的讀寫操作在卡片接近讀寫器跟前時便可實現(xiàn),是電子器件范疇的重要成就。由于抗干擾性好、可靠安全,具備無可比擬的優(yōu)點,在公交車、門禁系統(tǒng)、考勤體系等領(lǐng)域[2]普遍應(yīng)用。</p><p> 第2.2節(jié) 射頻識別系統(tǒng)的原理與組成</p><p> 2.1.1 射頻識別系統(tǒng)的原理</p>
40、;<p> 就消息傳送的基本原理來講,射頻識別技術(shù)在低頻段基于變壓器耦合模型(初級與次級之間的能量傳遞及信號傳遞),在高頻段基于雷達目標探測的空間耦合模型(雷達發(fā)射的電磁波信號遇到目標后帶著目標消息返回雷達接收機)。射頻標簽與讀卡器之間有兩種電磁耦合方式:一種方式是電感耦合。在這種情況下讀卡器的天線等同于變壓器的初級線圈,射頻標簽的天線等同于變壓器的次級,所以也叫變壓器方式。電感耦合是由空間磁場實現(xiàn),耦合磁場在讀卡器線圈
41、(初級)與射頻識別標簽(次級)之間組成閉合電路,是無接觸射頻識別的低頻段、近距離的耦合方式。另一種是電磁耦合,讀卡器的天線把讀卡器的射頻信號用電磁波定向傳送到空間范圍內(nèi),構(gòu)成讀卡器的有用瀏覽地域,其中的射頻標簽從讀卡器天線發(fā)出的電磁場中找到工作電源,同時用射頻標簽里面的電路和標簽天線將標簽內(nèi)存的數(shù)據(jù)傳遞到讀卡器。二個耦合方式的區(qū)別是:電磁耦合中的讀卡器是以電磁波的形式把射頻信號發(fā)送出去;電感耦合中,閱讀卡射頻信號會在電感線圈附近,通過交
42、替閉合線圈磁場,形成該器件和射頻標簽天線的RF信道之間的通信卡,而沒有向空間輻射電磁能量。</p><p> 2.1.2 射頻識別系統(tǒng)組成</p><p> 射頻識別系統(tǒng)一般由以下三部分組成:</p><p> ?。?)讀寫器(Reader):應(yīng)包含射頻信號發(fā)射單元器,高頻接收單元金額控制單元,此外,很多還都有附加接口(RS232、USB),從而把得到的數(shù)據(jù)遞送
43、到其余系統(tǒng)進行進一步的處理或保存。</p><p> ?。?)標簽(Tag)RFID標簽數(shù)據(jù)傳輸信息的載體的情況下是無線模式,具有獨特的優(yōu)勢,進行數(shù)據(jù)處理和安全認證。它真正是射頻識別系統(tǒng)的數(shù)據(jù)載體,由天線、諧振電容和IC芯片構(gòu)成,有無源標簽和有源標簽兩種。射頻標簽與讀卡器之間選用雙向考證機制,也就是說互相驗證合法性;它們要通過三次相互認證,加密通信過程中的所有數(shù)據(jù),再進行處理。另外,標簽中每個扇區(qū)都有本身的操作密
44、碼和訪問要求。 </p><p> (3)天線(Antenna)射頻識別系統(tǒng)中用來提供磁通量,而磁通量在讀器和標簽之間傳遞消息,同時為無源標簽提供能量。一共有三塊13.56MHz射頻天線以及適配電路:天線線圈、匹配電路(LC諧振電路)及EMC濾波電路。這個策劃中務(wù)必保證有一個足夠強的電磁場,從而卡片可以有充足的能量給自身供電,并且因為調(diào)諧電路的帶通特性,天線的輸出能量務(wù)
45、必保障傳遞調(diào)制后的信號有充足的通帶范圍。</p><p> 第3章 系統(tǒng)方案的設(shè)計與實現(xiàn)</p><p> 第3.1節(jié) IC卡選型</p><p> 當前有兩種類型的IC卡:接觸式和非接觸式。接觸式的IC卡從讀寫器經(jīng)由機械觸點得到能量、數(shù)據(jù)交換;非接觸式IC卡通過線圈射頻感應(yīng)獲取能量和交換數(shù)據(jù),所以又稱射頻卡。目前常見的接觸式IC卡可以實現(xiàn)一卡多用,存儲量大。
46、然而,這種卡的讀寫操作效率很低,操作麻煩,需要把卡插入到讀寫器中讀寫,才可以實現(xiàn)數(shù)據(jù)互換,這在讀寫頻繁的場合就很不便利,況且讀寫器的觸點和卡片上IC卡的觸腳裸露出來,容易接觸不良和毀壞。非接觸式IC卡還叫做射頻卡,是近年來發(fā)展起來的新技術(shù)。它產(chǎn)生于射頻電磁感應(yīng)原理,僅需把卡靠近讀寫器一定距離內(nèi)就可以完成數(shù)據(jù)交換;并結(jié)合了射頻識別技術(shù)和IC卡技術(shù),用塑料基片封裝了有微處理器的集成電路芯片和天線。對于頻率和磁感應(yīng)技術(shù)的使用閱讀器,通過卡上的
47、無線信息的讀寫方式采用高速半雙工通信協(xié)議。應(yīng)用范圍廣、操作方便是它的優(yōu)勢。所以在公交收費、門禁系統(tǒng)等方面有很好的應(yīng)用遠景。當前我國引進的PHILIPS公司的MIFARE卡為主要射頻卡。</p><p> 本系統(tǒng)中便使用了PHILIPS公司的屬于TYPEA型卡的MF1 IC S50,接下來是它的一些簡介:Mifare1 IC卡以PHILIPS公司MF1 IC S50系列微模塊為中心,肯定了卡片的特性和其讀寫器的各
48、種性能。Mifare1 IC智能卡除IC微晶片和一根高效率天線以外,內(nèi)建有高速的MCU;卡片上無源,工作時的電源能量由讀寫器天線發(fā)送無線電載波信號耦合到卡片上天線而產(chǎn)生電能;它采用握手式半雙工通信協(xié)議[4]和讀寫器溝通。</p><p> 第3.2節(jié) 讀卡模塊的介紹</p><p> 非接觸式IC卡讀寫模塊把射頻識別技術(shù)作為中心,主要利用專門的讀寫處理芯片,是讀/寫操作的核心元件,它的
49、功用囊括調(diào)制解調(diào)、產(chǎn)生射頻信號、防碰撞機制和安全管理。其內(nèi)部構(gòu)造包括射頻區(qū)和接口區(qū):射頻區(qū)直接與天線連接,包含調(diào)制解調(diào)器和電源供電電路;接口區(qū)有連接單片機的端口,還具備與射頻區(qū)相連的收/發(fā)器、數(shù)據(jù)緩沖器、防碰撞模塊和控制單元。它作為核心模塊與智能IC卡完成無線通信,同時還作為讀寫器讀寫卡片的重要的接口芯片。它在運行時,向外部不停地發(fā)射出一組固定頻率的電磁波,卡片里面的LG串聯(lián)諧振電路頻率和讀寫器的發(fā)射頻率一樣,這樣在卡片接近時,有了電磁
50、波的激勵,LG諧振電路的諧振,使電容器充電的充足。電容另外一個接口連著一個單向?qū)щ姷碾娮颖?,把它里面的電荷傳到另一個電容中保存。當已經(jīng)充電到達固定電壓值時,這個電容就成為為卡片上的其余電路供應(yīng)工作電壓的電源,發(fā)射卡內(nèi)數(shù)據(jù)或接收、存儲讀寫器發(fā)出的數(shù)據(jù)[5]。其工作過程如下:</p><p> 第一,讀卡模塊將載波信號經(jīng)天線向外發(fā)送;</p><p> 第二,卡到達工作地區(qū)后,讀卡模塊放射
51、的載波信號由里面的天線和電容構(gòu)成的諧振回路讀取,射頻接口模塊把它變成電源電壓以及復位信號,激活卡片;</p><p> 第三,存取控制模塊調(diào)制存儲器中的信息,發(fā)到載波上,通過卡上的天線傳給讀卡模塊;</p><p> 第四,讀卡模塊把接收到的信號進行解調(diào)、解碼,讓單片機處理;</p><p> 第五,基于合法性卡,為不同的應(yīng)用進行相應(yīng)的管理和控制。 </
52、p><p> 第3.3節(jié) 總體方案論證</p><p> 3.3.1 各模塊方案選擇與論證</p><p><b> (1)控制器的選擇</b></p><p> 方案一:系統(tǒng)的控制器選用ATMEL公司的AT89S52。AT89S52單片機有計算能力強、軟件編程靈活自由的優(yōu)點,通過軟件編程能完成各類算法和邏輯的控制,
53、而且它成本低,功耗少、體積小、技術(shù)成熟。不過還要求專門的編程、仿真器,這樣的話代碼執(zhí)行速率緩慢但開發(fā)成本相對過高。</p><p> 方案二:采用宏晶科技的STC89C52單片機,該單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(12T)的單片機,作為新一代8051單片機,它的速度快、功耗低、抗干擾性強,指令代碼兼容8051,,并且該型號單片機還提供通過串口直接下載用戶程序,且開發(fā)成本低,該系統(tǒng)可以更好實現(xiàn),故選用方案
54、二。</p><p> (2)RFID讀卡芯片的選擇</p><p> 由于RFID市場的快速發(fā)展,好多IC芯片的制造商都來到RFID讀卡芯片的開發(fā)隊伍當中,在多種可選擇的芯片中,挑選兩款應(yīng)用普遍的RFID讀寫芯片來進行介紹:</p><p> 方案一:TI TRF7960芯片。TRF7960整合了13.56MHz RFID讀卡器系統(tǒng),作為其模擬前端及數(shù)據(jù)幀系
55、統(tǒng),能夠在較寬范圍的近耦合RFID系統(tǒng)中應(yīng)用。它可以徹底整合處理協(xié)議,里面的模擬與數(shù)字電源獨立,通過AM和PM雙信號輸入接收解調(diào),兩個讀卡器之間運行反沖突算法,調(diào)節(jié)輸出功率,自身有帶通濾波器,用戶能夠選擇界限頻率,功耗低,在掉電模式中電流低于lµA,被激活時10mA;與微處理器接口為8位并行接口或者4線SPI接口[7]。</p><p> 方案二:作為早期加入RFID芯片行業(yè)的國際半導體公司,NXP公
56、司(原飛利浦半導體公司)的射頻讀寫芯片產(chǎn)品齊全。其中MF-RC522芯片便是該公司研發(fā)的一種非接觸式讀寫卡芯片,優(yōu)點是低電壓、低成本、體積小。它采用了超前的調(diào)制解調(diào)的理念,整體融合了在13.56MHz 下所有種類的被動非接觸式通訊形式和協(xié)議,可以支持ISO14443A 的多層運用。它其中發(fā)送器部分可驅(qū)動讀寫器天線和ISO 14443A/MIFARE®卡以及應(yīng)答機的通訊,不需要別的電路。解調(diào)和解碼電路由接收器部分供應(yīng),堅固有效,
57、用來處理兼容ISO14443A的應(yīng)答器信號。數(shù)字部分處置ISO14443A 幀及錯誤檢測(奇偶&CRC)。它還同時支持快速CRYPTO1 加密算法,來驗證MIFARE 系列產(chǎn)品。MFRC522支持MIFARE®更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達424kbit/s。主機和串口通信線路少之間的通信,并根據(jù)不同用戶的不同需求,選擇SPI,I2C和UART串口(類似于RS232)的模式[8],減少了連接,縮小PCB 板體積,降
58、低成本。 </p><p> 因為MF-RC522可以滿足設(shè)計要求,并且應(yīng)用范圍廣泛,資料齊全,所以采取MF-RC522作為射頻接口芯片。</p><p> (3)顯示模塊的選擇</p><p> 方案一:使用LED顯示。數(shù)碼管顯示要求外界環(huán)境條件比較低,操作容易,高亮度,顯示清楚,沖擊耐力好,壽命長,并且容易編程實現(xiàn),能顯示數(shù)字和部分字符。 </p&g
59、t;<p> 方案二:使用液晶顯示屏顯示各種信息。更人更加完美的顯示功能,信息更加清晰。成本也不高。數(shù)碼管不能形象的顯示消費和充值的一些選項。</p><p><b> 故采用方案二。</b></p><p> (4)鍵盤模塊的選擇</p><p> 方案一:選用獨立式按鍵。它的接口電路的配置靈活,軟件容易達成。但缺點也很
60、明顯,每個按鍵需要占用一跟口線,若按鍵較多,資源浪費將比較嚴重。所以這個方式適合按鍵較少,操作速率要求高的情況。</p><p> 方案二:采用矩陣式按鍵。矩陣按鍵接口適用于大量按鍵,又不想使用一個專用鍵盤芯片的情況。這種方式的按鍵接口由行線和列線構(gòu)成,按鍵處于行、列的交叉點。這樣做的好處是,可以節(jié)省大量的資源相對于I / O,一個特殊的鍵盤可以節(jié)省成本,更靈活[9]。缺點是由于一些系統(tǒng)的關(guān)鍵要求,需要處理消抖
61、,按鍵重復等問題,因此。缺點是需要用軟件處理消抖、重鍵等,故采用方案一。</p><p> 3.3.2 總體方案確定</p><p> 依據(jù)上面的闡述,系統(tǒng)設(shè)計方案如下:系統(tǒng)以宏晶科技公司的STC89C52單片機作為控制器,MF-RC522芯片作為射頻卡讀/寫模塊,采用LCD12864顯示及獨立按鍵,而且用SPI總線接口同MF-RC522模塊通訊,構(gòu)成一個IC卡消費充值控制系統(tǒng)。當IC
62、卡經(jīng)過天線,單片機自動IC卡讀寫和顯示相關(guān)信息的識別。這就可以充值或消費了。</p><p> 主要指標在設(shè)計完成后實現(xiàn):</p><p> 第一,顯示系統(tǒng):LCD12864液晶顯示,能顯示該卡卡號和余額信息;</p><p> 第二,按鍵操作:能選擇消費、充值、金額的多少;</p><p> 第三,第三,機讀卡速度:0.5秒完成讀卡
63、過程,閱讀距離為5厘米至10厘米;</p><p> 第四,防偽性和保密性:能識別卡的密碼,未經(jīng)授權(quán)的卡無法使用。</p><p> 第4章 系統(tǒng)硬件設(shè)計與實現(xiàn)</p><p> 第4.1節(jié) 電源模塊</p><p> 該電源設(shè)計,為5V USB供電,為方便使用,可以直接使用一般的手機充電器USB插孔就可以正常使用了。RC522射頻模
64、塊為3.3V供電。電路中采用AMS117-3.3降壓給其供電。</p><p> 圖4.1 +5V直流穩(wěn)壓電源</p><p> 第4.2節(jié) 液晶顯示屏顯示電路</p><p> 本系統(tǒng)的顯示部分采用液晶顯示,用來顯示該卡的一些信息??梢院苄蜗蟮娘@示卡的余額及其消費充值選項。數(shù)字顯示之間切換的時間非常的短,使的人眼看起來它們是一起顯示數(shù)字的,所以其能很好的實現(xiàn)
65、設(shè)計所需的要求,電路圖如下圖4.2所示。</p><p> 圖4.2 液晶顯示電路</p><p> 第4.3節(jié) 單片機最小系統(tǒng)電路</p><p> 本設(shè)計中采用的單片機是宏晶科技的STC89C52,指令代碼完全兼容8051系列單片機,并且可通過串口直接下載用戶程序,不需要專用的編程器和仿真器,片上集成有高容量的程序存儲空間和數(shù)據(jù)RAM,無需拓展存儲器件就可
66、滿足設(shè)計需要,如下圖4.3</p><p> 圖4.3 單片機最小系統(tǒng)電路</p><p> 第4.4節(jié) MF-RC522讀寫模塊</p><p> 4.4.1 MF-RC522芯片介紹</p><p> PHILIPS公司的MF-RC522是應(yīng)用于13.56MHz非接觸式通信中高集成讀卡IC系列中的一員。其利用先進的調(diào)制和解調(diào)概念,
67、完全集成了在13.56MHz下所有類型的被動非接觸式通信方式和協(xié)議。MF-RC522支持IS014443A的多層應(yīng)用,其功能框圖如圖4.4。</p><p> 圖4.4 MF-RC522的功能框圖</p><p> MF-RC522支持可直接相連的各種微控制器接口類型,如SPI、I2C 和串行UART。MF-RC522 可復位其接口,并可對執(zhí)行了上電或硬復位的當前微控制器接口的類型進行
68、自動檢測。它通過復位階段后控制管腳上的邏輯電平來識別微控制器接口。數(shù)據(jù)處理部分執(zhí)行數(shù)據(jù)的并行-串行轉(zhuǎn)換。它支持的幀包括CRC 和奇偶校驗。它以完全透明的模式進行操作,因而支持ISO14443A 的所有層。狀態(tài)和控制部分允許對器件進行配置以適應(yīng)環(huán)境的影響并使性能調(diào)節(jié)到最佳狀態(tài)。當與MIFARE Standard 和MIFARE 產(chǎn)品通信時,使用高速CRYPTO1 流密碼單元和一個可靠的非易失性密匙存儲器。模擬電路包含了一個具有非常低阻抗橋
69、驅(qū)動器輸出的發(fā)送部分。這使得最大操作距離可達100mm。接收器可以檢測到并解碼非常弱的應(yīng)答信號。由于采用了非常先進的技術(shù),接收器已不再是限制操作距離的因素了[12]。</p><p> 該器件為32腳HVQFN封裝,器件使用了3個獨立的電源以實現(xiàn)在EMC特性和信號解耦方面達到最佳性能。MF-RC522具有出色的RF性能并且模擬和數(shù)字部分可適應(yīng)不同的操作電壓,其驅(qū)動、模擬、數(shù)字部分分別使用單獨電源供電。MF-RC
70、522管腳如圖4.5所示。</p><p> 圖4.5 MF-RC522管腳圖</p><p> 為了驅(qū)動天線,MF-RC522通過TXl和TX2提供13.56MHz的能量載波。根據(jù)寄存器的設(shè)定對發(fā)送數(shù)據(jù)進行調(diào)制得到發(fā)送的信號。智能卡采用RF場的負載調(diào)制進行響應(yīng)。天線拾取的信號經(jīng)過天線匹配電路送到RX腳,RC522內(nèi)部接收器對信號進行檢測和解調(diào)并根據(jù)寄存器的設(shè)定進行處理,然后將數(shù)據(jù)發(fā)送
71、到串行接口由微控制器進行讀取。</p><p> 表4.1 天線連接管腳</p><p> 表4.2 MF-RC522串行接口管腳描述</p><p> 在每次上電或硬件復位后,MF-RC522 也復位其接口模式并檢測當前微處理器的接口類型。MF-RC522 在復位階段后根據(jù)控制腳的邏輯電平識別微處理器接口。這是由固定管腳連接的組合和一個專門的初始化程序?qū)崿F(xiàn)的
72、。</p><p> 表4.3 MF-RC522接口類型的鏈接配置</p><p> 4.4.2 MF-RC522模塊工作原理</p><p> 首先, 無線載波信號通過 MF-RC522射頻卡讀寫模塊(下面簡稱讀寫模塊)由天線向射頻卡(非接觸卡)發(fā)送, 它們經(jīng)由射頻卡的天線耦合接收后, 首先進行波形變換, 繼而對其整流濾波,由電壓調(diào)節(jié)模塊對電壓進行例如穩(wěn)壓等
73、的進一步的處理,最后在射頻卡上的各級電路上顯示輸出。此時, 載波信號被非接觸卡接收后,就經(jīng)過該卡片上的調(diào)制/解調(diào)電路對載波信號進行調(diào)制/解調(diào), 被處理過的信號就傳到卡片的控制器上用來控制及處理。數(shù)據(jù)被非接觸卡處理好以后, 再次經(jīng)過非接觸卡本身的天線把載波信號向MF-RC522返回, 同時MF-RC522由自身的調(diào)制/解調(diào)電路來對這些信號進行處理。這些返回的載波信號的頻率與 MF-RC522 發(fā)出的載波信號的頻率是一致的。通過這樣一個通訊
74、回路, MF-RC522就可以對非接觸卡的內(nèi)容進行讀寫操作。 這里需要說明的是:非接觸型 IC 卡本身是無源體, 當讀寫器對卡進行讀寫操作時,讀寫模塊發(fā)出的信號由兩部分疊加組成:一部分是電源信號, 該信號由卡接收后, 與其本身的 L/C 產(chǎn)生諧振, 產(chǎn)生一個瞬間能量來供給芯片工作。另一部分則是結(jié)合數(shù)據(jù)信號, 指揮芯片完成數(shù)據(jù)、修改、存儲等, </p><p> 通過以上的敘述能夠總結(jié)出,天線的參數(shù)和讀寫模塊的性
75、能有著直接相關(guān),而讀卡的間隔大小是由天線的性能高低確定的。那么, 接下來就來探討一下和天線性能有關(guān)并對其產(chǎn)生影響的參數(shù)。</p><p> 4.4.3 讀寫模塊的天線設(shè)計</p><p> 交變磁通量是由電感耦合射頻識別系統(tǒng)的讀寫模塊產(chǎn)生出來的的, 它是用來向IC卡提供電源,而且傳遞消息于讀寫模塊與IC卡之間。所以, 天線的結(jié)構(gòu)有下列幾個基本的要求:</p><p&
76、gt; 第一,使天線線圈的電流最大, 用于產(chǎn)生最大的磁通量峰值;</p><p> 第二,功率匹配, 最大程度地利用產(chǎn)生交變磁通量的可用能量;</p><p> 第三,足夠的帶寬, 無失真地傳送用數(shù)據(jù)調(diào)制的載波信號。</p><p> 在天線設(shè)計中, 品質(zhì)因數(shù) Q 是一個非常重要的參數(shù)。對于電感耦合式射頻識別系統(tǒng)的天線, 其特征值就是它的諧振頻率和品質(zhì)因數(shù)的
77、值。較高的品質(zhì)因數(shù)的值會使天線線圈中的電流強度大些, 由此改善對IC的功率傳送。與之相反, 天線的傳輸帶寬剛好與品質(zhì)因數(shù)值成反比例變化[14], 選擇的品質(zhì)因數(shù)過高會導致帶寬縮小從而明顯地減弱 IC卡接收到的調(diào)制邊帶。通過品質(zhì)因數(shù)可以很容易計算出天線的帶寬B,天線的傳輸帶寬與品質(zhì)因數(shù)成反比關(guān)系。因此, 過高的品質(zhì)因數(shù)會導致帶寬縮小。從而減弱閱讀器的調(diào)制邊帶, 會導致讀寫模塊無法與卡通信。一般系統(tǒng)的最佳品質(zhì)因數(shù)為 10~30, 最大值不能
78、超過 60。如果太高, 卡將無法準確地識別復位響應(yīng)。</p><p> 4.4.4 讀寫模塊電路</p><p> MF-RC522 模塊電路如圖4.6所示,其中包括系統(tǒng)電路、天線電路和SPI接口電路。本模塊的接口采用SPI總線,當然也可以選擇I2C或UART方式,可以根據(jù)不同情況進行選擇。</p><p> 圖4.6 MF-RC522射頻模塊電路</p
79、><p> 第4.5節(jié) MF-RC522模塊與單片機接口電路</p><p> 由于單片機系統(tǒng)電路使用的是5V電源,而MF-RC522射頻模塊使用的是3.3V電源,為了使MF-RC522射頻模塊與單片機系統(tǒng)之間能正常的通信,經(jīng)測試可以正常使用,工作非常穩(wěn)定。同時還用了LM1117-3.3穩(wěn)壓芯片給MF-RC522射頻模塊提供3.3V的電源。其電路連接如下圖4.7所示:</p>
80、<p> 圖4.7 MF-RC522射頻模塊接口電路</p><p> 第5章 系統(tǒng)軟件設(shè)計與實現(xiàn)</p><p> 系統(tǒng)的軟件設(shè)計可分為三部分,分別為主程序設(shè)計、RC522的讀/寫程序的設(shè)計和讀卡器外圍基本電路的應(yīng)用程序設(shè)計。主程序主要包括:系統(tǒng)初始化程序,IC卡讀/寫/密碼驗證/擦除操作程序,鍵盤掃描處理程序,對MF-RC522的應(yīng)用程序的設(shè)計也即是對MF-RC522
81、操作指令的程序設(shè)計,對讀卡器外圍基本電路程序的設(shè)計包括數(shù)碼管顯示程序設(shè)計、鍵盤掃描程序設(shè)計、消費充值控制程序。</p><p> 第5.1節(jié) 軟件設(shè)計環(huán)境</p><p> 一個好的程序設(shè)計思想,加上適當?shù)木幾g軟件、仿真器和編程器,是單片機軟件開發(fā)的基本要求。本系統(tǒng)程序的設(shè)計以模塊化和結(jié)構(gòu)化的設(shè)計思想為指導。單片機開發(fā)所使用的語言一般為匯編語言和C語言。匯編語言的優(yōu)點是代碼生成效率高,
82、程序運行速度快,但是程序的可讀性和可移植性都較差,而且用匯編語言編寫單片機應(yīng)用系統(tǒng)程序的周期長,調(diào)試和排錯比較困難。C語言是一種通用的計算機程序設(shè)計語言,在國際上十分流行,它既可用來編寫計算機的系統(tǒng)程序,也可用來編寫一般的應(yīng)用程序。用它編寫的程序,具有較好的可讀性和可移植性。有經(jīng)驗表明,用C語言編寫的程序生成代碼的效率僅比用匯編語言編寫的程序低10~20%。德國Keil軟件公司的C51編譯器可以直接對8051單片機的內(nèi)部特殊功能寄存器和
83、I/O口進行操作,直接訪問片內(nèi)或片外存儲器,還可以進行各種位操作,能產(chǎn)生簡潔、高效率的程序代碼,在代碼質(zhì)量上可以與匯編語言相媲美。因此系統(tǒng)在設(shè)計中使用了C語言進行設(shè)計。開發(fā)環(huán)境Keil軟件如圖5.1所示。</p><p> 圖5.1 Keil軟件界面圖</p><p> 第5.2節(jié) 主程序的設(shè)計</p><p> IC卡消費工作的過程是一個復雜的程序執(zhí)行過程,
84、要執(zhí)行一系列的操作指令,調(diào)用多個函數(shù)。其主要包括鍵盤掃描、液晶顯示、讀/寫卡及外圍電路控制等。這一系列的操作必須按固定的順序進行。在沒IC卡進入射頻天線有效范圍內(nèi)時,顯示屏上顯示工作模式標志,此時可以通過按鍵進行工作模式選擇,當有IC卡進入到射頻天線的有效范圍內(nèi)時,讀卡程序驗證卡及密碼成功后,將根據(jù)具體的模式顯示IC卡中的數(shù)據(jù),當IC卡拿走后,將恢復當前模式顯示,執(zhí)行鍵盤掃描。</p><p> 第5.3節(jié) 讀
85、/寫卡程序設(shè)計</p><p> 5.3.1 S50卡數(shù)據(jù)存儲結(jié)構(gòu)介紹</p><p> M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63,存儲結(jié)構(gòu)如表5.1所示:</p><p> 表5.1 IC卡存儲結(jié)構(gòu)</p><p> 第0扇區(qū)的塊0(即絕對地址0塊),它
86、用于存放廠商代碼,已經(jīng)固化,不可更改。每個扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。數(shù)據(jù)塊可作兩種應(yīng)用:</p><p> 第一,用作一般的數(shù)據(jù)保存,可以進行讀、寫操作;</p><p> 第二,用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作[15]。</p><p> 每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結(jié)構(gòu)如下:</
87、p><p><b> 表5.2 控制塊</b></p><p> 每個扇區(qū)的密碼和存取控制都是獨立的,可以根據(jù)實際需要設(shè)定各自的密碼及存取控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應(yīng)的三個控制位,定義如下:</p><p><b> 表5.
88、3</b></p><p> 三個控制位以正、反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權(quán)限(如進行減值操作必須驗證KEY A,進行加值操作必須驗證KEY B,等等)。三個控制位在存取控制字節(jié)中的位置,以塊0為例:</p><p><b> 對塊0的控制:</b></p><p> 表5.4 塊0控制位分布
89、 </p><p> 注: C10_b表示C10取反</p><p> 存取控制(4字節(jié),其中字節(jié)9為備用字節(jié))結(jié)構(gòu)如下表所示:</p><p> 表5.5 控制位分布</p><p><b> 注: _b表示取反</b><
90、;/p><p> 數(shù)據(jù)塊(塊0、塊1、塊2)的存取控制如下:</p><p> 表5.6 存取控制位組合定義</p><p> 注:KeyA|B 表示密碼A或密碼B,Never表示任何條件下不能實現(xiàn)</p><p> 例如:當塊0的存取控制位C10 C20 C30=1 0 0時,驗證密碼A或密碼B正確后可讀;驗證密碼B正確后可寫;不能進行
91、加值、減值操作。</p><p> 控制塊塊3的存取控制與數(shù)據(jù)塊(塊0、1、2)不同,它的存取控制如下:</p><p> 表5.7 數(shù)據(jù)塊控制位組合定義</p><p> 例如:當塊3的存取控制位C13 C23 C33=1 0 0時,表示:密碼A:不可讀,驗證KEYA或KEYB正確后,可寫(更改);存取控制:驗證KEYA或KEYB正確后,可讀、可寫;密碼B:
92、驗證KEYA或KEYB正確后,可讀、可寫。</p><p> 5.3.2 MF-RC522命令寄存器及指令說明</p><p> MF-RC522 內(nèi)部有 64 個寄存器, 共分 4 頁: </p><p> PAGE0:COMMAND AND STATUS;</p><p> PAGE1: COMMAND;</p>&
93、lt;p> PAGE2:CFG;</p><p> PAGE3: TESTREGISTER。</p><p> MF-RC522 通過內(nèi)部寄存器的讀寫控制與Mifare1 IC 卡數(shù)據(jù)通信[16]。CommandReg 命令控制字如表5.8所示。</p><p><b> 表5.8</b></p><p>
94、 Command命令類別如表5.9所示。</p><p><b> 表5.9</b></p><p> MCU對MIFARE非接觸式智能卡的控制是通過MF-RC522來實現(xiàn)的,MF-RC522是MCU和MIFARE非接觸式智能卡之間的通信載體。MCU對MF-RC522的控制是以MCU發(fā)出MF-RC522的指令來達到的,MF-RC522收到指令之后執(zhí)行這些指令。M
95、F-RC522的指令主要有:Request Std,Request All,Anticollision,Select Tag,Authentication,Read,Write,Increment,Decrement,Restore,Transfer等,它們可以完成MCU對MIFARE非接觸式智能卡的很多應(yīng)用場合的控制。</p><p> MCU對MF-RC522的某一指令操作不是簡單的一條指令所能完成的,必須
96、有一個程序的序列來完成,其中有對MF-RC522硬件內(nèi)核寄存器的讀/寫以及根據(jù)讀出的硬件內(nèi)核寄存器的內(nèi)容進行語言軟件上的判斷和設(shè)置。不同的指令將設(shè)置不同的MF-RC522內(nèi)部寄存器以及應(yīng)有不同的編程語言程序序列。MF-RC522主要指令說明如下:</p><p> (1)“Answer to Request”(應(yīng)答或復位應(yīng)答)</p><p> 表5.10 復位應(yīng)答指令</p&g
97、t;<p> Request指令將通知MF-RC522在天線有效的工作范圍內(nèi)尋找WARE卡片。如果有MIFARE卡片存在,這一指令將分別與MIFARE卡片進行通信,讀取WARE卡片上的卡片類型號TAGTYPE,由MF-RC522傳遞給MCU,進行識別處理。Request指令分為Request std和Request all兩個指令。</p><p> Request all指令是非連續(xù)性的讀卡指
98、令,只讀一次,它可以防止MF-RC522選擇同一卡片好幾次。當某一張卡片在MF-RC522天線的有效工作范圍內(nèi),Request all指令在成功地讀取這一張卡片之后,將一直等待卡片的使用者拿走這張卡片,直到有新一張的卡片進入M- RC522天線的有效工作范圍內(nèi)。</p><p> Request std指令的使用和Request all指令相反,Request std指令是連續(xù)性的讀卡指令。當卡片在MF-RC5
99、22天線的有效工作范圍內(nèi),Request std指令在成功地讀取這一張卡片之后,對卡進行其他操作。如果其他操作完成之后,程序員又將MF-RC522進入Request std指令操作,則Request std指令將連續(xù)性地再次進行讀卡操作,而不管這張卡片是否被拿走。只要有一張卡片進入MF-RC522之天線的有效的工作范圍內(nèi),Request std指令將始終連續(xù)性地再次進行讀卡操作。</p><p> (2)“Se
100、lect Tag”(選擇卡片操作)</p><p> 表5.11 選擇卡片指令</p><p> 在一個成功的AntiCollision指令之后,或在任何時候當程序員想與已知序列號的卡片進行通信時,必須使用Select指令,以建立與所選卡的通信。Select指令成功地完成后,MCU將得到MF-RC522的DATA寄存器傳送來的一個字節(jié)長的卡片容量信息—Size。</p>
101、<p> (3)“Authentication”(認證操作)</p><p> 表5.12 認證指令</p><p> 在MCU希望讀取MIFARE卡上的數(shù)據(jù)之前,此操作必須是被允許的。這可以通過選擇存儲在MF-RC522之RAM中的密碼集中的一組密碼來進行認證而實現(xiàn)。如果這一組密碼與MIFARE卡片上的密碼匹配,這一次操作被允許進行??ㄆ系拇鎯ζ鞯拿恳粋€塊都分別地指定了
102、該塊的存取條件。這些存取條件是根據(jù)密碼而定。用戶必須在KEYSTACON寄存器中指定一套密碼,即設(shè)置KSO,KS1。KEYADDR寄存器中的AB位用于選擇KEYA和KEYB。KEYADDR寄存器中的AB設(shè)置必須匹配“Authentication”命令。 </p><p> (4)“Read”(讀指令)</p><p><b> 表5.13 讀指令</b></
103、p><p> Read(讀)指令允許MCU通過MF-RC522來讀取MIFARE卡片上完整的16個Bytes的數(shù)據(jù)塊(Data blocks)。 </p><p> (5)“Write”(寫指令)</p><p><b> 表5.14 寫指令</b></p><p> “Write” 寫指令允許用戶寫數(shù)據(jù)到MIFA
104、RE卡片上(完整的16個Byte的數(shù)據(jù)塊)。 </p><p> 5.3.3讀/寫卡程序流程圖</p><p> 讀/寫卡過程主要分為以下幾個階段:</p><p> (1) 復位應(yīng)答:當讀寫器的天線的工作范圍之內(nèi)有一張MIFARE卡片時,讀寫器向卡片發(fā)出REQUEST all 命令。ATR卡將推出,在block0卡型卡2字節(jié)傳送給讀者,建立一個通信卡和讀卡器
105、的第一步。若是不采取位選擇操作,讀卡器對卡片的其余操作將不會進行;</p><p> (2)抗重疊操作:有一個以上的卡在天線在工作范圍內(nèi),RC522將實現(xiàn)編號卡,因為每個Mifare卡的序列號,永遠不變,所以MF-RC522依據(jù)卡片的序列號來保證一次只對一張卡操作。該操作MF-RC522獲得MIFARE卡片的返回值和卡片的系列號;</p><p> ?。?)選擇卡操作:選擇串口號選擇的卡
106、片,并在同一時間回帖代碼的能力;</p><p> (4) 認證操作:通過上面的3個環(huán)節(jié), 在確認選取了一張卡片時,MF-RC522 在對卡進行讀寫操作以前,務(wù)必對卡片上預設(shè)的密碼進行認證,若是匹配,才容許進一步的讀寫操作;</p><p> (5) 讀寫操作:在經(jīng)由上述幾個環(huán)節(jié)以后就可以詳細地對卡片進行相應(yīng)的讀、
107、 </p><p> 寫、增值、減值、存儲和傳送等操作。</p><p> 第5.4節(jié) 系統(tǒng)外圍基本電路程序的設(shè)計</p><p> 5.4.1顯示程序設(shè)計</p><p> 本設(shè)計為LCD12864 顯示模塊,只有當數(shù)據(jù)發(fā)生變化時,單片機才刷新一次液晶顯示屏,這樣避免了重復刷屏,單次刷屏
108、效果很好。</p><p> 5.4.2鍵盤程序設(shè)計</p><p> 本設(shè)計中只用到五個按鍵,故選用了獨立鍵盤,程序設(shè)計也相應(yīng)的比較簡單,鍵盤程序主要包括按鍵識別及識別按鍵后系統(tǒng)的相應(yīng)動作。按鍵識別過程當中要緊的問題在于消除按鍵抖動,我采用的是軟件消抖,具體操作為:當檢測到按下按鍵時,執(zhí)行一段延時10ms的子程序,繼而再確認電平是不是仍處于閉合狀態(tài),假如是,則確認有按鍵按下,進行對應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于rc522射頻ic刷卡控制開關(guān)設(shè)計
- 基于51單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--基于單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計-基于單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---基于單片機的公交車報站系統(tǒng)設(shè)計
- 基于單片機的公交車報站系統(tǒng)畢業(yè)設(shè)計
- 基于單片機公交車語音報站系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計基于單片機的公交車自動報站系統(tǒng)
- 基于單片機的公交車自動報站系統(tǒng)設(shè)計畢業(yè)設(shè)計
- 基于單片機的公交車報站系統(tǒng)設(shè)計論文
- 基于51單片機的無線病房呼叫系統(tǒng)設(shè)計【畢業(yè)設(shè)計】
- 單片機控制的公交車自動報站器的設(shè)計畢業(yè)設(shè)計
- 單片機課程設(shè)計---公交車自動報站系統(tǒng)
- 基于51單片機的公交車電子顯示屏控制器設(shè)計
- 課程設(shè)計-單片機原理公交車語音報站系統(tǒng)設(shè)計
- 機械電子工程畢業(yè)論文-基于單片機的公交車報站系統(tǒng)設(shè)計
- 課程設(shè)計——基于單片機的公交車報站器設(shè)計
- 單片機公交車報站器設(shè)計【開題報告】
評論
0/150
提交評論