畢業(yè)設計--基于51單片機rc522無線射頻公交車刷卡系統(tǒng)設計_第1頁
已閱讀1頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于51單片機RC522無線射頻公交車刷卡系統(tǒng)設計</p><p><b>  摘 要</b></p><p>  跟隨著信息化社會的來臨,我國信息產業(yè)的熱門之一便是有著寬泛的應用領域和普遍的產品市場的IC卡技術。各種智能型產品已陸續(xù)為人們所用,學校和其他公共場所也相繼使用了基于IC卡的收費系統(tǒng),大大提高了社會領域的服務質量和工作效率。通過介紹

2、一種基于51單片機的RC522無線射頻刷卡系統(tǒng),闡述系統(tǒng)的結構,工作原理和相應的硬件和軟件設計,來完成一個基于無線智能卡的課題。</p><p>  在明了了IC卡智能刷卡系統(tǒng)的現(xiàn)狀和意義后,設計了把STC89C52單片機作為控制中心,作為消息載體的智能IC卡是PHILIPS公司S50卡。全部的體系包含選取和制作硬件、設計和調試軟件,還有聯(lián)合調試系統(tǒng)的軟、硬件。硬件系統(tǒng)主要囊括:單片機最小系統(tǒng)、LCD12864顯

3、示、獨立按鍵、IC卡讀寫等模塊;軟件系統(tǒng)主要囊括:顯示、鍵盤服務、讀寫IC卡等。系統(tǒng)的軟件和硬件調試表明,各項指標均達到預期可以實現(xiàn)特定的系統(tǒng)功能正常。聯(lián)合調試系統(tǒng)的軟件和硬件說明,各項指標都達到了預期,可以實現(xiàn)系統(tǒng)具體的功能。</p><p>  關鍵詞: 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é) 研究范圍與內容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)方案的設計與實現(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)硬件設計與實現(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)軟件設計與實現(xiàn)21</p><p>  第5.1節(jié) 軟件設計環(huán)境21</p><p>  第5.2節(jié)

14、 主程序的設計22</p><p>  第5.3節(jié) 讀/寫卡程序設計22</p><p>  第5.4節(jié) 系統(tǒng)外圍基本電路程序的設計29</p><p>  第6章 系統(tǒng)調試30</p><p><b>  結 論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ā)展的半導體技術和在嵌入式系統(tǒng)設計中應用的移動通訊、網(wǎng)絡技術、多媒體技術,單片機從4

16、位、8位、16位到32位,它的發(fā)展歷程一向受到了電子愛好者的極大關注。雖然價錢越來越低,但是單片機的功能愈來愈強大。這個優(yōu)點毋庸置疑的成為設計嵌入式系統(tǒng)方案的首選,不斷擴大的單片機應用領域也讓越來越多的人參與到了基于單片機系統(tǒng)的開發(fā)隊伍中,推動著單片機技術的創(chuàng)新進步。</p><p>  近幾年發(fā)展起來的前沿科技項目之一就是二十世紀九十年代興起的射頻識別技術,是一種天線的、非接觸方式的自動識別技術。本技術為了達到

17、識別目的,利用了射頻信號通過空間耦合實現(xiàn)無接觸信息傳遞。非接觸性是射頻識別技術的明顯的優(yōu)勢,即不需要人為干預識別工作的完成,就可以達成自動化的識別,同時還不容易損壞;操作快速便利,并且可以同時辨別多個射頻標簽;射頻標簽優(yōu)點很多,它可以穿透識別非金屬物體,惡劣的環(huán)境例如油漬、灰塵等污染都不在話下,抗干擾能力非常強。REID技術與互聯(lián)網(wǎng)、通訊等技術相結合,可實現(xiàn)全球范圍內物品跟蹤與信息共享。研究RFID技術,RFID產業(yè)的發(fā)展對社會信息化水

18、平的提升、經(jīng)濟可持續(xù)發(fā)展的促進、人民生活質量的提高、公共安全與國防安全的增強等方面有著重大的意義和深刻的影響。所以,隨著一些發(fā)達國家例如美國、日本以及歐洲的一部分國家RFID技術的飛速提高,該技術已經(jīng)實現(xiàn)了在世界各地的普遍應用,然而在這方面我國還處于起步階段,大部分運用了從其他技術成熟的國家引進的成果。所以這種技術的研究已經(jīng)成為中國社會發(fā)展的必然趨勢。從另一方面來說,作為一個全新的技術應用領域,RFID技術不單單包含了微波技術和電<

19、;/p><p>  第1章 課題研究背景與價值</p><p>  第1.1節(jié) 選題的意義與價值</p><p>  1.1.1 理論意義與價值</p><p>  隨著時代的發(fā)展,人們研究出各種方便與他人的、節(jié)省人力資源的科技電子產品,有的涉及了傳感器、單片機、嵌入式等電子知識,但本文主要寫的是有基于51單片機的RC522無線射頻刷卡系統(tǒng)設計。

20、無線射頻刷卡在現(xiàn)實的主要意義在于高質耐用、操作簡單、完全自動化、減少管理成本、無需有人值守,極大的降低了管理成本、節(jié)省了人力資源,能以投幣刷卡的形式在公共場所(學校、工廠、酒店、公交車、地鐵站等)給予人們方便。</p><p>  1.1.2 實踐意義與價值</p><p>  現(xiàn)在,射頻識別技術作為一種新型的自動識別技術,也將在中國很快地普及。典型的射頻識別應用系統(tǒng)由非接觸式IC卡、非接

