




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、西南科技大學(xué)本科生畢業(yè)論文I智能門禁系統(tǒng)設(shè)計摘要:隨著射頻技術(shù)的飛速發(fā)展及其應(yīng)用范圍的越發(fā)寬廣,在身份識別和安 防等行業(yè),門禁系統(tǒng)作為智能建筑的重要單元越來越得到重視,從原始的機械鎖操作到如今刷卡的智能門禁系統(tǒng)。射頻識別技術(shù)的出現(xiàn)彌補了原來門禁系統(tǒng)的不 足,而且讓門禁系統(tǒng)變的更加安全、便捷和實用。射頻標(biāo)簽是采用非接觸式,具 有讀寫速度快、功耗低等優(yōu)點。本文設(shè)計了一種采用RFID(Radio Frequency Identification)技術(shù)的高安全性 的智能門禁系統(tǒng)。首先分析了門禁系統(tǒng)的國內(nèi)外發(fā)展現(xiàn)狀和趨勢,闡述了門禁系統(tǒng)當(dāng)前存在的問題,弓I出課題研究目的和意義,給出了智能門禁系統(tǒng)設(shè)計方案
2、,并對射頻識別技術(shù)進行了闡述,研究了射頻識別系統(tǒng)的工作原理、主要技術(shù)參數(shù)和相關(guān)的關(guān)鍵技術(shù)。其次完成了系統(tǒng)硬件和軟件設(shè)計,對硬件電路芯片的選擇、 硬件驅(qū)動程序的設(shè)計、串口通訊程序的設(shè)計等作出了具體詳細的分析。最后對智能門禁系統(tǒng)進行檢測,當(dāng)使用者進入門禁系統(tǒng)的檢測范圍時, 系統(tǒng) 會自動獲取身份信息確定該使用者是不是授權(quán)用戶, 并且記錄進出人員信息,對 非授權(quán)用戶發(fā)出報警信號。經(jīng)試驗測試,達到設(shè)計要求。關(guān)鍵詞:RFID;智能門禁;IC卡;STC89C52Design of intelligent access control system西南科技大學(xué)本科生畢業(yè)論文IIAbstract: With t
3、he rapid developme nt of radio freque ncy (RFID) tech no logy and itsapplication more and more broad, in the identification and security industries, access controlsystem as an important element of intelligent building more and more importance has beenattached to the, from the original mechanical loc
4、k operation to todays credit card intelligentaccess control system. The emergence of radio freque ncy ide ntificatio n tech no logy hasmade up the shortage of the orig inal access con trol system, and makes access con trolsystem become more secure, convenient and practical. Radio freque ncy tags are
5、 non-contact, read and write fast and low power con sumptio n.In this paper, a high security intelligent access control system is designed, which isbased on RFID (Freque ncy Ide ntificati on Radio) tech no logy. Begi ns with an an alysis ofthe access con trol system of the domestic and foreig n deve
6、lopme nt status and tren ds,describes the problems existed in curre nt access con trol system, leads to the purpose andsig nifica nce of the topic research, based on the desig n scheme of the intelligent entranceguard system, and on the radio frequency identification tech no logy is discussed in thi
7、spaper, in troduces the radio freque ncy ide ntificati on system, the worki ng prin ciple, mai ntech ni cal parameters and related key tech no logies. Secon dly, the hardware and softwaredesig n of the system are in troduced, the choice of hardware circuit, the design of thehardware driver, the desi
8、gn of serial com muni cati on program, etc.Fin ally, summary the paper, summarizes the research contents and results of thispaper, whe n the user en ters the detect ion range of access con trol system, the system willautomatically obtain identity information to identify the user is not authorized to
9、 the user, andrecords and personnel information, to non authorized user sends out the alarm signal. Theproject also needs to improve the place, and the prospect of the developme nt of RFID techno logy.Key words:STC89C52, IC card, LCD1602, i ntellige nt access con trol西南科技大學(xué)本科生畢業(yè)論文3目 錄第1章緒論.11.1課題研究的
10、背景及意義 .11.2國內(nèi)外技術(shù)的發(fā)展現(xiàn)狀.11.3設(shè)計的主要目標(biāo)任務(wù).21.4本章小結(jié).3第2章門禁系統(tǒng)總體方案設(shè)計.42.1系統(tǒng)設(shè)計原理.42.2硬件方案的選擇.42.2.1主控制芯片的選擇.42.2.2顯示模塊的選擇.52.2.3電源電路的比較與選擇 .52.2.4鍵盤輸入模塊的選擇 .52.2.5電子鎖門禁驅(qū)動器件的選擇.62.2.6數(shù)據(jù)存儲芯片的選擇.72.3系統(tǒng)的軟件設(shè)計 .72.3.1 RFID通訊協(xié)議.72.3.2 RFID讀寫器.72.3.3軟件開發(fā)環(huán)境.82.4本章小結(jié).8第3章門禁系統(tǒng)的硬件設(shè)計.103.1單片機最小系統(tǒng)設(shè)計.103.1.1 STC89C52單片機介紹.1
11、03.1.2 51最小系統(tǒng)電路設(shè)計 .103.2IC卡原理及驅(qū)動電路設(shè)計 .123.2.1 Mifare射頻卡技術(shù)參數(shù) .123.2.2 IC卡內(nèi)部結(jié)構(gòu)介紹 .123.2.3 IC卡讀寫過程.14西南科技大學(xué)本科生畢業(yè)論文43.2.4單片機與IC卡讀卡模塊接口電路設(shè)計 .153.3鍵盤電路設(shè)計 .15331鍵盤識別原理.15332鍵盤電路及鍵盤按鍵定義 .163.4電子鎖門禁繼電器驅(qū)動電路設(shè)計 .163.4.1繼電器介紹.163.4.2繼電器驅(qū)動電路設(shè)計 .17466LCD1602液晶顯示電路設(shè)計 .183.5.1 LCD1602液晶介紹.183.5.2單片機與LCD1602液晶接口介紹 .1
12、83.6本章小結(jié).19第4章系統(tǒng)的軟件設(shè)計.20492系統(tǒng)總程序設(shè)計 .20493IC卡讀寫子程序設(shè)計 .214.3鍵盤掃描程序的設(shè)計 .221.LCD1602液晶顯示子程序 .224.6電子鎖門禁開關(guān)子程序設(shè)計.234.7報警子程序設(shè)計.244.8本章小結(jié).24第5章門禁系統(tǒng)的調(diào)試.255.1門禁系統(tǒng)模擬調(diào)試 .255.1.1單片機軟件模擬調(diào)試 .255.1.2單片機硬件模擬調(diào)試 .275.2系統(tǒng)硬件焊接與調(diào)試 .275.3功能驗證.285.4本章小結(jié).31結(jié)論.32致謝.32參考文獻.34附錄1電路圖.35西南科技大學(xué)本科生畢業(yè)論文5附錄2部分軟件程序.36西南科技大學(xué)本科生畢業(yè)論文1第
13、1 章緒論1.1 課題研究的背景及意義IC卡門考勤與門禁系統(tǒng)有人也稱門禁系統(tǒng)器。其中比較核心的是IC讀卡器部分。提起IC卡讀卡器,很多人都立即會想到這種產(chǎn)品是配合數(shù)碼相機而產(chǎn)生的,不過目前已經(jīng)不再局 限于數(shù)碼相機使用了,而是擴展到了更多的領(lǐng)域?!白x卡器”顧名思義這是一種讀取數(shù)據(jù)的 設(shè)備,但其不單單可以支持?jǐn)?shù)據(jù)的讀取同樣支持?jǐn)?shù)據(jù)的寫入。其初期的設(shè)計思路主要是為了 彌補數(shù)碼相機數(shù)據(jù)輸出的缺陷而產(chǎn)生的。由于早期USB接口并不普及,因此數(shù)碼相機的輸出口都是同電腦的串口連接的,由于串口的數(shù)據(jù)傳輸速度很低,如果把這些數(shù)據(jù)拷貝到硬盤上, 那就要花費大量的等待時間了。因此,讀卡器就應(yīng)運而生了。早在1970年I
14、C卡讀寫器就伴隨IC卡的產(chǎn)生而產(chǎn)生了,IC(Integrated Circuit)卡是1970年由法國人Rola nd More no發(fā)明的,他第一次將可編程設(shè)置的IC芯片放于卡片中,使卡片具 有更多功能。法國布爾(BULL)公司于1976年首先創(chuàng)造出IC卡產(chǎn)品,并將這項技術(shù)應(yīng)用到金 融、交通、醫(yī)療、身份證明等多個行業(yè),使讀卡器也產(chǎn)生了不同的功能,和適應(yīng)不同場合的 不同類型,它提供了將微電子技術(shù)和計算機技術(shù)結(jié)合在一起的IC卡與人直接溝通的樞紐,提高了人們生活和工作的現(xiàn)代化程度。在我國的一些領(lǐng)域,如電信、交通、醫(yī)療等部門,使用IC卡也已經(jīng)很普遍,很多單位也已經(jīng)使用IC卡來進行人員和財務(wù)管理。目前
15、市面上見到讀卡器都是被整合在自助一體付費機 里,或連接在銀行柜臺服務(wù)員的電腦里。有接觸類和非接觸類之分,用于讀取不同的接觸類 卡片和非接觸類卡片。IC卡讀寫器主要應(yīng)用于為智能卡進行余額查詢和充值的讀寫數(shù)據(jù)工作。如今,IC卡考勤與門禁系統(tǒng)的制作成本將不斷降低,IC卡芯片隨著半導(dǎo)體技術(shù)、大規(guī)模 集成電路芯片的發(fā)展而產(chǎn)生,也必將隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)等的高速發(fā)展而迅速發(fā)展壯 大。而與其相伴而生的考勤與門禁系統(tǒng)的科學(xué)技術(shù)和制造工藝也再不斷進步。IC卡發(fā)展的如此迅疾自然也會導(dǎo)致其讀寫器的性能越來越好,功能也越來越強。IC卡考勤與門禁系統(tǒng)現(xiàn)在在銀行、消費辦公場所到處可見。今天我們用的校園一卡通,在卡務(wù)中
16、心就是通過IC卡讀寫器將IC卡與電腦相連來進行充值的,所以本設(shè)計將對IC卡考勤與門禁系統(tǒng)裝置展開研究。1.2 國內(nèi)外技術(shù)的發(fā)展現(xiàn)狀門禁控制系統(tǒng)是跟隨著自動識別技術(shù)發(fā)展起來的,擁有很大的市場,有很多公司都從事門 禁控制系統(tǒng)的生產(chǎn)和開發(fā)。在國外的門禁系統(tǒng)有很多品牌,主要有美國的休斯(HID)、摩托羅拉(MOTOROLA)、英國的集寶,以色列的SERVANT等品牌,國內(nèi)門禁系統(tǒng)的品牌主要有清華 紫光和捷順等。門禁系統(tǒng)可有效管理門的開啟與關(guān)閉,保證授權(quán)人員自由出入,限制未授權(quán) 人員進入。智能化門西南科技大學(xué)本科生畢業(yè)論文2禁管理不僅方便了內(nèi)部管理,而且增強了內(nèi)部的保安,從而為用戶提供 一個高效和具有經(jīng)
17、濟效益的工作環(huán)境。基于RFID技術(shù)的門禁管理系統(tǒng)將“感應(yīng)卡”與“鎖具”有機結(jié)合,進而由“感應(yīng)卡” 替代“鑰匙”,配合電腦實行智能化管理。正是由于感應(yīng)卡的上市,使用者再也不需要攜帶 鑰匙,更免除了鑰匙被復(fù)制的煩惱,再也不必擔(dān)心財物可能蒙受損失。同時,它在功能上實 現(xiàn)了通訊自動化、辦公自動和管理自動化,以計算機網(wǎng)絡(luò)為橋梁,全面實現(xiàn)對通訊系統(tǒng)、辦 公自動化系統(tǒng)的綜合管理?;赗FID技術(shù)的門禁系統(tǒng)作為一項先進的高科技技術(shù)防范和管 理手段,在一些經(jīng)濟發(fā)達的國家已經(jīng)廣泛應(yīng)用于科研、工業(yè)、博物館、酒店、商場、醫(yī)療監(jiān) 護、銀行、監(jiān)獄等,正是因為門禁技術(shù)應(yīng)用的多樣性,功能的完善和廣泛的適應(yīng)性,已成為 安防技術(shù)
18、重點研究和開發(fā)的方向。射頻識別與手動系統(tǒng)如條形碼相比有幾項優(yōu)勢。即便標(biāo)簽被他物遮蓋或者不可見,射頻 標(biāo)簽只要靠近通過一個讀取器就可以讀取。無論是在手提箱里,紙箱里,盒子里,或是其他 什么容器里,射頻標(biāo)簽都可以被讀取。讀取機可以一次讀取上百個射頻標(biāo)簽,而條形碼只能 一次一讀。射頻識別技術(shù)可應(yīng)用的領(lǐng)域十分廣泛,主要決定因素是該項技術(shù)在相應(yīng)領(lǐng)域中的經(jīng)濟效 益。經(jīng)常提到的具體應(yīng)用包括:門禁系統(tǒng)、身份證、通行證(包括門票)、電子收費系統(tǒng)(高 速公路收費、停車場收費)、飼養(yǎng)動物識別、圖書管理、物流管理等。在我國讀寫器也已經(jīng)很普遍,IC卡讀寫器也就是我們平時應(yīng)用到的智能卡的讀寫機具、 考勤與門禁系統(tǒng)等等。比
19、如我們用的預(yù)付費電卡、煤氣表卡、水表卡、乘車的公交卡等。目 前市面上見到讀卡器都是被整合在自助一體付費機里,或連接在銀行柜臺服務(wù)員的電腦里。 有接觸類和非接觸類之分,用于讀取不同的接觸類卡片和非接觸類卡片。IC卡讀寫器主要應(yīng)用于為智能卡進行余額查詢和充值的讀寫數(shù)據(jù)工作。1.3 設(shè)計的主要目標(biāo)任務(wù)智能門禁系統(tǒng)設(shè)計主要分為兩個部分:硬件系統(tǒng)和軟件系統(tǒng)。硬件系統(tǒng)包括射頻卡讀寫 器電路的設(shè)計和相關(guān)芯片的選擇;軟件系統(tǒng)包括非接觸式IC卡讀寫程序的設(shè)計、防沖突程序 等的設(shè)計和串口通信程序的編寫,以及門禁系統(tǒng)管理界面的設(shè)計。以射頻識別技術(shù)為基礎(chǔ), 依照國際標(biāo)準(zhǔn)ISO14443,設(shè)計出一種完整的非接觸式IC卡
20、讀寫模塊并提出網(wǎng)絡(luò)化門禁系統(tǒng) 的設(shè)計方案。本系統(tǒng)以89C51系列單片機STC89C52為控制核心,利用非接觸式高頻Mifare IC卡模塊 讀取用戶手中的IC卡信息,識別成功后與系統(tǒng)存儲的IC卡庫數(shù)據(jù)進行比對校驗,如果IC卡 數(shù)據(jù)庫中有IC卡則證明IC卡合法,單片機通過控制繼電器控制電子鎖門禁開啟和關(guān)閉。同 時系統(tǒng)采用4*4矩陣鍵盤作為輸入,LCD1602液晶作為人機交互顯示,讓系統(tǒng)具備更大的實 用價值。本課題設(shè)計功能有:(1)51單片機最小系統(tǒng)設(shè)計。西南科技大學(xué)本科生畢業(yè)論文3(2)射頻IC卡模塊電路及驅(qū)動程序設(shè)計。(3)LCD1602液晶顯示模塊及驅(qū)動程序設(shè)計。(4)電子鎖繼電器驅(qū)動模塊及
21、驅(qū)動程序設(shè)計。(5)4*4鍵盤模塊及驅(qū)動程序設(shè)計。(6)蜂鳴器/LED報警提示模塊電路及驅(qū)動程序設(shè)計。1.4 本章小結(jié)本章通過調(diào)研此課題研究背景及國內(nèi)外射頻技術(shù)應(yīng)用的現(xiàn)狀,分析了門禁系統(tǒng)的重要意 義,確定了本課題研究的主要意義及目標(biāo)任務(wù)。西南科技大學(xué)本科生畢業(yè)論文4第 2 章 門禁系統(tǒng)總體方案設(shè)計2.1 系統(tǒng)設(shè)計原理本系統(tǒng)是基于STC89C52單片機設(shè)計的IC卡門禁系統(tǒng)。系統(tǒng)由兩個部分構(gòu)成:硬件電路 部分和軟件部分。硬件部分主要是電路板的設(shè)計與制作,軟件部分主要是各個模塊的驅(qū)動及 總程序調(diào)試與實現(xiàn)。硬件電路主要由:51單片機最小系統(tǒng)、射頻IC卡模塊、LCD1602液晶顯示模塊、報警 提示模塊、
22、4*4鍵盤模塊、電子鎖繼電器模塊、電源模塊等構(gòu)成。設(shè)計硬件系統(tǒng)總體框圖如 圖2-1所示。圖 2-1 門禁系統(tǒng)總體框圖2.2 硬件方案的選擇2.2.1主控制芯片的選擇方案一:采用ARM9微處理器作為控制器。ARM9引系列處理器是英國ARM公司設(shè)計的主流嵌入式處理器ARM9內(nèi)核是0.9MIPS/MHZ的三級流水線和馮諾伊曼結(jié)構(gòu);ARM9內(nèi)核是5級流水線,提供1.1MIPS/MHZ的哈佛結(jié)構(gòu)。ARM7沒有MMU,ARM720 T是MMU的,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一個完 整的MMU
23、。ARM7是典型的微處理器,體積小、處理能力強、功耗低,但價格昂貴,會造 成產(chǎn)品成本增加。方案二:采用STC89C52單片機作為控制器STC89C52單片機是對目前所有兼容In tel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機 的始祖是Intel的8031單片機,后來隨著Flash rom技術(shù)的發(fā)展,8031單片機取得了長足的進 展,成為目前應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣 泛應(yīng)用于工業(yè)測控系統(tǒng)西南科技大學(xué)本科生畢業(yè)論文5之中。目前很多公司都有51系列的兼容機型推出,在目前乃至今后很 長的一段時間內(nèi)將占有大量市場。51單片機是基礎(chǔ)入門的一個單片機,
24、還是應(yīng)用最廣泛的一 種。需要注意的是52系列的單片機一般不具備自編程能力。51成本低廉,使用方便,適合 與本門禁系統(tǒng)的識別與控制。綜上分析,我們采用了第二個方案,即采用STC89C52單片機作為主控制芯片。2.2.2顯示模塊的選擇方案一:采用數(shù)碼管顯示。數(shù)碼管顯示具有亮度高、顯示簡單簡潔、成本低廉,可靠性高、響應(yīng)速度快等有點。但 如果采用數(shù)碼管顯示要想讓能見度較遠并且醒目的同時又要顯示漢字、圖片等豐富的信息, 則需要的屏就要足夠大,理所當(dāng)然成本也就很高。電路復(fù)雜需器件也多。方案二:采用LCD1602液晶顯示。LCD1602液晶器件與數(shù)碼管顯示模塊相比,在硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多, 且
25、該器件的價格適中,批量價格更低。而且顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)題目要求, 對后續(xù)的功能兼容性高。軟件操作簡單,可操作性強。綜上分析,采用第二個方案。2.2.3電源電路的比較與選擇方案一:采用干電池供電。因為單片機系統(tǒng)工作電壓為5V直流,采用三節(jié)干電池串聯(lián)的方式能夠提供4.5V直流電 壓,能滿足本課題演示過程需要,而且也比較穩(wěn)定、方便。方案二:自制直流穩(wěn)壓電源模塊。將插線板電源經(jīng)過變壓、整流、濾波、穩(wěn)壓后輸出。為系統(tǒng)提供穩(wěn)定可靠的電源。自制 電源會增加硬件成本,同時高壓轉(zhuǎn)抵押也帶來不穩(wěn)定等因素,因此不采用此方法。由于串聯(lián)干電池方式能達到很好的要求,同時自由度很大,能滿足系統(tǒng)的要求,且成本
26、低廉,因此我們選擇了方案一。2.2.4鍵盤輸入模塊的選擇方案一:采用獨立按鍵電路輸入獨立按鍵結(jié)構(gòu)簡單使用它方便,只需要單片機I/O口和地跨接即可,當(dāng)按下按鍵時候單片機I/O口電壓被拉低,單片機就可以檢測到此電壓的變化,一次來判斷是否有按鍵按下。 但缺點是占用較多的I/O口資源。本系統(tǒng)需要按鍵數(shù)目較多,單片機I/O口相對緊張,不能占用太多I/O,因此此方法不可行。方案二:采用4*4矩陣鍵盤模塊。在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖西南科技大學(xué)本科生畢業(yè)論文63-5所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,
27、一個端口(如P1口)就可以構(gòu)成4*4=16個按鍵,比直接將端口線用于鍵盤 多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做 鍵盤是比較合理的。綜上,本系統(tǒng)需要實現(xiàn)數(shù)字輸入、IC卡添加、刪除等復(fù)雜的功能,因此需要按鍵數(shù)據(jù)較多,所以我們選擇占用較少I/O口的方案二。2.2.5電子鎖門禁驅(qū)動器件的選擇方案一:采用S8550三極管、繼電器驅(qū)動。S8550是一種常用的普通三極管。它是一種低電壓,大電流,小信號的PNP型硅三極管。三極管驅(qū)動具有電路結(jié)構(gòu)簡單,成本低廉等特點,比較適合此類設(shè)計。繼
28、電器是一種電控制器件,是當(dāng)輸入量(激勵量)的變化達到規(guī)定要求時,在電氣輸出 電路中使被控量發(fā)生預(yù)定的階躍變化的一種電器。它具有控制系統(tǒng)(又稱輸入回路)和被控 制系統(tǒng)(又稱輸出回路)之間的互動關(guān)系。通常應(yīng)用于自動化的控制電路中,它實際上是用 小電流去控制大電流運作的一種“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換 電路等作用。在使用時增大S8850三極管驅(qū)動電流來驅(qū)動繼電器開關(guān),進而來控制電子鎖部件。方案二:采用L298N驅(qū)動芯片。L298N是一種雙H橋電機驅(qū)動芯片,其中每個H橋可以提供2A的電流,功率部分的供 電電壓范圍是2.5v-48v,邏輯部分5v供電,接受5vTTL電平。LN29
29、8內(nèi)部繼承大功率H橋路。 具有穩(wěn)定性高、使用簡單,驅(qū)動力大等特點。由于L298N芯片器件成本較高, 會大大加大開發(fā)成本, 同時光耦元件適用于高速低電壓 的開關(guān)場合,因此本方案不可取。綜上分析,我們采用了第一個方案。226數(shù)據(jù)存儲芯片的選擇方案一:采用單片機自帶的EEPROM存儲數(shù)據(jù)。STC89C52單片機片內(nèi)自帶了2K的EEPROM閃存。改閃存可以反復(fù)擦除和讀寫很多次, 不需要采用另外的存儲器,使用起來方便快捷、而且不增加成本。方案二:采用AT24C02存儲芯片。AT24C02是TI公司退出的典型的基于IIC總線協(xié)議的DIP8封裝的偏外存儲芯片。其內(nèi) 部是一個2K位串行CMOS EEPROM,
30、內(nèi)部含有256個8位字節(jié)。AT24C02支持I2C,總線 數(shù)據(jù)傳送協(xié)議I2C,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接 收數(shù)據(jù)的器件為接收器。數(shù)據(jù)傳西南科技大學(xué)本科生畢業(yè)論文7送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。 通過器件地址輸入端A0、A1和A2可以實現(xiàn)將最多8個AT24C02器件連接到總線上。此芯 片性能較好,完全能夠滿足次設(shè)計的要求,但此芯片價格昂貴,需要增加外部電路和硬件成 本,因此用于本課題大材小用。綜上分析,我們采用了第一個方案。2.3 系統(tǒng)的軟件設(shè)計1RFID通訊協(xié)議讀卡器與電子標(biāo)簽之間的通信方式是非接觸式的無線通信,系統(tǒng)要與RFID通信并獲
31、取相 關(guān)的信息,電子標(biāo)簽要給系統(tǒng)返回命令執(zhí)行的結(jié)果,讀寫器與門禁控制器之間的通信和數(shù)據(jù)交 換是通過雙向的智能無線通訊來完成的。(1)編碼方式在該門禁控制系統(tǒng)中電子標(biāo)簽與讀卡器之間采用的是半雙工的通信方式,編碼方式采用的是脈寬調(diào)制編碼方式,即PWM編碼方式,該系統(tǒng)中PWI信號不是由硬件產(chǎn)生的,由單片機通 過軟件方式產(chǎn)生和調(diào)制PWM信號。設(shè)Te為PWM信號的碼元周期,一般情況下Te取100娜 到400娜之間,由碼元周期Te可知該通信過程中的波特率為1/Te。 在編碼的過程中如果用3位碼元來表示1位要發(fā)送的數(shù)據(jù),第一和第三位碼元為起始和終止碼元,用中間的碼元作為信 息碼元,即要發(fā)送的數(shù)據(jù),采用3位碼
32、元來表示一位數(shù)據(jù)的PWM的編碼方式。(2) 數(shù)據(jù)格式門禁控制器與電子標(biāo)簽之間的通信是通過約定好的協(xié)議來完成。射頻標(biāo)簽向讀寫器發(fā)送 數(shù)據(jù)是通過RF發(fā)射模塊來完成的,RF數(shù)據(jù)幀的數(shù)據(jù)是由滾動碼和固定碼組成的,該系統(tǒng)中約 定采用32位滾動碼和34位固定碼的數(shù)據(jù)幀格式,固定碼是由28位的序列號、4位功能碼和2位狀態(tài)碼組成的。控制器向ID卡發(fā)送數(shù)據(jù)幀是通過門禁控制器的LF發(fā)射模塊來實現(xiàn)的。2RFID讀寫器RFID系統(tǒng)的工作方式為:MCU(微控制器,即STC89C52)通過串行口接收PC機的控制 指令,與MFRC500進行數(shù)據(jù)通信;讀寫器的核心部分MF RC500負責(zé)數(shù)據(jù)信號的編碼、解 碼,信號的調(diào)制、解
33、調(diào)并通過天線建立讀寫器同射頻Mifare卡之間的聯(lián)系,實現(xiàn)對射頻Mifarel卡進行讀寫等一系列操作。為實現(xiàn)讀寫器的功能,并根據(jù)系統(tǒng)硬件電路可知,硬件電路確定之后,射頻讀卡系統(tǒng)的 主要功能將依賴于軟件來實現(xiàn),讀寫器軟件部分設(shè)計包括三部分:系統(tǒng)硬件配置初始化、對Mifare1卡的讀寫操作、利用液晶顯示屏顯示數(shù)據(jù)。7系統(tǒng)硬件配置初始化:包括對LCD液晶顯示的初始化,射頻模塊接口的初始化。初 始化成功后系統(tǒng)才可以正常工作。西南科技大學(xué)本科生畢業(yè)論文88對Mifare1卡的讀寫操作:這個過程包括裝載密碼,尋卡,防沖突,選卡,驗證密碼, 讀寫卡,??ǖ纫幌盗羞^程。9液晶顯示屏顯示相關(guān)數(shù)據(jù):液晶顯示模塊可
34、以顯示Mifare1卡的序列號等相關(guān)數(shù)據(jù),也可以顯示初始化、讀寫卡等相關(guān)程序的執(zhí)行情況。2.3.3軟件開發(fā)環(huán)境單片機開發(fā)所使用的語言一般為匯編語言和C語言。本讀寫器中使用C語言進行程序設(shè)計。KEIL C51是德國KEIL公司推出的WINDOWS版的MCS-51系列單片機開發(fā)套件,可以直接對8051單片機的內(nèi)部特殊功能寄存器I/O口進行操作,直接訪問片內(nèi)或者片外存 儲器,還可以進行各種位操作,能夠產(chǎn)生簡潔、高效率的程序代碼,在代碼質(zhì)量上可以與匯 編語言的特點相媲美,可用于編譯匯編源程序、C源程序,鏈接和定位目標(biāo)文件和庫,創(chuàng)建HEX文件以及調(diào)試目標(biāo)程序,并內(nèi)嵌有RTX51實時操作系統(tǒng),可簡化復(fù)雜的
35、多任務(wù)實時應(yīng)用系統(tǒng)的 設(shè)計。因此選用KEIL C51軟件進行設(shè)計。2.4 本章小結(jié)通過對主控芯片、顯示模塊和電源電路等模塊不同方案的比較,擇優(yōu)選取了適合本設(shè)計 要求的既能滿足要求又實惠的器件,來完成硬件部分模塊的設(shè)計。并介紹了RFID通信協(xié)議、RFID讀寫器的和軟件開發(fā)環(huán)境。西南科技大學(xué)本科生畢業(yè)論文10第 3 章門禁系統(tǒng)的硬件設(shè)計整個系統(tǒng)硬件電路由:單片機最小系統(tǒng)、4*4鍵盤模塊、LCD1602液晶顯示模塊、IC卡讀卡模塊、電子鎖門禁繼電器驅(qū)動模塊、數(shù)據(jù)存儲模塊等組成。:3.1 單片機最小系統(tǒng)設(shè)計51單片機最小系統(tǒng)一般有:51單片機、電源模塊、復(fù)位電路、時鐘電路。STC89C52單片機介紹S
36、TC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS 8位微控制器,具有8K在系 統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具 有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash, 使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash, 512字節(jié)RAM,32位I/O口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,3個16位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口
37、。另外STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率35MHz,6T/12T可選。51最小系統(tǒng)電路設(shè)計a.復(fù)位電路單片機的復(fù)位分為上電自動復(fù)位和按鈕手動復(fù)位兩種。上電復(fù)位電路:由22uf電解電容和10K電阻構(gòu)成。原理是上電瞬間,電容充電電流最大, 電容相當(dāng)于短路,RST端為高電平,自動復(fù)位;電容兩端的電壓達到電源電壓時,電容充電 電流為零,電容相當(dāng)于開路,RST端為低電平,程序正常運行。
38、按鍵手動復(fù)位電路:電路由按鍵、10K電阻、1K電阻、22uf構(gòu)成。原理是首先經(jīng)過上電 復(fù)位,當(dāng)按下按鍵時,RST直接與VCC相連,為高電平形成復(fù)位,同時電解電容被短路放電;按鍵松開時,VCC對電容充電,充電電流在電阻上,RST依然為高電平,仍然是復(fù)位,充電 完成后,電容相當(dāng)于開路,RST為低電平,正常工作。這里我們采用按鍵復(fù)位來實現(xiàn),電路圖如3-1所示:西南科技大學(xué)本科生畢業(yè)論文11b.時鐘電路設(shè)計時鐘電路用于產(chǎn)生單片機所需要的時鐘信號,單片機在時鐘信號的控制下各部件之間同根據(jù)產(chǎn)生的方式不同,分為內(nèi)部和外部兩種時鐘電路在MCS-51芯片內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,其輸入端為芯片
39、引腳正弦波,這就是單片機的振蕩電路,如圖3-2所示圖 3-2 單片機振蕩電路通常,電容C2和C3這取30pf左右,主要作用是幫助振蕩器起振,晶體的振蕩頻率范 圍是1.2,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器,從而構(gòu)成一個穩(wěn)定的自激振蕩器,在引腳XTAL1和XTAL2上輸出3V左右的圖 3-1 單片機復(fù)位電路20-TVE-XI丨西南科技大學(xué)本科生畢業(yè)論文1212MHz。 晶體振蕩頻率高, 則系統(tǒng)的時鐘頻率也高, 單片機運行速度也就快。 在通 常應(yīng)用情況下,MCS-51使用振蕩頻率為6MHz或12MHz。在由多片單片機組成的系統(tǒng)中,為了各單片機之間時鐘
40、信號的同步,應(yīng)當(dāng)引入唯一的公用外部脈沖信號作為各單片機的振蕩 脈沖。這是,外部的脈沖信號時經(jīng)過XTAL2引腳注入,其連接如圖3-2所示,由于XTAL2端邏輯電平不是TTL的,故需要外接一個上拉電阻,外接信號應(yīng)為時鐘頻率低于12MHz的方波信號。電源模塊主控部分的STC89C52芯片正常工作需5V電壓,射頻模塊的MFRC522芯片正常工作需3. 3V電壓,這就要求電源模塊將輸入的5V電壓轉(zhuǎn)化為3. 3V電壓,從而能提供穩(wěn)定的5V和3. 3V電壓。5V電壓轉(zhuǎn)化為3. 3V電壓采用的是AMS1117芯片,它是一款正電壓輸出的低壓降三端 線性穩(wěn)壓電路,固定輸出電壓為3. 3V的電壓精度為1%,在1A電
41、流下的壓降僅為1.2V,內(nèi) 部集成過熱保護和限流電路,溫度范圍在-4025之間,適用于各類電子產(chǎn)品。3.2 IC 卡原理及驅(qū)動電路設(shè)計Mifare射頻卡技術(shù)參數(shù)(1)容量為8K位(bits)=1K字節(jié)(bytes)EEPROM(2)分為16個扇區(qū),每個扇區(qū)為4塊,每塊16個字節(jié),以塊為存取單位(3)每個扇區(qū)有獨立的一組密碼及訪問控制(4)每張卡有唯一序列號,為32位(5)具有防沖突機制,支持多卡操作(6)無電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路(7)數(shù)據(jù)保存期為10年,可改寫10萬次,讀無限次(8)工作溫度:-20C50C(濕度為90%)(9)工作頻率:13.56MHZ(10) 通信速
42、率:106 KBPS(11) 讀寫距離:10 cm以內(nèi)(與讀寫器有關(guān))IC卡內(nèi)部結(jié)構(gòu)介紹(1)M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,16個扇 區(qū)的64個塊按絕對地址編號為063,存貯結(jié)構(gòu)如圖3-3所示:西南科技大學(xué)本科生畢業(yè)論文13(2)第0扇區(qū)的塊0(即絕對地址0塊),它用于存放廠商代碼,已經(jīng)固化,不可更改(3)每個扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。數(shù)據(jù)塊可作兩種應(yīng)用:a) 用作一般的數(shù)據(jù)保存,可以進行讀、寫操作;b) 用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作。(4)每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結(jié)構(gòu)如下:A
43、0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4密碼 A (6 字節(jié)) 存取控制(4 字節(jié))密碼 B (6 字節(jié))(5)每個扇區(qū)的密碼和存取控制都是獨立的, 可以根據(jù)實際需要設(shè)定各自的密碼及存取 控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件 是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應(yīng)的三個控制位,定義如下:塊 0:C10C20C30塊 1 :C11C21C31塊 2:C12C22C32塊 3:C13C23C33三個控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權(quán)限(如進行 減值操作必塊 0扇
44、區(qū) 0塊 1塊 2塊 3塊 0扇區(qū) 1塊 1塊 2塊 3數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊密碼 A存取控制密碼 B控制塊數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊密碼 A存取控制密碼 B控制塊數(shù)據(jù)塊數(shù)據(jù)塊數(shù)據(jù)塊密碼 A存取控制密碼 B控制塊6061626301234567塊 0扇區(qū) 15 塊 1塊 2塊 3圖 3-3 M1 卡存儲結(jié)構(gòu)示意圖西南科技大學(xué)本科生畢業(yè)論文14須驗證KEY A,進行加值操作必須驗證KEY B,等等)。三個控制位在存取控制 字節(jié)中的位置,以塊0為例:表 3-1 對塊 0 的控制表bit76543210字節(jié) 6C20_bC10_b字節(jié) 7C10C30_b字節(jié) 8C30C20字節(jié) 9注:C10_b 表示 C10
45、取反。存取控制(4 字節(jié),其中字節(jié) 9 為備用字節(jié))結(jié)構(gòu)如下所示: 表 3-2 存取控制表bit76543210字節(jié) 6C23_bC22_bC21_bC20_bC13_bC12_bC11_bC10_b字節(jié) 7C13C12C11C10C33_bC32_bC31_bC30_b字節(jié) 8C33C32C31C30C23C22C21C20字節(jié) 9注:_b 表示取反。IC卡讀寫過程非接觸式IC卡的讀寫過程:通常由非接觸式IC卡與讀寫器之間通過無線電波來完成讀 寫操作。非接觸型IC卡本身是無源體,當(dāng)讀寫器對卡進行讀寫操作時,在電磁波的激勵下, 卡片的LC串聯(lián)諧振電路,由于其頻率與讀寫器發(fā)射的頻率相同,使得卡片
46、中的LC諧振電路產(chǎn)生共振,從而是卡片的內(nèi)置電容有了電荷,并通過在此電容另一端接有的一個單項導(dǎo)通的 電子泵將電容內(nèi)的電荷送到另一個電容內(nèi)存儲,當(dāng)所積累的電荷達到一定值時,此電容作為 電源為電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或接收讀寫器的數(shù)據(jù)。本設(shè)計采用的是無源非接觸式IC卡,其卡片距離讀卡器的有效范圍是115cm,屬于近 耦合卡。整個讀寫卡過程包括裝載密碼、詢卡、防沖突、選卡、驗證密碼、讀寫卡和???。這一 系列操作必須按固定的順序進行。在非接觸通訊中,為了保證讀寫器和卡片之間數(shù)據(jù)傳遞完 整、可靠,采取以下措施:一是防沖突算法,二是通過16位CRC糾錯,三是檢查每字節(jié)的奇偶校驗位,四是檢查位數(shù),
47、五是用編碼方式來區(qū)分“1”、“0”或無信息,而Mifarel卡片采用的是防沖突算法,在進行硬件復(fù)位后就進入防沖突機制。并且Mifare1卡是針對用戶便捷操作的需要來進行優(yōu)化的,高速的數(shù)據(jù)傳輸使得用戶不必在讀卡器天線處停留,能夠形 成高通過率,這也是本設(shè)計中所要實現(xiàn)的一個目標(biāo)。命令由讀卡器發(fā)出,根據(jù)讀寫條件受數(shù)字控制單元的控制。當(dāng)卡上電復(fù)位后,通過發(fā)送request應(yīng)答碼(ATQA,符合ISO/IEC14443A),能夠回應(yīng)讀寫器向天線范圍內(nèi)所有卡發(fā)出的request命令。并且只有通過了防沖突機制以后才能選定卡片和通過認證,此后才能進行數(shù)據(jù) 存儲的一系列功能。西南科技大學(xué)本科生畢業(yè)論文153.2
48、.4單片機與IC卡讀卡模塊接口電路設(shè)計本系統(tǒng)單片機和IC卡讀卡器模塊通過5個I/O口相連,驅(qū)動程序通過SPI總線模式 實現(xiàn)IC卡的讀寫操作。IC卡讀卡器與單片機接口電路如圖3-4所示:圖 3-4 接口電路3.3 鍵盤電路設(shè)計3.3.1鍵盤識別原理在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中, 每條水平線和垂直線在交叉處不直接連通, 而是通過一個按鍵加以 連接。 這樣, 一個端口 (如P1口)就可以構(gòu)成4*4=16個按鍵,比之直接將端口線用于鍵盤 多出了一倍,而且線數(shù)越多,區(qū)別越明顯。矩陣鍵盤的掃描通常采用:行掃描法。行掃描法又稱為逐行(或
49、列)掃描查詢法,是一 種最常用的按鍵識別方法,介紹過程如下。(1)判斷鍵盤中有無鍵按下 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。(2)判斷閉合鍵所在的位置 在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其 方法是:依次將行線置為低電平, 即在置某根行線為低電平時, 其它線為高電平。 在確定某 根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。 若某列為低, 則該列線與置為低電 平的行線交叉處的按鍵就是閉合的按鍵。西南科技大學(xué)本科生畢業(yè)論文16332鍵盤
50、電路及鍵盤按鍵定義本系統(tǒng)中4*4矩陣鍵盤通過8個I/O口與單片機相接,電路中我們用到了P1口。每個按 鍵通過程序識別唯一的編號,然后在程序中對按鍵的鍵值進行在定義, 讓按鍵具備新的功能。 矩陣鍵盤電路及按鍵定義如圖3-5所示:表 3-3鍵盤按鍵對應(yīng)功能表0123456789確認退出設(shè)置+-密碼清除行線所接的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按 下時,所有的輸入端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸 入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。3.4 電子鎖門禁繼電器驅(qū)動電路設(shè)計3.4.1繼電器介紹繼電器是具有隔離
51、功能的自動開關(guān)元件,廣泛應(yīng)用于遙控、遙測、通訊、自動控制、機 電一體化及D$圖 3-5 4*4 鍵盤電路1西南科技大學(xué)本科生畢業(yè)論文17電力電子設(shè)備中,是最重要的控制元件之一。如圖3-6所示:西南科技大學(xué)本科生畢業(yè)論文18圖 3-6 繼電器示意圖繼電器一般都有能反映一定輸入變量(如電流、電壓、功率、阻抗、頻率、溫度、壓力、 速度、光等)的感應(yīng)機構(gòu)(輸入部分);有能對被控電路實現(xiàn)“通”、“斷”控制的執(zhí)行機 構(gòu)(輸出部分);在繼電器的輸入部分和輸出部分之間,還有對輸入量進行耦合隔離,功能 處理和對輸出部分進行驅(qū)動的中間機構(gòu)(驅(qū)動部分)。3.4.2繼電器驅(qū)動電路設(shè)計本系統(tǒng)設(shè)計的電子鎖門禁系統(tǒng),采用了
52、一只PNP三極管S8550來驅(qū)動電路,其目的是增 大驅(qū)動電流,因為繼電器線圈驅(qū)動需要較大的電流才能啟動,而單片機I/O輸出的電流非常微弱,達不到驅(qū)動的要求。當(dāng)單片機I /O口輸出低電平時S8550三極管導(dǎo)通,繼電器線圈產(chǎn)生電磁感應(yīng)將開關(guān)吸合, 就接通了電子鎖電源,電子鎖就可以開了。當(dāng)I/O口給高電平時,線圈沒有電流,繼電器斷 開。繼電器電路如圖3-7:VCCJDQ-DC5 西南科技大學(xué)本科生畢業(yè)論文19圖 3-7 繼電器驅(qū)動電路西南科技大學(xué)本科生畢業(yè)論文203.5 LCD1602 液晶顯示電路設(shè)計3.5.1LCD1602液晶介紹字符型液晶顯示是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,本
53、設(shè)計采用的是LCD1602型液晶顯示器,其外形尺寸為80X36X14,單5V供電,由左到右共16個引腳,其 實物如圖3-7所示:圖 3-8 LCD1602 實物圖LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符 圖形,如圖3.13所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文 假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。3.5.2單片機與LCD1602液晶接口介紹LCD1602液晶顯示模塊可以和單片機STC8
54、9C52直接接口,DB0DB7與單片機的P0.0P0.7連接以便數(shù)據(jù)的傳送與接收,4管腳、5管腳、6管腳分別與STC89C52單片機的P2.7口、P2.6口、P2.5口連接,電路如圖3-9所示:西南科技大學(xué)本科生畢業(yè)論文21圖 3-9 液晶接口電路3.6 本章小結(jié)本章主要介紹的是RFID讀寫器系統(tǒng)的硬件電路設(shè)計,包括單片機最小系統(tǒng)的設(shè)計、IC卡驅(qū)動電路設(shè)計、鍵盤電路設(shè)計、LCD1602液晶電路設(shè)計,其中包括單片機的晶振電路和復(fù) 位電路、MFRC500外圍電路、天線設(shè)計電路、MFRC500芯片與單片機接口電路、按鍵選擇 電路、顯示電路和通信模塊電路的設(shè)計,來實現(xiàn)各模塊的設(shè)計。VCC5OK$W寸二
55、-1=:kO2sp2叱22pOpo3kJP o5_2C765C2CLCD 1602西南科技大學(xué)本科生畢業(yè)論文22第 4 章系統(tǒng)的軟件設(shè)計4.1 系統(tǒng)總程序設(shè)計整個RFID系統(tǒng)的工作方式為:MCU(微控制器,即AT89C52)通過串行口接收PC機的控 制指令,與MF RC500進行數(shù)據(jù)通信;讀寫器的核心部分MF RC500負責(zé)數(shù)據(jù)信號的編碼、 解碼,信號的調(diào)制、解調(diào)并通過天線建立讀寫器同射頻Mifarel卡之間的聯(lián)系,實現(xiàn)對射頻Mifarel卡進行讀寫等一系列操作。系統(tǒng)上電后首先進行初始化,完成液晶、鍵盤等初始化任 務(wù)。然后進入死循環(huán),單片機控制IC卡模塊時時掃描判斷是否有IC靠近,當(dāng)靠近時,啟
56、動IC卡讀取程序,識別IC卡卡片信息后,與AT24C02芯片內(nèi)存儲的IC卡數(shù)據(jù)庫信息進行比對, 如果校驗成功則控制門禁開,反之則不開門禁。系統(tǒng)主流程圖如圖4-1所示:西南科技大學(xué)本科生畢業(yè)論文234.2 IC 卡讀寫子程序設(shè)計IC卡讀寫卡的過程一般包含如下幾個步驟:(1)復(fù)位應(yīng)答(Answer to reques)射頻卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進入讀寫器的操作范 圍時,讀寫器以特定的協(xié)議與它通訊,從而確定該卡是否為M1射頻卡,即驗證 卡片的卡型。(2)防沖突機制(Anticollision Loop )當(dāng)有多張卡進入讀寫器操作范圍時,防沖突機制會從其中選擇一張進行操作,未選中
57、的則處于空閑模式等待下一次選卡,該過程會返回被選卡的序列號。(3)選擇卡片(Select Tag選擇被選中的卡的序列號,并同時返回卡的容量代碼。(4)三次互相確認(3 Pass Authenticatio選定要處理的卡片之后,讀寫器就確定要訪問的扇區(qū)號,并對該扇區(qū)密碼進 行密碼校驗,在三次相互認證之后就可以通過加密流進行通訊。(在選擇另一扇區(qū)時,則必須進行另一扇區(qū)密碼校驗。)IC卡讀寫流程圖如圖4-2所示:圖 4-2 IC 卡讀寫操作流程圖4.3 鍵盤掃描程序的設(shè)計每個按鍵有它的行值和列值,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列西南科技大學(xué)本科生畢業(yè)論文24線分別通過兩并行接口
58、和CPU通信。鍵盤處理程序的任務(wù)是: 確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么,還要消除按鍵在閉合或 斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個 并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。矩陣鍵盤掃描子流程圖如圖4-3所示:圖 4-3 矩陣鍵盤掃描子程序流程圖4.5 LCD1602 液晶顯示子程序LCD1602液晶是字符型液晶,它的內(nèi)部自帶字符庫,它可以寫兩行的字符,同時每行可以寫40個字符。LCD1602液晶顯示程序流程圖如圖4-4所示:西南科技大學(xué)本科生畢業(yè)論文25圖 4-4 LCD1602 液晶顯示
59、子程序流程圖從此流程圖我們得出:LCD液晶顯示屏在寫顯示程序的時候,我們要先寫 命令,再設(shè)定字符顯示和漢字的位置,最后寫數(shù)據(jù),在每寫一次命令或數(shù)據(jù)都需 要判斷液晶是否忙。打開液晶顯示屏進入初始化狀態(tài),開始寫命令,首先判斷LCD是否忙,如果是P0.7=0,那么進入下一步寫命令,如果不是P0.7=0,返回LCD是否忙。4.6 電子鎖門禁開關(guān)子程序設(shè)計本系統(tǒng)的電子鎖門禁開關(guān),單片機只需要輸出高低電平即可,輸出高電平代 表繼電器上電,模擬電機運作,門禁開門,低電平即電機停止,門禁自動關(guān)閉。 程序流程如圖4-5所示:開始電子鎖門禁開圖 4-5 門禁系統(tǒng)開關(guān)子程序流程圖4.7 報警子程序設(shè)計本系統(tǒng)的報警提
60、示是通過蜂鳴器和LED來實現(xiàn)的,根據(jù)報警電路原理,報警 是通過一個I/O口來實現(xiàn)的,當(dāng)I/O口輸出低電平,蜂鳴叫叫且LED亮;當(dāng)I/O口輸出高電平,蜂鳴器不叫且LED滅。報警提示子程序流程如圖4-6所示:LCD初始化r* LCD寫命令LCD判忙 jY設(shè)置顯示位+ 寫數(shù)據(jù)判忙 結(jié)束丿IC卡掃描I/O輸出低電平西南科技大學(xué)本科生畢業(yè)論文26圖 4-6 蜂鳴器/LED 報警子程序流程圖4.8 本章小結(jié)本章主要完成了系統(tǒng)總程序的設(shè)計, 一系統(tǒng)框圖的方式,將各個模塊如何運 行,完成各自需要的動作,以實現(xiàn)設(shè)計要求的各項功能,其中包括了IC卡讀寫 子程序的設(shè)計和鍵盤掃描程序的設(shè)計,以及液晶顯示子程序等。西南
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級上學(xué)期歷史與社會教學(xué)設(shè)計:3.1.1 稻作文化的印記
- 定向放倒施工方案
- 年產(chǎn)40萬噸過氧化氫項目可行性研究報告
- 小學(xué)美術(shù)贛美版三年級下冊第7課 放大鏡教案及反思
- 路基檢測施工方案
- 焊接設(shè)備項目可行性研究報告
- 《習(xí)作:二十年后的家鄉(xiāng)》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文五年級上冊
- 鎖定內(nèi)固定系統(tǒng)臨床應(yīng)用常見問題培訓(xùn)課件
- 全新抵押合同書展期二零二五年
- 教師聘請勞務(wù)合同書的范例
- “皖南八?!?024-2025學(xué)年高一第二學(xué)期期中考試-生物(乙)及答案
- 血站安全與衛(wèi)生培訓(xùn)課件
- 人教版四年級數(shù)學(xué)下冊期中期中測試卷(提優(yōu)卷)(含答案)
- 巖土真實考試題及答案
- 2024年全國中學(xué)生生物學(xué)聯(lián)賽試題含答案
- 數(shù)獨題目高級50題(后附答案)
- 全媒體運營師-國家職業(yè)標(biāo)準(zhǔn)(2023年版)
- 2023年浙江高職考數(shù)學(xué)真題卷
- 深圳市失業(yè)人員停止領(lǐng)取失業(yè)保險待遇申請表樣表
- JIS G4305-2021 冷軋不銹鋼板材、薄板材和帶材
- 充填灌漿試驗施工方案
評論
0/150
提交評論