21、觸式IC卡讀卡器和應用系統(tǒng)組成,其中非接觸式IC卡讀卡器是連接非接觸式IC卡和應用系統(tǒng)的橋梁,是射頻識別應用系統(tǒng)中的關鍵部件,而且現(xiàn)在的發(fā)展趨勢要求射頻識別系統(tǒng)要有更高的安全性,因此設計一款安全有效地讀卡器有著重要的商業(yè)價值意義。IC卡消費系統(tǒng)主要是針對像公交車這些公共場所消費收取現(xiàn)金不方便的問題,跟以往的收取現(xiàn)金消費相比,優(yōu)點更為突出。采取智能卡消費管理可達到方便,效率更高,讓大家消費更加方便,減少了中間收錢補錢等繁瑣的事情,這種IC

22、卡成本費用低廉,適宜推廣,價格合理,為人們的消費資金的提供了安全保障。</p><p>  第1.2節(jié) 研究綜述</p><p>  1.2.1 國內研究</p><p>  RFID相比傳統(tǒng)的識別系統(tǒng)具有信息量大,通過無線通信方式可重復讀寫數(shù)據(jù),保密性極好,環(huán)境適應能力強,使用壽命更長。隨著技術的進步,RFID應用領域日益擴大,現(xiàn)已涉及到人們的日常生活的各個方面,

23、并將成為未來信息社會建設的一項基礎技術。目前第二代身份證、公共交通等都廣泛采用了這項技術,超市如沃爾瑪采用電子標簽管理商品?,F(xiàn)射頻識別技術在中國還處于一個迅猛發(fā)展的階段,前景十分廣闊,相信隨著技術越來越成熟,射頻識別技術與其它技術一樣走進我們日常生活的各個角落,使我們的生活更加方便快捷。</p><p>  1.2.2 國內研究</p><p>  RFID技術在國外的發(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得到了較多的應用,5.8GHz在日本和歐洲均有較為成熟的有源RFID系統(tǒng)。</p><p>  第1.3節(jié) 課題的研究意義與目的

25、</p><p>  1.3.1 課題的研究意義</p><p>  國內RFID讀卡器按照應用場合的不同出現(xiàn)全面發(fā)展的態(tài)勢,有讀寫器模塊便攜式讀寫器、超高頻(UHF)讀寫器、高頻讀寫器、雙頻標簽讀寫微波讀寫器、低頻讀寫器等各種各樣的產品供應,這些產品有適合遠距離讀寫、有近距離讀寫的。他們都有一個共同的特點,同質化嚴重,各產品之間的差別不大,性能也相近,基本上采用讀卡器芯片加單片機的結構,

26、而核心技術并不在自己手中,缺乏成套系統(tǒng)的自主知識產權。</p><p>  目前,RFID典型應用領域包括:</p><p>  (1)車輛道路交通自動收費管理;</p><p>  (2)旅客航空行包自動識別、分揀轉運管理,物流倉庫自動管理</p><p> ?。?)車輛出入控制;</p><p>  (4)RFID

27、金融卡;</p><p><b> ?。?)門禁管理;</b></p><p> ?。?)圖書館圖書管理;</p><p><b>  (7)防偽技術。</b></p><p>  隨著技術的進步,讀卡器會朝著多功能如條碼識別、無線數(shù)據(jù)傳輸、以太網(wǎng)傳輸?shù)确较虬l(fā)展,讀卡器的成本也會越來越低,同時閱讀器

28、將實現(xiàn)多制式多頻段兼容,多功能、多制式、小型化、模塊化、嵌入式方向是讀卡器發(fā)展的趨勢。</p><p>  1.3.2 課題研究的目的</p><p>  RFID是芯片技術、無線電技術和計算機技術的結合,因此RFID體現(xiàn)了這些技術的優(yōu)點,也必然要受到這些技術的制約。目前RFID在應用中受到的限制主要表現(xiàn)在以下幾個方面:</p><p> ?。?)易受周圍開放電磁環(huán)

29、境的影響。</p><p> ?。?)在對電磁波傳播有影響的物體上使用效果不理想,主要是在電子波無法穿透過的物體和吸收電磁波的物體上使用效果不好,在某些情況下甚至完全不能工作。</p><p> ?。?)識讀效果受發(fā)射電波能量的限制。在實際應用中,RFID標簽識讀的準確性并不能達到百分之百,單位時間內可識讀的標簽數(shù)量也是有限的。</p><p> ?。?)識讀設備之

30、間易產生相互影響。設備(如天線放置及天線方向)安裝如不合理,使用效果會受到嚴重影響,甚至完全失效。</p><p>  正是由于RFID技術的不成熟,因此關于RFID技術的研究如火如荼,如關于閱讀器與標簽、天線的研究:EPC、EPCglobal網(wǎng)絡的研究,UID(UbiquitousID)研究等等。今年來,RFID技術在國內外發(fā)展很快,被廣泛應用于工業(yè)自動化、商業(yè)自動化、交通運輸控制管理、空間定位與追蹤、系統(tǒng)安防

31、等眾多方面。</p><p>  第1.4節(jié) 研究范圍與內容</p><p>  1.4.1 研究內容</p><p><b>  主要研究內容:</b></p><p> ?。?)RFID系統(tǒng)的工作原理</p><p>  (2)選用單片機微處理器和RFID模塊或芯片建立RFID讀寫器的設計方法

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)軟件的設計方法是研究重點,要對RFID標簽進行采集信號、處理存儲數(shù)據(jù)和顯示等

33、功能。</p><p>  IC卡消費是通過IC卡初始化,把允許使用,金額,IC卡號等信息,寫入IC卡。持卡人消費時,將IC卡放在刷卡區(qū),顯示屏上面會顯示卡號和余額,并此時就可以對該卡進行消費或者充值。 因此設計的關鍵在于對IC 卡的讀寫操作。設計將開發(fā)一種基于MF-RC522讀卡芯片的非接觸式IC卡的收費系統(tǒng),特點如下:能夠辨別TYPEA型卡片,讀卡和防碰撞;高級操作的TYPEA型卡,從而實現(xiàn)消費充值的功能。&

34、lt;/p><p>  1.5.2 研究方法</p><p>  單片機續(xù)寫讀寫器芯片中的寄存器,然后控制讀寫器芯片,在其找到單片機的命令之后,根據(jù)非接觸式射頻卡協(xié)議的格式,通過天線及其匹配電路附近的發(fā)行一套固定的頻率調制信號(13.56MHz)找到卡。如果有卡存在,那么卡片內部的LC諧振電路(諧振頻率與讀寫器發(fā)送的電磁波頻率一樣)在電磁波的激勵下產生共振,經(jīng)由其里面的電壓泵不間斷的給另一端的

35、電容充電從而獲得能量,當該電壓達到2V時,即可作為電源為卡片的其他電路提供工作電壓。</p><p>  單片機在卡片處于讀寫器的有效運行工作范圍內時,向卡片發(fā)出尋卡命令,卡片便通過表示卡片類型來建立卡片和讀寫器的第一步聯(lián)系;假如有多張卡片同時在天線的運行范圍內,讀寫器通過啟動防碰撞機制,選擇一張卡的序列號,選擇的卡片再讀取驗證碼寫入裝置,確保讀寫器卡與卡的合法性和操作權限,但是未經(jīng)選中就位于閑置狀態(tài),等著下一次

36、的尋卡命令。密碼驗證后可以讀和寫操作,進行卡片應用。</p><p>  第2章 RC522無線射頻公交車刷卡系統(tǒng)的概況</p><p>  第2.1節(jié) 智能IC卡的背景及意義</p><p>  2.1.1 智能IC卡的簡介</p><p>  隨著現(xiàn)代化水平的不斷提升,信息的數(shù)量和種類都大幅度增多,人們有太多個人相關信息要處理,需要隨身攜

37、帶現(xiàn)金以及各種票據(jù)來進行例如電話、水電費、超市購物、銀行存取款等業(yè)務,這給大家?guī)磔^大的不便。因此,一種攜帶方便,可以集查詢、支付等多功能于一體的安全可靠的“卡”急切需要問世。作為現(xiàn)代社會重要的信息載體,IC卡便是跟隨計算機、微電子和信息化技術的發(fā)展產生的一種交易工具。1972年,法國人羅蘭·莫雷諾(Roland Moreno)把能夠編程的IC芯片放在卡片中,第一次讓卡片擁有了存儲、加密及數(shù)據(jù)處理能力。1976年,世界第一枚I

38、C卡[1]由法國布爾(Bull)公司研制問世。</p><p>  早期接觸式IC卡系統(tǒng)有它自身的弊端,比如磨損嚴重、設備投入大、交易慢等。隨著信息產業(yè)的全球化和服務業(yè)普遍化,在某些情況下,信息載體上的可移植性,安全性和易使用方面有了更高的要求。所以非接觸式IC卡的使用容易、維護簡單、無機械磨損等優(yōu)點使其飽受注目,成為IC卡中最有潛力的新軍。</p><p>  作為世界上最近幾年發(fā)展起來

39、的一項新技術,非接觸式IC卡系統(tǒng)把射頻識別技術和IC技術順利聯(lián)系,攻克了無源和免接觸的難題,卡片數(shù)據(jù)的讀寫操作在卡片接近讀寫器跟前時便可實現(xiàn),是電子器件范疇的重要成就。由于抗干擾性好、可靠安全,具備無可比擬的優(yōu)點,在公交車、門禁系統(tǒng)、考勤體系等領域[2]普遍應用。</p><p>  第2.2節(jié) 射頻識別系統(tǒng)的原理與組成</p><p>  2.1.1 射頻識別系統(tǒng)的原理</p>

40、;<p>  就消息傳送的基本原理來講,射頻識別技術在低頻段基于變壓器耦合模型(初級與次級之間的能量傳遞及信號傳遞),在高頻段基于雷達目標探測的空間耦合模型(雷達發(fā)射的電磁波信號遇到目標后帶著目標消息返回雷達接收機)。射頻標簽與讀卡器之間有兩種電磁耦合方式:一種方式是電感耦合。在這種情況下讀卡器的天線等同于變壓器的初級線圈,射頻標簽的天線等同于變壓器的次級,所以也叫變壓器方式。電感耦合是由空間磁場實現(xiàn),耦合磁場在讀卡器線圈

41、(初級)與射頻識別標簽(次級)之間組成閉合電路,是無接觸射頻識別的低頻段、近距離的耦合方式。另一種是電磁耦合,讀卡器的天線把讀卡器的射頻信號用電磁波定向傳送到空間范圍內,構成讀卡器的有用瀏覽地域,其中的射頻標簽從讀卡器天線發(fā)出的電磁場中找到工作電源,同時用射頻標簽里面的電路和標簽天線將標簽內存的數(shù)據(jù)傳遞到讀卡器。二個耦合方式的區(qū)別是:電磁耦合中的讀卡器是以電磁波的形式把射頻信號發(fā)送出去;電感耦合中,閱讀卡射頻信號會在電感線圈附近,通過交

42、替閉合線圈磁場,形成該器件和射頻標簽天線的RF信道之間的通信卡,而沒有向空間輻射電磁能量。</p><p>  2.1.2 射頻識別系統(tǒng)組成</p><p>  射頻識別系統(tǒng)一般由以下三部分組成:</p><p> ?。?)讀寫器(Reader):應包含射頻信號發(fā)射單元器,高頻接收單元金額控制單元,此外,很多還都有附加接口(RS232、USB),從而把得到的數(shù)據(jù)遞送

43、到其余系統(tǒng)進行進一步的處理或保存。</p><p>  (2)標簽(Tag)RFID標簽數(shù)據(jù)傳輸信息的載體的情況下是無線模式,具有獨特的優(yōu)勢,進行數(shù)據(jù)處理和安全認證。它真正是射頻識別系統(tǒng)的數(shù)據(jù)載體,由天線、諧振電容和IC芯片構成,有無源標簽和有源標簽兩種。射頻標簽與讀卡器之間選用雙向考證機制,也就是說互相驗證合法性;它們要通過三次相互認證,加密通信過程中的所有數(shù)據(jù),再進行處理。另外,標簽中每個扇區(qū)都有本身的操作密

44、碼和訪問要求。 </p><p> ?。?)天線(Antenna)射頻識別系統(tǒng)中用來提供磁通量,而磁通量在讀器和標簽之間傳遞消息,同時為無源標簽提供能量。一共有三塊13.56MHz射頻天線以及適配電路:天線線圈、匹配電路(LC諧振電路)及EMC濾波電路。這個策劃中務必保證有一個足夠強的電磁場,從而卡片可以有充足的能量給自身供電,并且因為調諧電路的帶通特性,天線的輸出能量務

45、必保障傳遞調制后的信號有充足的通帶范圍。</p><p>  第3章 系統(tǒng)方案的設計與實現(xiàn)</p><p>  第3.1節(jié) IC卡選型</p><p>  當前有兩種類型的IC卡:接觸式和非接觸式。接觸式的IC卡從讀寫器經(jīng)由機械觸點得到能量、數(shù)據(jù)交換;非接觸式IC卡通過線圈射頻感應獲取能量和交換數(shù)據(jù),所以又稱射頻卡。目前常見的接觸式IC卡可以實現(xiàn)一卡多用,存儲量大。

46、然而,這種卡的讀寫操作效率很低,操作麻煩,需要把卡插入到讀寫器中讀寫,才可以實現(xiàn)數(shù)據(jù)互換,這在讀寫頻繁的場合就很不便利,況且讀寫器的觸點和卡片上IC卡的觸腳裸露出來,容易接觸不良和毀壞。非接觸式IC卡還叫做射頻卡,是近年來發(fā)展起來的新技術。它產生于射頻電磁感應原理,僅需把卡靠近讀寫器一定距離內就可以完成數(shù)據(jù)交換;并結合了射頻識別技術和IC卡技術,用塑料基片封裝了有微處理器的集成電路芯片和天線。對于頻率和磁感應技術的使用閱讀器,通過卡上的

47、無線信息的讀寫方式采用高速半雙工通信協(xié)議。應用范圍廣、操作方便是它的優(yōu)勢。所以在公交收費、門禁系統(tǒng)等方面有很好的應用遠景。當前我國引進的PHILIPS公司的MIFARE卡為主要射頻卡。</p><p>  本系統(tǒng)中便使用了PHILIPS公司的屬于TYPEA型卡的MF1 IC S50,接下來是它的一些簡介:Mifare1 IC卡以PHILIPS公司MF1 IC S50系列微模塊為中心,肯定了卡片的特性和其讀寫器的各

48、種性能。Mifare1 IC智能卡除IC微晶片和一根高效率天線以外,內建有高速的MCU;卡片上無源,工作時的電源能量由讀寫器天線發(fā)送無線電載波信號耦合到卡片上天線而產生電能;它采用握手式半雙工通信協(xié)議[4]和讀寫器溝通。</p><p>  第3.2節(jié) 讀卡模塊的介紹</p><p>  非接觸式IC卡讀寫模塊把射頻識別技術作為中心,主要利用專門的讀寫處理芯片,是讀/寫操作的核心元件,它的

49、功用囊括調制解調、產生射頻信號、防碰撞機制和安全管理。其內部構造包括射頻區(qū)和接口區(qū):射頻區(qū)直接與天線連接,包含調制解調器和電源供電電路;接口區(qū)有連接單片機的端口,還具備與射頻區(qū)相連的收/發(fā)器、數(shù)據(jù)緩沖器、防碰撞模塊和控制單元。它作為核心模塊與智能IC卡完成無線通信,同時還作為讀寫器讀寫卡片的重要的接口芯片。它在運行時,向外部不停地發(fā)射出一組固定頻率的電磁波,卡片里面的LG串聯(lián)諧振電路頻率和讀寫器的發(fā)射頻率一樣,這樣在卡片接近時,有了電磁

50、波的激勵,LG諧振電路的諧振,使電容器充電的充足。電容另外一個接口連著一個單向導電的電子泵,把它里面的電荷傳到另一個電容中保存。當已經(jīng)充電到達固定電壓值時,這個電容就成為為卡片上的其余電路供應工作電壓的電源,發(fā)射卡內數(shù)據(jù)或接收、存儲讀寫器發(fā)出的數(shù)據(jù)[5]。其工作過程如下:</p><p>  第一,讀卡模塊將載波信號經(jīng)天線向外發(fā)送;</p><p>  第二,卡到達工作地區(qū)后,讀卡模塊放射

51、的載波信號由里面的天線和電容構成的諧振回路讀取,射頻接口模塊把它變成電源電壓以及復位信號,激活卡片;</p><p>  第三,存取控制模塊調制存儲器中的信息,發(fā)到載波上,通過卡上的天線傳給讀卡模塊;</p><p>  第四,讀卡模塊把接收到的信號進行解調、解碼,讓單片機處理;</p><p>  第五,基于合法性卡,為不同的應用進行相應的管理和控制。 </

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、而且它成本低,功耗少、體積小、技術成熟。不過還要求專門的編程、仿真器,這樣的話代碼執(zhí)行速率緩慢但開發(fā)成本相對過高。</p><p>  方案二:采用宏晶科技的STC89C52單片機,該單片機是宏晶科技生產的單時鐘/機器周期(12T)的單片機,作為新一代8051單片機,它的速度快、功耗低、抗干擾性強,指令代碼兼容8051,,并且該型號單片機還提供通過串口直接下載用戶程序,且開發(fā)成本低,該系統(tǒng)可以更好實現(xiàn),故選用方案

54、二。</p><p>  (2)RFID讀卡芯片的選擇</p><p>  由于RFID市場的快速發(fā)展,好多IC芯片的制造商都來到RFID讀卡芯片的開發(fā)隊伍當中,在多種可選擇的芯片中,挑選兩款應用普遍的RFID讀寫芯片來進行介紹:</p><p>  方案一:TI TRF7960芯片。TRF7960整合了13.56MHz RFID讀卡器系統(tǒng),作為其模擬前端及數(shù)據(jù)幀系

55、統(tǒng),能夠在較寬范圍的近耦合RFID系統(tǒng)中應用。它可以徹底整合處理協(xié)議,里面的模擬與數(shù)字電源獨立,通過AM和PM雙信號輸入接收解調,兩個讀卡器之間運行反沖突算法,調節(jié)輸出功率,自身有帶通濾波器,用戶能夠選擇界限頻率,功耗低,在掉電模式中電流低于lµA,被激活時10mA;與微處理器接口為8位并行接口或者4線SPI接口[7]。</p><p>  方案二:作為早期加入RFID芯片行業(yè)的國際半導體公司,NXP公

56、司(原飛利浦半導體公司)的射頻讀寫芯片產品齊全。其中MF-RC522芯片便是該公司研發(fā)的一種非接觸式讀寫卡芯片,優(yōu)點是低電壓、低成本、體積小。它采用了超前的調制解調的理念,整體融合了在13.56MHz 下所有種類的被動非接觸式通訊形式和協(xié)議,可以支持ISO14443A 的多層運用。它其中發(fā)送器部分可驅動讀寫器天線和ISO 14443A/MIFARE®卡以及應答機的通訊,不需要別的電路。解調和解碼電路由接收器部分供應,堅固有效,

57、用來處理兼容ISO14443A的應答器信號。數(shù)字部分處置ISO14443A 幀及錯誤檢測(奇偶&CRC)。它還同時支持快速CRYPTO1 加密算法,來驗證MIFARE 系列產品。MFRC522支持MIFARE®更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達424kbit/s。主機和串口通信線路少之間的通信,并根據(jù)不同用戶的不同需求,選擇SPI,I2C和UART串口(類似于RS232)的模式[8],減少了連接,縮小PCB 板體積,降

58、低成本。 </p><p>  因為MF-RC522可以滿足設計要求,并且應用范圍廣泛,資料齊全,所以采取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>  方案二:采用矩陣式按鍵。矩陣按鍵接口適用于大量按鍵,又不想使用一個專用鍵盤芯片的情況。這種方式的按鍵接口由行線和列線構成,按鍵處于行、列的交叉點。這樣做的好處是,可以節(jié)省大量的資源相對于I / O,一個特殊的鍵盤可以節(jié)省成本,更靈活[9]。缺點是由于一些系統(tǒng)的關鍵要求,需要處理消抖

61、,按鍵重復等問題,因此。缺點是需要用軟件處理消抖、重鍵等,故采用方案一。</p><p>  3.3.2 總體方案確定</p><p>  依據(jù)上面的闡述,系統(tǒng)設計方案如下:系統(tǒng)以宏晶科技公司的STC89C52單片機作為控制器,MF-RC522芯片作為射頻卡讀/寫模塊,采用LCD12864顯示及獨立按鍵,而且用SPI總線接口同MF-RC522模塊通訊,構成一個IC卡消費充值控制系統(tǒng)。當IC

62、卡經(jīng)過天線,單片機自動IC卡讀寫和顯示相關信息的識別。這就可以充值或消費了。</p><p>  主要指標在設計完成后實現(xiàn):</p><p>  第一,顯示系統(tǒng):LCD12864液晶顯示,能顯示該卡卡號和余額信息;</p><p>  第二,按鍵操作:能選擇消費、充值、金額的多少;</p><p>  第三,第三,機讀卡速度:0.5秒完成讀卡

63、過程,閱讀距離為5厘米至10厘米;</p><p>  第四,防偽性和保密性:能識別卡的密碼,未經(jīng)授權的卡無法使用。</p><p>  第4章 系統(tǒng)硬件設計與實現(xiàn)</p><p>  第4.1節(jié) 電源模塊</p><p>  該電源設計,為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、設計所需的要求,電路圖如下圖4.2所示。</p><p>  圖4.2 液晶顯示電路</p><p>  第4.3節(jié) 單片機最小系統(tǒng)電路</p><p>  本設計中采用的單片機是宏晶科技的STC89C52,指令代碼完全兼容8051系列單片機,并且可通過串口直接下載用戶程序,不需要專用的編程器和仿真器,片上集成有高容量的程序存儲空間和數(shù)據(jù)RAM,無需拓展存儲器件就可

66、滿足設計需要,如下圖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是應用于13.56MHz非接觸式通信中高集成讀卡IC系列中的一員。其利用先進的調制和解調概念,

67、完全集成了在13.56MHz下所有類型的被動非接觸式通信方式和協(xié)議。MF-RC522支持IS014443A的多層應用,其功能框圖如圖4.4。</p><p>  圖4.4 MF-RC522的功能框圖</p><p>  MF-RC522支持可直接相連的各種微控制器接口類型,如SPI、I2C 和串行UART。MF-RC522 可復位其接口,并可對執(zhí)行了上電或硬復位的當前微控制器接口的類型進行

68、自動檢測。它通過復位階段后控制管腳上的邏輯電平來識別微控制器接口。數(shù)據(jù)處理部分執(zhí)行數(shù)據(jù)的并行-串行轉換。它支持的幀包括CRC 和奇偶校驗。它以完全透明的模式進行操作,因而支持ISO14443A 的所有層。狀態(tài)和控制部分允許對器件進行配置以適應環(huán)境的影響并使性能調節(jié)到最佳狀態(tài)。當與MIFARE Standard 和MIFARE 產品通信時,使用高速CRYPTO1 流密碼單元和一個可靠的非易失性密匙存儲器。模擬電路包含了一個具有非常低阻抗橋

69、驅動器輸出的發(fā)送部分。這使得最大操作距離可達100mm。接收器可以檢測到并解碼非常弱的應答信號。由于采用了非常先進的技術,接收器已不再是限制操作距離的因素了[12]。</p><p>  該器件為32腳HVQFN封裝,器件使用了3個獨立的電源以實現(xiàn)在EMC特性和信號解耦方面達到最佳性能。MF-RC522具有出色的RF性能并且模擬和數(shù)字部分可適應不同的操作電壓,其驅動、模擬、數(shù)字部分分別使用單獨電源供電。MF-RC

70、522管腳如圖4.5所示。</p><p>  圖4.5 MF-RC522管腳圖</p><p>  為了驅動天線,MF-RC522通過TXl和TX2提供13.56MHz的能量載波。根據(jù)寄存器的設定對發(fā)送數(shù)據(jù)進行調制得到發(fā)送的信號。智能卡采用RF場的負載調制進行響應。天線拾取的信號經(jīng)過天線匹配電路送到RX腳,RC522內部接收器對信號進行檢測和解調并根據(jù)寄存器的設定進行處理,然后將數(shù)據(jù)發(fā)送

71、到串行接口由微控制器進行讀取。</p><p>  表4.1 天線連接管腳</p><p>  表4.2 MF-RC522串行接口管腳描述</p><p>  在每次上電或硬件復位后,MF-RC522 也復位其接口模式并檢測當前微處理器的接口類型。MF-RC522 在復位階段后根據(jù)控制腳的邏輯電平識別微處理器接口。這是由固定管腳連接的組合和一個專門的初始化程序實現(xiàn)的

72、。</p><p>  表4.3 MF-RC522接口類型的鏈接配置</p><p>  4.4.2 MF-RC522模塊工作原理</p><p>  首先, 無線載波信號通過 MF-RC522射頻卡讀寫模塊(下面簡稱讀寫模塊)由天線向射頻卡(非接觸卡)發(fā)送, 它們經(jīng)由射頻卡的天線耦合接收后, 首先進行波形變換, 繼而對其整流濾波,由電壓調節(jié)模塊對電壓進行例如穩(wěn)壓等

73、的進一步的處理,最后在射頻卡上的各級電路上顯示輸出。此時, 載波信號被非接觸卡接收后,就經(jīng)過該卡片上的調制/解調電路對載波信號進行調制/解調, 被處理過的信號就傳到卡片的控制器上用來控制及處理。數(shù)據(jù)被非接觸卡處理好以后, 再次經(jīng)過非接觸卡本身的天線把載波信號向MF-RC522返回, 同時MF-RC522由自身的調制/解調電路來對這些信號進行處理。這些返回的載波信號的頻率與 MF-RC522 發(fā)出的載波信號的頻率是一致的。通過這樣一個通訊

74、回路, MF-RC522就可以對非接觸卡的內容進行讀寫操作。 這里需要說明的是:非接觸型 IC 卡本身是無源體, 當讀寫器對卡進行讀寫操作時,讀寫模塊發(fā)出的信號由兩部分疊加組成:一部分是電源信號, 該信號由卡接收后, 與其本身的 L/C 產生諧振, 產生一個瞬間能量來供給芯片工作。另一部分則是結合數(shù)據(jù)信號, 指揮芯片完成數(shù)據(jù)、修改、存儲等, </p><p>  通過以上的敘述能夠總結出,天線的參數(shù)和讀寫模塊的性

75、能有著直接相關,而讀卡的間隔大小是由天線的性能高低確定的。那么, 接下來就來探討一下和天線性能有關并對其產生影響的參數(shù)。</p><p>  4.4.3 讀寫模塊的天線設計</p><p>  交變磁通量是由電感耦合射頻識別系統(tǒng)的讀寫模塊產生出來的的, 它是用來向IC卡提供電源,而且傳遞消息于讀寫模塊與IC卡之間。所以, 天線的結構有下列幾個基本的要求:</p><p&

76、gt;  第一,使天線線圈的電流最大, 用于產生最大的磁通量峰值;</p><p>  第二,功率匹配, 最大程度地利用產生交變磁通量的可用能量;</p><p>  第三,足夠的帶寬, 無失真地傳送用數(shù)據(jù)調制的載波信號。</p><p>  在天線設計中, 品質因數(shù) Q 是一個非常重要的參數(shù)。對于電感耦合式射頻識別系統(tǒng)的天線, 其特征值就是它的諧振頻率和品質因數(shù)的

77、值。較高的品質因數(shù)的值會使天線線圈中的電流強度大些, 由此改善對IC的功率傳送。與之相反, 天線的傳輸帶寬剛好與品質因數(shù)值成反比例變化[14], 選擇的品質因數(shù)過高會導致帶寬縮小從而明顯地減弱 IC卡接收到的調制邊帶。通過品質因數(shù)可以很容易計算出天線的帶寬B,天線的傳輸帶寬與品質因數(shù)成反比關系。因此, 過高的品質因數(shù)會導致帶寬縮小。從而減弱閱讀器的調制邊帶, 會導致讀寫模塊無法與卡通信。一般系統(tǒng)的最佳品質因數(shù)為 10~30, 最大值不能

78、超過 60。如果太高, 卡將無法準確地識別復位響應。</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)軟件設計與實現(xiàn)</p><p>  系統(tǒng)的軟件設計可分為三部分,分別為主程序設計、RC522的讀/寫程序的設計和讀卡器外圍基本電路的應用程序設計。主程序主要包括:系統(tǒng)初始化程序,IC卡讀/寫/密碼驗證/擦除操作程序,鍵盤掃描處理程序,對MF-RC522的應用程序的設計也即是對MF-RC522

81、操作指令的程序設計,對讀卡器外圍基本電路程序的設計包括數(shù)碼管顯示程序設計、鍵盤掃描程序設計、消費充值控制程序。</p><p>  第5.1節(jié) 軟件設計環(huán)境</p><p>  一個好的程序設計思想,加上適當?shù)木幾g軟件、仿真器和編程器,是單片機軟件開發(fā)的基本要求。本系統(tǒng)程序的設計以模塊化和結構化的設計思想為指導。單片機開發(fā)所使用的語言一般為匯編語言和C語言。匯編語言的優(yōu)點是代碼生成效率高,

82、程序運行速度快,但是程序的可讀性和可移植性都較差,而且用匯編語言編寫單片機應用系統(tǒng)程序的周期長,調試和排錯比較困難。C語言是一種通用的計算機程序設計語言,在國際上十分流行,它既可用來編寫計算機的系統(tǒng)程序,也可用來編寫一般的應用程序。用它編寫的程序,具有較好的可讀性和可移植性。有經(jīng)驗表明,用C語言編寫的程序生成代碼的效率僅比用匯編語言編寫的程序低10~20%。德國Keil軟件公司的C51編譯器可以直接對8051單片機的內部特殊功能寄存器和

83、I/O口進行操作,直接訪問片內或片外存儲器,還可以進行各種位操作,能產生簡潔、高效率的程序代碼,在代碼質量上可以與匯編語言相媲美。因此系統(tǒng)在設計中使用了C語言進行設計。開發(fā)環(huán)境Keil軟件如圖5.1所示。</p><p>  圖5.1 Keil軟件界面圖</p><p>  第5.2節(jié) 主程序的設計</p><p>  IC卡消費工作的過程是一個復雜的程序執(zhí)行過程,

84、要執(zhí)行一系列的操作指令,調用多個函數(shù)。其主要包括鍵盤掃描、液晶顯示、讀/寫卡及外圍電路控制等。這一系列的操作必須按固定的順序進行。在沒IC卡進入射頻天線有效范圍內時,顯示屏上顯示工作模式標志,此時可以通過按鍵進行工作模式選擇,當有IC卡進入到射頻天線的有效范圍內時,讀卡程序驗證卡及密碼成功后,將根據(jù)具體的模式顯示IC卡中的數(shù)據(jù),當IC卡拿走后,將恢復當前模式顯示,執(zhí)行鍵盤掃描。</p><p>  第5.3節(jié) 讀

85、/寫卡程序設計</p><p>  5.3.1 S50卡數(shù)據(jù)存儲結構介紹</p><p>  M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63,存儲結構如表5.1所示:</p><p>  表5.1 IC卡存儲結構</p><p>  第0扇區(qū)的塊0(即絕對地址0塊),它

86、用于存放廠商代碼,已經(jīng)固化,不可更改。每個扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。數(shù)據(jù)塊可作兩種應用:</p><p>  第一,用作一般的數(shù)據(jù)保存,可以進行讀、寫操作;</p><p>  第二,用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作[15]。</p><p>  每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結構如下:</

87、p><p><b>  表5.2 控制塊</b></p><p>  每個扇區(qū)的密碼和存取控制都是獨立的,可以根據(jù)實際需要設定各自的密碼及存取控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應的三個控制位,定義如下:</p><p><b>  表5.

88、3</b></p><p>  三個控制位以正、反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權限(如進行減值操作必須驗證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é))結構如下表所示:</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 內部有 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 通過內部寄存器的讀寫控制與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非接觸式智能卡的很多應用場合的控制。</p><p>  MCU對MF-RC522的某一指令操作不是簡單的一條指令所能完成的,必須

96、有一個程序的序列來完成,其中有對MF-RC522硬件內核寄存器的讀/寫以及根據(jù)讀出的硬件內核寄存器的內容進行語言軟件上的判斷和設置。不同的指令將設置不同的MF-RC522內部寄存器以及應有不同的編程語言程序序列。MF-RC522主要指令說明如下:</p><p>  (1)“Answer to Request”(應答或復位應答)</p><p>  表5.10 復位應答指令</p&g

97、t;<p>  Request指令將通知MF-RC522在天線有效的工作范圍內尋找WARE卡片。如果有MIFARE卡片存在,這一指令將分別與MIFARE卡片進行通信,讀取WARE卡片上的卡片類型號TAGTYPE,由MF-RC522傳遞給MCU,進行識別處理。Request指令分為Request std和Request all兩個指令。</p><p>  Request all指令是非連續(xù)性的讀卡指

98、令,只讀一次,它可以防止MF-RC522選擇同一卡片好幾次。當某一張卡片在MF-RC522天線的有效工作范圍內,Request all指令在成功地讀取這一張卡片之后,將一直等待卡片的使用者拿走這張卡片,直到有新一張的卡片進入M- RC522天線的有效工作范圍內。</p><p>  Request std指令的使用和Request all指令相反,Request std指令是連續(xù)性的讀卡指令。當卡片在MF-RC5

99、22天線的有效工作范圍內,Request std指令在成功地讀取這一張卡片之后,對卡進行其他操作。如果其他操作完成之后,程序員又將MF-RC522進入Request std指令操作,則Request std指令將連續(xù)性地再次進行讀卡操作,而不管這張卡片是否被拿走。只要有一張卡片進入MF-RC522之天線的有效的工作范圍內,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寄存器中指定一套密碼,即設置KSO,KS1。KEYADDR寄存器中的AB位用于選擇KEYA和KEYB。KEYADDR寄存器中的AB設置必須匹配“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) 復位應答:當讀寫器的天線的工作范圍之內有一張MIFARE卡片時,讀寫器向卡片發(fā)出REQUEST all 命令。ATR卡將推出,在block0卡型卡2字節(jié)傳送給讀者,建立一個通信卡和讀卡器

105、的第一步。若是不采取位選擇操作,讀卡器對卡片的其余操作將不會進行;</p><p> ?。?)抗重疊操作:有一個以上的卡在天線在工作范圍內,RC522將實現(xiàn)編號卡,因為每個Mifare卡的序列號,永遠不變,所以MF-RC522依據(jù)卡片的序列號來保證一次只對一張卡操作。該操作MF-RC522獲得MIFARE卡片的返回值和卡片的系列號;</p><p> ?。?)選擇卡操作:選擇串口號選擇的卡

106、片,并在同一時間回帖代碼的能力;</p><p>  (4) 認證操作:通過上面的3個環(huán)節(jié), 在確認選取了一張卡片時,MF-RC522 在對卡進行讀寫操作以前,務必對卡片上預設的密碼進行認證,若是匹配,才容許進一步的讀寫操作;</p><p>  (5) 讀寫操作:在經(jīng)由上述幾個環(huán)節(jié)以后就可以詳細地對卡片進行相應的讀、

107、 </p><p>  寫、增值、減值、存儲和傳送等操作。</p><p>  第5.4節(jié) 系統(tǒng)外圍基本電路程序的設計</p><p>  5.4.1顯示程序設計</p><p>  本設計為LCD12864 顯示模塊,只有當數(shù)據(jù)發(fā)生變化時,單片機才刷新一次液晶顯示屏,這樣避免了重復刷屏,單次刷屏

108、效果很好。</p><p>  5.4.2鍵盤程序設計</p><p>  本設計中只用到五個按鍵,故選用了獨立鍵盤,程序設計也相應的比較簡單,鍵盤程序主要包括按鍵識別及識別按鍵后系統(tǒng)的相應動作。按鍵識別過程當中要緊的問題在于消除按鍵抖動,我采用的是軟件消抖,具體操作為:當檢測到按下按鍵時,執(zhí)行一段延時10ms的子程序,繼而再確認電平是不是仍處于閉合狀態(tài),假如是,則確認有按鍵按下,進行對應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論