智能門(mén)禁系統(tǒng)設(shè)計(jì)本科畢業(yè)論文_第1頁(yè)
智能門(mén)禁系統(tǒng)設(shè)計(jì)本科畢業(yè)論文_第2頁(yè)
智能門(mén)禁系統(tǒng)設(shè)計(jì)本科畢業(yè)論文_第3頁(yè)
智能門(mén)禁系統(tǒng)設(shè)計(jì)本科畢業(yè)論文_第4頁(yè)
智能門(mén)禁系統(tǒng)設(shè)計(jì)本科畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

西南科技大學(xué)本科生畢業(yè)論文PAGEIVPAGE西南科技大學(xué)本科生畢業(yè)論文PAGE4智能門(mén)禁系統(tǒng)設(shè)計(jì)摘要:隨著射頻技術(shù)的飛速發(fā)展及其應(yīng)用范圍的越發(fā)寬廣,在身份識(shí)別和安防等行業(yè),門(mén)禁系統(tǒng)作為智能建筑的重要單元越來(lái)越得到重視,從原始的機(jī)械鎖操作到如今刷卡的智能門(mén)禁系統(tǒng)。射頻識(shí)別技術(shù)的出現(xiàn)彌補(bǔ)了原來(lái)門(mén)禁系統(tǒng)的不足,而且讓門(mén)禁系統(tǒng)變的更加安全、便捷和實(shí)用。射頻標(biāo)簽是采用非接觸式,具有讀寫(xiě)速度快、功耗低等優(yōu)點(diǎn)。本文設(shè)計(jì)了一種采用RFID(RadioFrequencyIdentification)技術(shù)的高安全性的智能門(mén)禁系統(tǒng)。首先分析了門(mén)禁系統(tǒng)的國(guó)內(nèi)外發(fā)展現(xiàn)狀和趨勢(shì),闡述了門(mén)禁系統(tǒng)當(dāng)前存在的問(wèn)題,引出課題研究目的和意義,給出了智能門(mén)禁系統(tǒng)設(shè)計(jì)方案,并對(duì)射頻識(shí)別技術(shù)進(jìn)行了闡述,研究了射頻識(shí)別系統(tǒng)的工作原理、主要技術(shù)參數(shù)和相關(guān)的關(guān)鍵技術(shù)。其次完成了系統(tǒng)硬件和軟件設(shè)計(jì),對(duì)硬件電路芯片的選擇、硬件驅(qū)動(dòng)程序的設(shè)計(jì)、串口通訊程序的設(shè)計(jì)等作出了具體詳細(xì)的分析。最后對(duì)智能門(mén)禁系統(tǒng)進(jìn)行檢測(cè),當(dāng)使用者進(jìn)入門(mén)禁系統(tǒng)的檢測(cè)范圍時(shí),系統(tǒng)會(huì)自動(dòng)獲取身份信息確定該使用者是不是授權(quán)用戶,并且記錄進(jìn)出人員信息,對(duì)非授權(quán)用戶發(fā)出報(bào)警信號(hào)。經(jīng)試驗(yàn)測(cè)試,達(dá)到設(shè)計(jì)要求。關(guān)鍵詞:RFID;智能門(mén)禁;IC卡;STC89C52DesignofintelligentaccesscontrolsystemAbstract:Withtherapiddevelopmentofradiofrequency(RFID)technologyanditsapplicationmoreandmorebroad,intheidentificationandsecurityindustries,accesscontrolsystemasanimportantelementofintelligentbuildingmoreandmoreimportancehasbeenattachedtothe,fromtheoriginalmechanicallockoperationtotoday'screditcardintelligentaccesscontrolsystem.Theemergenceofradiofrequencyidentificationtechnologyhasmadeuptheshortageoftheoriginalaccesscontrolsystem,andmakesaccesscontrolsystembecomemoresecure,convenientandpractical..Radiofrequencytagsarenon-contact,readandwritefastandlowpowerconsumption.Inthispaper,ahighsecurityintelligentaccesscontrolsystemisdesigned,whichisbasedonRFID(FrequencyIdentificationRadio)technology..Beginswithananalysisoftheaccesscontrolsystemofthedomesticandforeigndevelopmentstatusandtrends,describestheproblemsexistedincurrentaccesscontrolsystem,leadstothepurposeandsignificanceofthetopicresearch,basedonthedesignschemeoftheintelligententranceguardsystem,andontheradiofrequencyidentificationtechnologyisdiscussedinthispaper,introducestheradiofrequencyidentificationsystem,theworkingprinciple,maintechnicalparametersandrelatedkeytechnologies.Secondly,thehardwareandsoftwaredesignofthesystemareintroduced,thechoiceofhardwarecircuit,thedesignofthehardwaredriver,thedesignofserialcommunicationprogram,etc..Finally,summarythepaper,summarizestheresearchcontentsandresultsofthispaper,whentheuserentersthedetectionrangeofaccesscontrolsystem,thesystemwillautomaticallyobtainidentityinformationtoidentifytheuserisnotauthorizedtotheuser,andrecordsandpersonnelinformation,tononauthorizedusersendsoutthealarmsignal.Theprojectalsoneedstoimprovetheplace,andtheprospectofthedevelopmentofRFIDtechnology.Keywords:STC89C52,ICcard,LCD1602,intelligentaccesscontrol西南科技大學(xué)本科生畢業(yè)論文目錄第1章緒論 11.1課題研究的背景及意義 11.2國(guó)內(nèi)外技術(shù)的發(fā)展現(xiàn)狀 11.3設(shè)計(jì)的主要目標(biāo)任務(wù) 21.4本章小結(jié) 3第2章門(mén)禁系統(tǒng)總體方案設(shè)計(jì) 42.1系統(tǒng)設(shè)計(jì)原理 42.2硬件方案的選擇 42.2.1主控制芯片的選擇 42.2.2顯示模塊的選擇 52.2.3電源電路的比較與選擇 52.2.4鍵盤(pán)輸入模塊的選擇 62.2.5電子鎖門(mén)禁驅(qū)動(dòng)器件的選擇 62.2.6數(shù)據(jù)存儲(chǔ)芯片的選擇 72.3系統(tǒng)的軟件設(shè)計(jì) 72.3.1RFID通訊協(xié)議 72.3.2RFID讀寫(xiě)器 82.3.3軟件開(kāi)發(fā)環(huán)境 82.4本章小結(jié) 9第3章門(mén)禁系統(tǒng)的硬件設(shè)計(jì) 103.1單片機(jī)最小系統(tǒng)設(shè)計(jì) 103.1.1STC89C52單片機(jī)介紹 103.1.251最小系統(tǒng)電路設(shè)計(jì) 103.2IC卡原理及驅(qū)動(dòng)電路設(shè)計(jì) 123.2.1Mifare射頻卡技術(shù)參數(shù) 123.2.2IC卡內(nèi)部結(jié)構(gòu)介紹 123.2.3IC卡讀寫(xiě)過(guò)程 143.2.4單片機(jī)與IC卡讀卡模塊接口電路設(shè)計(jì) 153.3鍵盤(pán)電路設(shè)計(jì) 153.3.1鍵盤(pán)識(shí)別原理 153.3.2鍵盤(pán)電路及鍵盤(pán)按鍵定義 163.4電子鎖門(mén)禁繼電器驅(qū)動(dòng)電路設(shè)計(jì) 163.4.1繼電器介紹 163.4.2繼電器驅(qū)動(dòng)電路設(shè)計(jì) 173.5LCD1602液晶顯示電路設(shè)計(jì) 183.5.1LCD1602液晶介紹 183.5.2單片機(jī)與LCD1602液晶接口介紹 183.6本章小結(jié) 19第4章系統(tǒng)的軟件設(shè)計(jì) 204.1系統(tǒng)總程序設(shè)計(jì) 204.2IC卡讀寫(xiě)子程序設(shè)計(jì) 214.3鍵盤(pán)掃描程序的設(shè)計(jì) 224.5LCD1602液晶顯示子程序 224.6電子鎖門(mén)禁開(kāi)關(guān)子程序設(shè)計(jì) 234.7報(bào)警子程序設(shè)計(jì) 244.8本章小結(jié) 24第5章門(mén)禁系統(tǒng)的調(diào)試 255.1門(mén)禁系統(tǒng)模擬調(diào)試 255.1.1單片機(jī)軟件模擬調(diào)試 255.1.2單片機(jī)硬件模擬調(diào)試 275.2系統(tǒng)硬件焊接與調(diào)試 275.3功能驗(yàn)證 285.4本章小結(jié) 31結(jié)論 32致謝 33參考文獻(xiàn) 34附錄1電路圖 35附錄2部分軟件程序 36西南科技大學(xué)本科生畢業(yè)論文PAGE41第1章緒論1.1課題研究的背景及意義IC卡門(mén)考勤與門(mén)禁系統(tǒng)有人也稱(chēng)門(mén)禁系統(tǒng)器。其中比較核心的是IC讀卡器部分。提起IC卡讀卡器,很多人都立即會(huì)想到這種產(chǎn)品是配合數(shù)碼相機(jī)而產(chǎn)生的,不過(guò)目前已經(jīng)不再局限于數(shù)碼相機(jī)使用了,而是擴(kuò)展到了更多的領(lǐng)域。“讀卡器”顧名思義這是一種讀取數(shù)據(jù)的設(shè)備,但其不單單可以支持?jǐn)?shù)據(jù)的讀取同樣支持?jǐn)?shù)據(jù)的寫(xiě)入。其初期的設(shè)計(jì)思路主要是為了彌補(bǔ)數(shù)碼相機(jī)數(shù)據(jù)輸出的缺陷而產(chǎn)生的。由于早期USB接口并不普及,因此數(shù)碼相機(jī)的輸出口都是同電腦的串口連接的,由于串口的數(shù)據(jù)傳輸速度很低,如果把這些數(shù)據(jù)拷貝到硬盤(pán)上,那就要花費(fèi)大量的等待時(shí)間了。因此,讀卡器就應(yīng)運(yùn)而生了。早在1970年IC卡讀寫(xiě)器就伴隨IC卡的產(chǎn)生而產(chǎn)生了,IC(IntegratedCircuit)卡是1970年由法國(guó)人RolandMoreno發(fā)明的,他第一次將可編程設(shè)置的IC芯片放于卡片中,使卡片具有更多功能。法國(guó)布爾(BULL)公司于1976年首先創(chuàng)造出IC卡產(chǎn)品,并將這項(xiàng)技術(shù)應(yīng)用到金融、交通、醫(yī)療、身份證明等多個(gè)行業(yè),使讀卡器也產(chǎn)生了不同的功能,和適應(yīng)不同場(chǎng)合的不同類(lèi)型,它提供了將微電子技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合在一起的IC卡與人直接溝通的樞紐,提高了人們生活和工作的現(xiàn)代化程度。在我國(guó)的一些領(lǐng)域,如電信、交通、醫(yī)療等部門(mén),使用IC卡也已經(jīng)很普遍,很多單位也已經(jīng)使用IC卡來(lái)進(jìn)行人員和財(cái)務(wù)管理。目前市面上見(jiàn)到讀卡器都是被整合在自助一體付費(fèi)機(jī)里,或連接在銀行柜臺(tái)服務(wù)員的電腦里。有接觸類(lèi)和非接觸類(lèi)之分,用于讀取不同的接觸類(lèi)卡片和非接觸類(lèi)卡片。IC卡讀寫(xiě)器主要應(yīng)用于為智能卡進(jìn)行余額查詢和充值的讀寫(xiě)數(shù)據(jù)工作。如今,IC卡考勤與門(mén)禁系統(tǒng)的制作成本將不斷降低,IC卡芯片隨著半導(dǎo)體技術(shù)、大規(guī)模集成電路芯片的發(fā)展而產(chǎn)生,也必將隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)等的高速發(fā)展而迅速發(fā)展壯大。而與其相伴而生的考勤與門(mén)禁系統(tǒng)的科學(xué)技術(shù)和制造工藝也再不斷進(jìn)步。IC卡發(fā)展的如此迅疾自然也會(huì)導(dǎo)致其讀寫(xiě)器的性能越來(lái)越好,功能也越來(lái)越強(qiáng)。IC卡考勤與門(mén)禁系統(tǒng)現(xiàn)在在銀行、消費(fèi)辦公場(chǎng)所到處可見(jiàn)。今天我們用的校園一卡通,在卡務(wù)中心就是通過(guò)IC卡讀寫(xiě)器將IC卡與電腦相連來(lái)進(jìn)行充值的,所以本設(shè)計(jì)將對(duì)IC卡考勤與門(mén)禁系統(tǒng)裝置展開(kāi)研究。1.2國(guó)內(nèi)外技術(shù)的發(fā)展現(xiàn)狀門(mén)禁控制系統(tǒng)是跟隨著自動(dòng)識(shí)別技術(shù)發(fā)展起來(lái)的,擁有很大的市場(chǎng),有很多公司都從事門(mén)禁控制系統(tǒng)的生產(chǎn)和開(kāi)發(fā)。在國(guó)外的門(mén)禁系統(tǒng)有很多品牌,主要有美國(guó)的休斯(HID)、摩托羅拉(MOTOROLA)、英國(guó)的集寶,以色列的SERVANT等品牌,國(guó)內(nèi)門(mén)禁系統(tǒng)的品牌主要有清華紫光和捷順等。門(mén)禁系統(tǒng)可有效管理門(mén)的開(kāi)啟與關(guān)閉,保證授權(quán)人員自由出入,限制未授權(quán)人員進(jìn)入。智能化門(mén)禁管理不僅方便了內(nèi)部管理,而且增強(qiáng)了內(nèi)部的保安,從而為用戶提供一個(gè)高效和具有經(jīng)濟(jì)效益的工作環(huán)境?;赗FID技術(shù)的門(mén)禁管理系統(tǒng)將“感應(yīng)卡”與“鎖具”有機(jī)結(jié)合,進(jìn)而由“感應(yīng)卡”替代“鑰匙”,配合電腦實(shí)行智能化管理。正是由于感應(yīng)卡的上市,使用者再也不需要攜帶鑰匙,更免除了鑰匙被復(fù)制的煩惱,再也不必?fù)?dān)心財(cái)物可能蒙受損失。同時(shí),它在功能上實(shí)現(xiàn)了通訊自動(dòng)化、辦公自動(dòng)和管理自動(dòng)化,以計(jì)算機(jī)網(wǎng)絡(luò)為橋梁,全面實(shí)現(xiàn)對(duì)通訊系統(tǒng)、辦公自動(dòng)化系統(tǒng)的綜合管理?;赗FID技術(shù)的門(mén)禁系統(tǒng)作為一項(xiàng)先進(jìn)的高科技技術(shù)防范和管理手段,在一些經(jīng)濟(jì)發(fā)達(dá)的國(guó)家已經(jīng)廣泛應(yīng)用于科研、工業(yè)、博物館、酒店、商場(chǎng)、醫(yī)療監(jiān)護(hù)、銀行、監(jiān)獄等,正是因?yàn)殚T(mén)禁技術(shù)應(yīng)用的多樣性,功能的完善和廣泛的適應(yīng)性,已成為安防技術(shù)重點(diǎn)研究和開(kāi)發(fā)的方向。射頻識(shí)別與手動(dòng)系統(tǒng)如條形碼相比有幾項(xiàng)優(yōu)勢(shì)。即便標(biāo)簽被他物遮蓋或者不可見(jiàn),射頻標(biāo)簽只要靠近通過(guò)一個(gè)讀取器就可以讀取。無(wú)論是在手提箱里,紙箱里,盒子里,或是其他什么容器里,射頻標(biāo)簽都可以被讀取。讀取機(jī)可以一次讀取上百個(gè)射頻標(biāo)簽,而條形碼只能一次一讀。射頻識(shí)別技術(shù)可應(yīng)用的領(lǐng)域十分廣泛,主要決定因素是該項(xiàng)技術(shù)在相應(yīng)領(lǐng)域中的經(jīng)濟(jì)效益。經(jīng)常提到的具體應(yīng)用包括:門(mén)禁系統(tǒng)、身份證、通行證(包括門(mén)票)、電子收費(fèi)系統(tǒng)(高速公路收費(fèi)、停車(chē)場(chǎng)收費(fèi))、飼養(yǎng)動(dòng)物識(shí)別、圖書(shū)管理、物流管理等。在我國(guó)讀寫(xiě)器也已經(jīng)很普遍,IC卡讀寫(xiě)器也就是我們平時(shí)應(yīng)用到的智能卡的讀寫(xiě)機(jī)具、考勤與門(mén)禁系統(tǒng)等等。比如我們用的預(yù)付費(fèi)電卡、煤氣表卡、水表卡、乘車(chē)的公交卡等。目前市面上見(jiàn)到讀卡器都是被整合在自助一體付費(fèi)機(jī)里,或連接在銀行柜臺(tái)服務(wù)員的電腦里。有接觸類(lèi)和非接觸類(lèi)之分,用于讀取不同的接觸類(lèi)卡片和非接觸類(lèi)卡片。IC卡讀寫(xiě)器主要應(yīng)用于為智能卡進(jìn)行余額查詢和充值的讀寫(xiě)數(shù)據(jù)工作。1.3設(shè)計(jì)的主要目標(biāo)任務(wù)智能門(mén)禁系統(tǒng)設(shè)計(jì)主要分為兩個(gè)部分:硬件系統(tǒng)和軟件系統(tǒng)。硬件系統(tǒng)包括射頻卡讀寫(xiě)器電路的設(shè)計(jì)和相關(guān)芯片的選擇;軟件系統(tǒng)包括非接觸式IC卡讀寫(xiě)程序的設(shè)計(jì)、防沖突程序等的設(shè)計(jì)和串口通信程序的編寫(xiě),以及門(mén)禁系統(tǒng)管理界面的設(shè)計(jì)。以射頻識(shí)別技術(shù)為基礎(chǔ),依照國(guó)際標(biāo)準(zhǔn)ISO14443,設(shè)計(jì)出一種完整的非接觸式IC卡讀寫(xiě)模塊并提出網(wǎng)絡(luò)化門(mén)禁系統(tǒng)的設(shè)計(jì)方案。本系統(tǒng)以89C51系列單片機(jī)STC89C52為控制核心,利用非接觸式高頻MifareIC卡模塊讀取用戶手中的IC卡信息,識(shí)別成功后與系統(tǒng)存儲(chǔ)的IC卡庫(kù)數(shù)據(jù)進(jìn)行比對(duì)校驗(yàn),如果IC卡數(shù)據(jù)庫(kù)中有IC卡則證明IC卡合法,單片機(jī)通過(guò)控制繼電器控制電子鎖門(mén)禁開(kāi)啟和關(guān)閉。同時(shí)系統(tǒng)采用4*4矩陣鍵盤(pán)作為輸入,LCD1602液晶作為人機(jī)交互顯示,讓系統(tǒng)具備更大的實(shí)用價(jià)值。本課題設(shè)計(jì)功能有:(1)51單片機(jī)最小系統(tǒng)設(shè)計(jì)。(2)射頻IC卡模塊電路及驅(qū)動(dòng)程序設(shè)計(jì)。(3)LCD1602液晶顯示模塊及驅(qū)動(dòng)程序設(shè)計(jì)。(4)電子鎖繼電器驅(qū)動(dòng)模塊及驅(qū)動(dòng)程序設(shè)計(jì)。(5)4*4鍵盤(pán)模塊及驅(qū)動(dòng)程序設(shè)計(jì)。蜂鳴器/LED報(bào)警提示模塊電路及驅(qū)動(dòng)程序設(shè)計(jì)。1.4本章小結(jié)本章通過(guò)調(diào)研此課題研究背景及國(guó)內(nèi)外射頻技術(shù)應(yīng)用的現(xiàn)狀,分析了門(mén)禁系統(tǒng)的重要意義,確定了本課題研究的主要意義及目標(biāo)任務(wù)。第2章門(mén)禁系統(tǒng)總體方案設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)原理本系統(tǒng)是基于STC89C52單片機(jī)設(shè)計(jì)的IC卡門(mén)禁系統(tǒng)。系統(tǒng)由兩個(gè)部分構(gòu)成:硬件電路部分和軟件部分。硬件部分主要是電路板的設(shè)計(jì)與制作,軟件部分主要是各個(gè)模塊的驅(qū)動(dòng)及總程序調(diào)試與實(shí)現(xiàn)。硬件電路主要由:51單片機(jī)最小系統(tǒng)、射頻IC卡模塊、LCD1602液晶顯示模塊、報(bào)警提示模塊、4*4鍵盤(pán)模塊、電子鎖繼電器模塊、電源模塊等構(gòu)成。設(shè)計(jì)硬件系統(tǒng)總體框圖如圖2-1所示。圖2-1門(mén)禁系統(tǒng)總體框圖2.2硬件方案的選擇2.2.1主控制芯片的選擇方案一:采用ARM9微處理器作為控制器。ARM9引系列處理器是英國(guó)ARM公司設(shè)計(jì)的主流嵌入式處理器ARM9內(nèi)核是0.9MIPS/MHz的三級(jí)流水線和馮·諾伊曼結(jié)構(gòu);ARM9內(nèi)核是5級(jí)流水線,提供1.1MIPS/MHz的哈佛結(jié)構(gòu)。ARM7沒(méi)有MMU,ARM720T是MMU的,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memoryprotectionunit.不是一個(gè)完整的MMU。ARM7是典型的微處理器,體積小、處理能力強(qiáng)、功耗低,但價(jià)格昂貴,會(huì)造成產(chǎn)品成本增加。方案二:采用STC89C52單片機(jī)作為控制器STC89C52單片機(jī)是對(duì)目前所有兼容Intel8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱(chēng)。該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來(lái)隨著Flashrom技術(shù)的發(fā)展,8031單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為目前應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。目前很多公司都有51系列的兼容機(jī)型推出,在目前乃至今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門(mén)的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。51成本低廉,使用方便,適合與本門(mén)禁系統(tǒng)的識(shí)別與控制。綜上分析,我們采用了第二個(gè)方案,即采用STC89C52單片機(jī)作為主控制芯片。2.2.2顯示模塊的選擇方案一:采用數(shù)碼管顯示。數(shù)碼管顯示具有亮度高、顯示簡(jiǎn)單簡(jiǎn)潔、成本低廉,可靠性高、響應(yīng)速度快等有點(diǎn)。但如果采用數(shù)碼管顯示要想讓能見(jiàn)度較遠(yuǎn)并且醒目的同時(shí)又要顯示漢字、圖片等豐富的信息,則需要的屏就要足夠大,理所當(dāng)然成本也就很高。電路復(fù)雜需器件也多。方案二:采用LCD1602液晶顯示。LCD1602液晶器件與數(shù)碼管顯示模塊相比,在硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該器件的價(jià)格適中,批量?jī)r(jià)格更低。而且顯示平穩(wěn)、省電、美觀,更容易實(shí)現(xiàn)題目要求,對(duì)后續(xù)的功能兼容性高。軟件操作簡(jiǎn)單,可操作性強(qiáng)。綜上分析,采用第二個(gè)方案。2.2.3電源電路的比較與選擇方案一:采用干電池供電。因?yàn)閱纹瑱C(jī)系統(tǒng)工作電壓為5V直流,采用三節(jié)干電池串聯(lián)的方式能夠提供4.5V直流電壓,能滿足本課題演示過(guò)程需要,而且也比較穩(wěn)定、方便。方案二:自制直流穩(wěn)壓電源模塊。將插線板電源經(jīng)過(guò)變壓、整流、濾波、穩(wěn)壓后輸出。為系統(tǒng)提供穩(wěn)定可靠的電源。自制電源會(huì)增加硬件成本,同時(shí)高壓轉(zhuǎn)抵押也帶來(lái)不穩(wěn)定等因素,因此不采用此方法。由于串聯(lián)干電池方式能達(dá)到很好的要求,同時(shí)自由度很大,能滿足系統(tǒng)的要求,且成本低廉,因此我們選擇了方案一。2.2.4鍵盤(pán)輸入模塊的選擇方案一:采用獨(dú)立按鍵電路輸入獨(dú)立按鍵結(jié)構(gòu)簡(jiǎn)單使用它方便,只需要單片機(jī)I/O口和地跨接即可,當(dāng)按下按鍵時(shí)候單片機(jī)I/O口電壓被拉低,單片機(jī)就可以檢測(cè)到此電壓的變化,一次來(lái)判斷是否有按鍵按下。但缺點(diǎn)是占用較多的I/O口資源。本系統(tǒng)需要按鍵數(shù)目較多,單片機(jī)I/O口相對(duì)緊張,不能占用太多I/O,因此此方法不可行。方案二:采用4*4矩陣鍵盤(pán)模塊。在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式,如圖3-5所示。在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構(gòu)成4*4=16個(gè)按鍵,比直接將端口線用于鍵盤(pán)多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤(pán),而直接用端口線則只能多出一鍵(9鍵)。由此可見(jiàn),在需要的鍵數(shù)比較多時(shí),采用矩陣法來(lái)做鍵盤(pán)是比較合理的。綜上,本系統(tǒng)需要實(shí)現(xiàn)數(shù)字輸入、IC卡添加、刪除等復(fù)雜的功能,因此需要按鍵數(shù)據(jù)較多,所以我們選擇占用較少I(mǎi)/O口的方案二。2.2.5電子鎖門(mén)禁驅(qū)動(dòng)器件的選擇方案一:采用S8550三極管、繼電器驅(qū)動(dòng)。S8550是一種常用的普通三極管。它是一種低電壓,大電流,小信號(hào)的PNP型硅三極管。三極管驅(qū)動(dòng)具有電路結(jié)構(gòu)簡(jiǎn)單,成本低廉等特點(diǎn),比較適合此類(lèi)設(shè)計(jì)。繼電器是一種電控制器件,是當(dāng)輸入量(激勵(lì)量)的變化達(dá)到規(guī)定要求時(shí),在電氣輸出電路中使被控量發(fā)生預(yù)定的階躍變化的一種電器。它具有控制系統(tǒng)(又稱(chēng)輸入回路)和被控制系統(tǒng)(又稱(chēng)輸出回路)之間的互動(dòng)關(guān)系。通常應(yīng)用于自動(dòng)化的控制電路中,它實(shí)際上是用小電流去控制大電流運(yùn)作的一種“自動(dòng)開(kāi)關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。在使用時(shí)增大S8850三極管驅(qū)動(dòng)電流來(lái)驅(qū)動(dòng)繼電器開(kāi)關(guān),進(jìn)而來(lái)控制電子鎖部件。方案二:采用L298N驅(qū)動(dòng)芯片。L298N是一種雙H橋電機(jī)驅(qū)動(dòng)芯片,其中每個(gè)H橋可以提供2A的電流,功率部分的供電電壓范圍是2.5v-48v,邏輯部分5v供電,接受5vTTL電平。LN298內(nèi)部繼承大功率H橋路。具有穩(wěn)定性高、使用簡(jiǎn)單,驅(qū)動(dòng)力大等特點(diǎn)。由于L298N芯片器件成本較高,會(huì)大大加大開(kāi)發(fā)成本,同時(shí)光耦元件適用于高速低電壓的開(kāi)關(guān)場(chǎng)合,因此本方案不可取。綜上分析,我們采用了第一個(gè)方案。2.2.6數(shù)據(jù)存儲(chǔ)芯片的選擇方案一:采用單片機(jī)自帶的EEPROM存儲(chǔ)數(shù)據(jù)。STC89C52單片機(jī)片內(nèi)自帶了2K的EEPROM閃存。改閃存可以反復(fù)擦除和讀寫(xiě)很多次,不需要采用另外的存儲(chǔ)器,使用起來(lái)方便快捷、而且不增加成本。方案二:采用AT24C02存儲(chǔ)芯片。AT24C02是TI公司退出的典型的基于IIC總線協(xié)議的DIP8封裝的偏外存儲(chǔ)芯片。其內(nèi)部是一個(gè)2K位串行CMOSEEPROM,內(nèi)部含有256個(gè)8位字節(jié)。AT24C02支持I2C,總線數(shù)據(jù)傳送協(xié)議I2C,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接收數(shù)據(jù)的器件為接收器。數(shù)據(jù)傳送是由產(chǎn)生串行時(shí)鐘和所有起始停止信號(hào)的主器件控制的。通過(guò)器件地址輸入端A0、A1和A2可以實(shí)現(xiàn)將最多8個(gè)AT24C02器件連接到總線上。此芯片性能較好,完全能夠滿足次設(shè)計(jì)的要求,但此芯片價(jià)格昂貴,需要增加外部電路和硬件成本,因此用于本課題大材小用。綜上分析,我們采用了第一個(gè)方案。2.3系統(tǒng)的軟件設(shè)計(jì)2.3.1RFID通訊協(xié)議讀卡器與電子標(biāo)簽之間的通信方式是非接觸式的無(wú)線通信,系統(tǒng)要與RFID通信并獲取相關(guān)的信息,電子標(biāo)簽要給系統(tǒng)返回命令執(zhí)行的結(jié)果,讀寫(xiě)器與門(mén)禁控制器之間的通信和數(shù)據(jù)交換是通過(guò)雙向的智能無(wú)線通訊來(lái)完成的。(1)編碼方式在該門(mén)禁控制系統(tǒng)中電子標(biāo)簽與讀卡器之間采用的是半雙工的通信方式,編碼方式采用的是脈寬調(diào)制編碼方式,即PWM編碼方式,該系統(tǒng)中PWM信號(hào)不是由硬件產(chǎn)生的,由單片機(jī)通過(guò)軟件方式產(chǎn)生和調(diào)制PWM信號(hào)。設(shè)Te為PWM信號(hào)的碼元周期,一般情況下Te取100娜到400娜之間,由碼元周期Te可知該通信過(guò)程中的波特率為1/Te。在編碼的過(guò)程中如果用3位碼元來(lái)表示1位要發(fā)送的數(shù)據(jù),第一和第三位碼元為起始和終止碼元,用中間的碼元作為信息碼元,即要發(fā)送的數(shù)據(jù),采用3位碼元來(lái)表示一位數(shù)據(jù)的PWM的編碼方式。(2)數(shù)據(jù)格式門(mén)禁控制器與電子標(biāo)簽之間的通信是通過(guò)約定好的協(xié)議來(lái)完成。射頻標(biāo)簽向讀寫(xiě)器發(fā)送數(shù)據(jù)是通過(guò)RF發(fā)射模塊來(lái)完成的,RF數(shù)據(jù)幀的數(shù)據(jù)是由滾動(dòng)碼和固定碼組成的,該系統(tǒng)中約定采用32位滾動(dòng)碼和34位固定碼的數(shù)據(jù)幀格式,固定碼是由28位的序列號(hào)、4位功能碼和2位狀態(tài)碼組成的。控制器向ID卡發(fā)送數(shù)據(jù)幀是通過(guò)門(mén)禁控制器的LF發(fā)射模塊來(lái)實(shí)現(xiàn)的。2.3.2RFID讀寫(xiě)器RFID系統(tǒng)的工作方式為:MCU(微控制器,即STC89C52)通過(guò)串行口接收PC機(jī)的控制指令,與MFRC500進(jìn)行數(shù)據(jù)通信;讀寫(xiě)器的核心部分MFRC500負(fù)責(zé)數(shù)據(jù)信號(hào)的編碼、解碼,信號(hào)的調(diào)制、解調(diào)并通過(guò)天線建立讀寫(xiě)器同射頻Mifare卡之間的聯(lián)系,實(shí)現(xiàn)對(duì)射頻Mifare1卡進(jìn)行讀寫(xiě)等一系列操作。為實(shí)現(xiàn)讀寫(xiě)器的功能,并根據(jù)系統(tǒng)硬件電路可知,硬件電路確定之后,射頻讀卡系統(tǒng)的主要功能將依賴(lài)于軟件來(lái)實(shí)現(xiàn),讀寫(xiě)器軟件部分設(shè)計(jì)包括三部分:系統(tǒng)硬件配置初始化、對(duì)Mifare1卡的讀寫(xiě)操作、利用液晶顯示屏顯示數(shù)據(jù)。1.系統(tǒng)硬件配置初始化:包括對(duì)LCD液晶顯示的初始化,射頻模塊接口的初始化。初始化成功后系統(tǒng)才可以正常工作。2.對(duì)Mifare1卡的讀寫(xiě)操作:這個(gè)過(guò)程包括裝載密碼,尋卡,防沖突,選卡,驗(yàn)證密碼,讀寫(xiě)卡,??ǖ纫幌盗羞^(guò)程。3.液晶顯示屏顯示相關(guān)數(shù)據(jù):液晶顯示模塊可以顯示Mifare1卡的序列號(hào)等相關(guān)數(shù)據(jù),也可以顯示初始化、讀寫(xiě)卡等相關(guān)程序的執(zhí)行情況。2.3.3軟件開(kāi)發(fā)環(huán)境單片機(jī)開(kāi)發(fā)所使用的語(yǔ)言一般為匯編語(yǔ)言和C語(yǔ)言。本讀寫(xiě)器中使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)。KEILC51是德國(guó)KEIL公司推出的WINDOWS版的MCS-51系列單片機(jī)開(kāi)發(fā)套件,可以直接對(duì)8051單片機(jī)的內(nèi)部特殊功能寄存器I/O口進(jìn)行操作,直接訪問(wèn)片內(nèi)或者片外存儲(chǔ)器,還可以進(jìn)行各種位操作,能夠產(chǎn)生簡(jiǎn)潔、高效率的程序代碼,在代碼質(zhì)量上可以與匯編語(yǔ)言的特點(diǎn)相媲美,可用于編譯匯編源程序、C源程序,鏈接和定位目標(biāo)文件和庫(kù),創(chuàng)建HEX文件以及調(diào)試目標(biāo)程序,并內(nèi)嵌有RTX51實(shí)時(shí)操作系統(tǒng),可簡(jiǎn)化復(fù)雜的多任務(wù)實(shí)時(shí)應(yīng)用系統(tǒng)的設(shè)計(jì)。因此選用KEILC51軟件進(jìn)行設(shè)計(jì)。2.4本章小結(jié)通過(guò)對(duì)主控芯片、顯示模塊和電源電路等模塊不同方案的比較,擇優(yōu)選取了適合本設(shè)計(jì)要求的既能滿足要求又實(shí)惠的器件,來(lái)完成硬件部分模塊的設(shè)計(jì)。并介紹了RFID通信協(xié)議、RFID讀寫(xiě)器的和軟件開(kāi)發(fā)環(huán)境。第3章門(mén)禁系統(tǒng)的硬件設(shè)計(jì)整個(gè)系統(tǒng)硬件電路由:?jiǎn)纹瑱C(jī)最小系統(tǒng)、4*4鍵盤(pán)模塊、LCD1602液晶顯示模塊、IC卡讀卡模塊、電子鎖門(mén)禁繼電器驅(qū)動(dòng)模塊、數(shù)據(jù)存儲(chǔ)模塊等組成。:3.1單片機(jī)最小系統(tǒng)設(shè)計(jì)51單片機(jī)最小系統(tǒng)一般有:51單片機(jī)、電源模塊、復(fù)位電路、時(shí)鐘電路。3.1.1STC89C52單片機(jī)介紹STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,內(nèi)置4KBEEPROM,MAX810復(fù)位電路,3個(gè)16位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz,6T/12T可選。3.1.251最小系統(tǒng)電路設(shè)計(jì)a.復(fù)位電路單片機(jī)的復(fù)位分為上電自動(dòng)復(fù)位和按鈕手動(dòng)復(fù)位兩種。上電復(fù)位電路:由22uf電解電容和10K電阻構(gòu)成。原理是上電瞬間,電容充電電流最大,電容相當(dāng)于短路,RST端為高電平,自動(dòng)復(fù)位;電容兩端的電壓達(dá)到電源電壓時(shí),電容充電電流為零,電容相當(dāng)于開(kāi)路,RST端為低電平,程序正常運(yùn)行。按鍵手動(dòng)復(fù)位電路:電路由按鍵、10K電阻、1K電阻、22uf構(gòu)成。原理是首先經(jīng)過(guò)上電復(fù)位,當(dāng)按下按鍵時(shí),RST直接與VCC相連,為高電平形成復(fù)位,同時(shí)電解電容被短路放電;按鍵松開(kāi)時(shí),VCC對(duì)電容充電,充電電流在電阻上,RST依然為高電平,仍然是復(fù)位,充電完成后,電容相當(dāng)于開(kāi)路,RST為低電平,正常工作。這里我們采用按鍵復(fù)位來(lái)實(shí)現(xiàn),電路圖如3-1所示:圖3-1單片機(jī)復(fù)位電路b.時(shí)鐘電路設(shè)計(jì)時(shí)鐘電路用于產(chǎn)生單片機(jī)所需要的時(shí)鐘信號(hào),單片機(jī)在時(shí)鐘信號(hào)的控制下各部件之間同步協(xié)調(diào)工作。根據(jù)產(chǎn)生的方式不同,分為內(nèi)部和外部?jī)煞N時(shí)鐘電路。在MCS-51芯片內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,在引腳XTAL1和XTAL2上輸出3V左右的正弦波,這就是單片機(jī)的振蕩電路,如圖3-2所示。圖3-2單片機(jī)振蕩電路通常,電容C2和C3這取30pf左右,主要作用是幫助振蕩器起振,晶體的振蕩頻率范圍是1.2~12MHz。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,單片機(jī)運(yùn)行速度也就快。在通常應(yīng)用情況下,MCS-51使用振蕩頻率為6MHz或12MHz。在由多片單片機(jī)組成的系統(tǒng)中,為了各單片機(jī)之間時(shí)鐘信號(hào)的同步,應(yīng)當(dāng)引入唯一的公用外部脈沖信號(hào)作為各單片機(jī)的振蕩脈沖。這是,外部的脈沖信號(hào)時(shí)經(jīng)過(guò)XTAL2引腳注入,其連接如圖3-2所示,由于XTAL2端邏輯電平不是TTL的,故需要外接一個(gè)上拉電阻,外接信號(hào)應(yīng)為時(shí)鐘頻率低于12MHz的方波信號(hào)。3.1.3電源模塊主控部分的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電流下的壓降僅為1.2V,內(nèi)部集成過(guò)熱保護(hù)和限流電路,溫度范圍在-40°C~25°C之間,適用于各類(lèi)電子產(chǎn)品。3.2IC卡原理及驅(qū)動(dòng)電路設(shè)計(jì)3.2.1Mifare射頻卡技術(shù)參數(shù)(1)容量為8K位(bits)=1K字節(jié)(bytes)EEPROM(2)分為16個(gè)扇區(qū),每個(gè)扇區(qū)為4塊,每塊16個(gè)字節(jié),以塊為存取單位(3)每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問(wèn)控制(4)每張卡有唯一序列號(hào),為32位(5)具有防沖突機(jī)制,支持多卡操作(6)無(wú)電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路(7)數(shù)據(jù)保存期為10年,可改寫(xiě)10萬(wàn)次,讀無(wú)限次(8)工作溫度:-20℃~50℃(濕度為90%)(9)工作頻率:13.56MHZ(10)通信速率:106KBPS(11)讀寫(xiě)距離:10cm以內(nèi)(與讀寫(xiě)器有關(guān))3.2.2IC卡內(nèi)部結(jié)構(gòu)介紹(1)M1卡分為16個(gè)扇區(qū),每個(gè)扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,16個(gè)扇區(qū)的64個(gè)塊按絕對(duì)地址編號(hào)為0~63,存貯結(jié)構(gòu)如圖3-3所示:扇區(qū)0塊0數(shù)據(jù)塊0塊1數(shù)據(jù)塊1塊2數(shù)據(jù)塊2塊3密碼A存取控制密碼B控制塊3扇區(qū)1塊0數(shù)據(jù)塊4塊1數(shù)據(jù)塊5塊2數(shù)據(jù)塊6塊3密碼A存取控制密碼B控制塊7扇區(qū)15塊0∶∶∶數(shù)據(jù)塊60塊1數(shù)據(jù)塊61塊2數(shù)據(jù)塊62塊3密碼A存取控制密碼B控制塊63圖3-3M1卡存儲(chǔ)結(jié)構(gòu)示意圖(2)第0扇區(qū)的塊0(即絕對(duì)地址0塊),它用于存放廠商代碼,已經(jīng)固化,不可更改。(3)每個(gè)扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。數(shù)據(jù)塊可作兩種應(yīng)用:用作一般的數(shù)據(jù)保存,可以進(jìn)行讀、寫(xiě)操作;用作數(shù)據(jù)值,可以進(jìn)行初始化值、加值、減值、讀值操作。(4)每個(gè)扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結(jié)構(gòu)如下:A0A1A2A3A4A5A0A1A2A3A4A5FF078069B0B1B2B3B4B5密碼A(6字節(jié))存取控制(4字節(jié))密碼B(6字節(jié))(5)每個(gè)扇區(qū)的密碼和存取控制都是獨(dú)立的,可以根據(jù)實(shí)際需要設(shè)定各自的密碼及存取控制。存取控制為4個(gè)字節(jié),共32位,扇區(qū)中的每個(gè)塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個(gè)塊都有相應(yīng)的三個(gè)控制位,定義如下:塊0:C10C20C30塊1:C11C21C31塊2:C12C22C32塊3:C13C23C33三個(gè)控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問(wèn)權(quán)限(如進(jìn)行減值操作必須驗(yàn)證KEYA,進(jìn)行加值操作必須驗(yàn)證KEYB,等等)。三個(gè)控制位在存取控制字節(jié)中的位置,以塊0為例:表3-1對(duì)塊0的控制表bit76543210字節(jié)6C20_bC10_b字節(jié)7C10C30_b字節(jié)8C30C20字節(jié)9注:C10_b表示C10取反。存取控制(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表示取反。3.2.3IC卡讀寫(xiě)過(guò)程非接觸式IC卡的讀寫(xiě)過(guò)程:通常由非接觸式IC卡與讀寫(xiě)器之間通過(guò)無(wú)線電波來(lái)完成讀寫(xiě)操作。非接觸型IC卡本身是無(wú)源體,當(dāng)讀寫(xiě)器對(duì)卡進(jìn)行讀寫(xiě)操作時(shí),在電磁波的激勵(lì)下,卡片的LC串聯(lián)諧振電路,由于其頻率與讀寫(xiě)器發(fā)射的頻率相同,使得卡片中的LC諧振電路產(chǎn)生共振,從而是卡片的內(nèi)置電容有了電荷,并通過(guò)在此電容另一端接有的一個(gè)單項(xiàng)導(dǎo)通的電子泵將電容內(nèi)的電荷送到另一個(gè)電容內(nèi)存儲(chǔ),當(dāng)所積累的電荷達(dá)到一定值時(shí),此電容作為電源為電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或接收讀寫(xiě)器的數(shù)據(jù)。本設(shè)計(jì)采用的是無(wú)源非接觸式IC卡,其卡片距離讀卡器的有效范圍是1~15cm,屬于近耦合卡。整個(gè)讀寫(xiě)卡過(guò)程包括裝載密碼、詢卡、防沖突、選卡、驗(yàn)證密碼、讀寫(xiě)卡和???。這一系列操作必須按固定的順序進(jìn)行。在非接觸通訊中,為了保證讀寫(xiě)器和卡片之間數(shù)據(jù)傳遞完整、可靠,采取以下措施:一是防沖突算法,二是通過(guò)16位CRC糾錯(cuò),三是檢查每字節(jié)的奇偶校驗(yàn)位,四是檢查位數(shù),五是用編碼方式來(lái)區(qū)分“1”、“0”或無(wú)信息,而Mifare1卡片采用的是防沖突算法,在進(jìn)行硬件復(fù)位后就進(jìn)入防沖突機(jī)制。并且Mifare1卡是針對(duì)用戶便捷操作的需要來(lái)進(jìn)行優(yōu)化的,高速的數(shù)據(jù)傳輸使得用戶不必在讀卡器天線處停留,能夠形成高通過(guò)率,這也是本設(shè)計(jì)中所要實(shí)現(xiàn)的一個(gè)目標(biāo)。命令由讀卡器發(fā)出,根據(jù)讀寫(xiě)條件受數(shù)字控制單元的控制。當(dāng)卡上電復(fù)位后,通過(guò)發(fā)送request應(yīng)答碼(ATQA,符合ISO/IEC14443A),能夠回應(yīng)讀寫(xiě)器向天線范圍內(nèi)所有卡發(fā)出的request命令。并且只有通過(guò)了防沖突機(jī)制以后才能選定卡片和通過(guò)認(rèn)證,此后才能進(jìn)行數(shù)據(jù)存儲(chǔ)的一系列功能。3.2.4單片機(jī)與IC卡讀卡模塊接口電路設(shè)計(jì)本系統(tǒng)單片機(jī)和IC卡讀卡器模塊通過(guò)5個(gè)I/O口相連,驅(qū)動(dòng)程序通過(guò)SPI總線模式實(shí)現(xiàn)IC卡的讀寫(xiě)操作。IC卡讀卡器與單片機(jī)接口電路如圖3-4所示:圖3-4接口電路3.3鍵盤(pán)電路設(shè)計(jì)3.3.1鍵盤(pán)識(shí)別原理在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構(gòu)成4*4=16個(gè)按鍵,比之直接將端口線用于鍵盤(pán)多出了一倍,而且線數(shù)越多,區(qū)別越明顯。矩陣鍵盤(pán)的掃描通常采用:行掃描法。行掃描法又稱(chēng)為逐行(或列)掃描查詢法,是一種最常用的按鍵識(shí)別方法,介紹過(guò)程如下。(1)判斷鍵盤(pán)中有無(wú)鍵按下將全部行線置低電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤(pán)中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤(pán)中無(wú)鍵按下。(2)判斷閉合鍵所在的位置在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。3.3.2鍵盤(pán)電路及鍵盤(pán)按鍵定義本系統(tǒng)中4*4矩陣鍵盤(pán)通過(guò)8個(gè)I/O口與單片機(jī)相接,電路中我們用到了P1口。每個(gè)按鍵通過(guò)程序識(shí)別唯一的編號(hào),然后在程序中對(duì)按鍵的鍵值進(jìn)行在定義,讓按鍵具備新的功能。矩陣鍵盤(pán)電路及按鍵定義如圖3-5所示:圖3-54*4鍵盤(pán)電路表3-3鍵盤(pán)按鍵對(duì)應(yīng)功能表0123456789確認(rèn)退出設(shè)置+-密碼清除行線所接的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒(méi)有按下時(shí),所有的輸入端都是高電平,代表無(wú)鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會(huì)被拉低,這樣,通過(guò)讀入輸入線的狀態(tài)就可得知是否有鍵按下了。3.4電子鎖門(mén)禁繼電器驅(qū)動(dòng)電路設(shè)計(jì)3.4.1繼電器介紹繼電器是具有隔離功能的自動(dòng)開(kāi)關(guān)元件,廣泛應(yīng)用于遙控、遙測(cè)、通訊、自動(dòng)控制、機(jī)電一體化及電力電子設(shè)備中,是最重要的控制元件之一。如圖3-6所示:圖3-6繼電器示意圖繼電器一般都有能反映一定輸入變量(如電流、電壓、功率、阻抗、頻率、溫度、壓力、速度、光等)的感應(yīng)機(jī)構(gòu)(輸入部分);有能對(duì)被控電路實(shí)現(xiàn)“通”、“斷”控制的執(zhí)行機(jī)構(gòu)(輸出部分);在繼電器的輸入部分和輸出部分之間,還有對(duì)輸入量進(jìn)行耦合隔離,功能處理和對(duì)輸出部分進(jìn)行驅(qū)動(dòng)的中間機(jī)構(gòu)(驅(qū)動(dòng)部分)。3.4.2繼電器驅(qū)動(dòng)電路設(shè)計(jì)本系統(tǒng)設(shè)計(jì)的電子鎖門(mén)禁系統(tǒng),采用了一只PNP三極管S8550來(lái)驅(qū)動(dòng)電路,其目的是增大驅(qū)動(dòng)電流,因?yàn)槔^電器線圈驅(qū)動(dòng)需要較大的電流才能啟動(dòng),而單片機(jī)I/O輸出的電流非常微弱,達(dá)不到驅(qū)動(dòng)的要求。當(dāng)單片機(jī)I /O口輸出低電平時(shí)S8550三極管導(dǎo)通,繼電器線圈產(chǎn)生電磁感應(yīng)將開(kāi)關(guān)吸合,就接通了電子鎖電源,電子鎖就可以開(kāi)了。當(dāng)I/O口給高電平時(shí),線圈沒(méi)有電流,繼電器斷開(kāi)。繼電器電路如圖3-7:圖3-7繼電器驅(qū)動(dòng)電路3.5LCD1602液晶顯示電路設(shè)計(jì)3.5.1LCD1602液晶介紹字符型液晶顯示是一種專(zhuān)門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,本設(shè)計(jì)采用的是LCD1602型液晶顯示器,其外形尺寸為80×36×14,單5V供電,由左到右共16個(gè)引腳,其實(shí)物如圖3-7所示:圖3-8LCD1602實(shí)物圖LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖3.13所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。3.5.2單片機(jī)與LCD1602液晶接口介紹LCD1602液晶顯示模塊可以和單片機(jī)STC89C52直接接口,DB0~DB7與單片機(jī)的P0.0~P0.7連接以便數(shù)據(jù)的傳送與接收,4管腳、5管腳、6管腳分別與STC89C52單片機(jī)的P2.7口、P2.6口、P2.5口連接,電路如圖3-9所示:圖3-9液晶接口電路3.6本章小結(jié)本章主要介紹的是RFID讀寫(xiě)器系統(tǒng)的硬件電路設(shè)計(jì),包括單片機(jī)最小系統(tǒng)的設(shè)計(jì)、IC卡驅(qū)動(dòng)電路設(shè)計(jì)、鍵盤(pán)電路設(shè)計(jì)、LCD1602液晶電路設(shè)計(jì),其中包括單片機(jī)的晶振電路和復(fù)位電路、MFRC500外圍電路、天線設(shè)計(jì)電路、MFRC500芯片與單片機(jī)接口電路、按鍵選擇電路、顯示電路和通信模塊電路的設(shè)計(jì),來(lái)實(shí)現(xiàn)各模塊的設(shè)計(jì)。第4章系統(tǒng)的軟件設(shè)計(jì)4.1系統(tǒng)總程序設(shè)計(jì)整個(gè)RFID系統(tǒng)的工作方式為:MCU(微控制器,即AT89C52)通過(guò)串行口接收PC機(jī)的控制指令,與MFRC500進(jìn)行數(shù)據(jù)通信;讀寫(xiě)器的核心部分MFRC500負(fù)責(zé)數(shù)據(jù)信號(hào)的編碼、解碼,信號(hào)的調(diào)制、解調(diào)并通過(guò)天線建立讀寫(xiě)器同射頻Mifare1卡之間的聯(lián)系,實(shí)現(xiàn)對(duì)射頻Mifare1卡進(jìn)行讀寫(xiě)等一系列操作。系統(tǒng)上電后首先進(jìn)行初始化,完成液晶、鍵盤(pán)等初始化任務(wù)。然后進(jìn)入死循環(huán),單片機(jī)控制IC卡模塊時(shí)時(shí)掃描判斷是否有IC靠近,當(dāng)靠近時(shí),啟動(dòng)IC卡讀取程序,識(shí)別IC卡卡片信息后,與AT24C02芯片內(nèi)存儲(chǔ)的IC卡數(shù)據(jù)庫(kù)信息進(jìn)行比對(duì),如果校驗(yàn)成功則控制門(mén)禁開(kāi),反之則不開(kāi)門(mén)禁。系統(tǒng)主流程圖如圖4-1所示:圖4-1系統(tǒng)主程序流程14.2IC卡讀寫(xiě)子程序設(shè)計(jì)IC卡讀寫(xiě)卡的過(guò)程一般包含如下幾個(gè)步驟:(1)復(fù)位應(yīng)答(Answertorequest)射頻卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進(jìn)入讀寫(xiě)器的操作范圍時(shí),讀寫(xiě)器以特定的協(xié)議與它通訊,從而確定該卡是否為M1射頻卡,即驗(yàn)證卡片的卡型。(2)防沖突機(jī)制(AnticollisionLoop)當(dāng)有多張卡進(jìn)入讀寫(xiě)器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作,未選中的則處于空閑模式等待下一次選卡,該過(guò)程會(huì)返回被選卡的序列號(hào)。(3)選擇卡片(SelectTag)選擇被選中的卡的序列號(hào),并同時(shí)返回卡的容量代碼。(4)三次互相確認(rèn)(3PassAuthentication)選定要處理的卡片之后,讀寫(xiě)器就確定要訪問(wèn)的扇區(qū)號(hào),并對(duì)該扇區(qū)密碼進(jìn)行密碼校驗(yàn),在三次相互認(rèn)證之后就可以通過(guò)加密流進(jìn)行通訊。(在選擇另一扇區(qū)時(shí),則必須進(jìn)行另一扇區(qū)密碼校驗(yàn)。)IC卡讀寫(xiě)流程圖如圖4-2所示:圖4-2IC卡讀寫(xiě)操作流程圖4.3鍵盤(pán)掃描程序的設(shè)計(jì)每個(gè)按鍵有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。矩陣的行線和列線分別通過(guò)兩并行接口和CPU通信。鍵盤(pán)處理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么,還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能。矩陣鍵盤(pán)掃描子流程圖如圖4-3所示:圖4-3矩陣鍵盤(pán)掃描子程序流程圖4.5LCD1602液晶顯示子程序LCD1602液晶是字符型液晶,它的內(nèi)部自帶字符庫(kù),它可以寫(xiě)兩行的字符,同時(shí)每行可以寫(xiě)40個(gè)字符。LCD1602液晶顯示程序流程圖如圖4-4所示:圖4-4LCD1602液晶顯示子程序流程圖從此流程圖我們得出:LCD液晶顯示屏在寫(xiě)顯示程序的時(shí)候,我們要先寫(xiě)命令,再設(shè)定字符顯示和漢字的位置,最后寫(xiě)數(shù)據(jù),在每寫(xiě)一次命令或數(shù)據(jù)都需要判斷液晶是否忙。打開(kāi)液晶顯示屏進(jìn)入初始化狀態(tài),開(kāi)始寫(xiě)命令,首先判斷LCD是否忙,如果是P0.7=0,那么進(jìn)入下一步寫(xiě)命令,如果不是P0.7=0,返回LCD是否忙。4.6電子鎖門(mén)禁開(kāi)關(guān)子程序設(shè)計(jì)本系統(tǒng)的電子鎖門(mén)禁開(kāi)關(guān),單片機(jī)只需要輸出高低電平即可,輸出高電平代表繼電器上電,模擬電機(jī)運(yùn)作,門(mén)禁開(kāi)門(mén),低電平即電機(jī)停止,門(mén)禁自動(dòng)關(guān)閉。程序流程如圖4-5所示:圖4-5門(mén)禁系統(tǒng)開(kāi)關(guān)子程序流程圖4.7報(bào)警子程序設(shè)計(jì)本系統(tǒng)的報(bào)警提示是通過(guò)蜂鳴器和LED來(lái)實(shí)現(xiàn)的,根據(jù)報(bào)警電路原理,報(bào)警是通過(guò)一個(gè)I/O口來(lái)實(shí)現(xiàn)的,當(dāng)I/O口輸出低電平,蜂鳴叫叫且LED亮;當(dāng)I/O口輸出高電平,蜂鳴器不叫且LED滅。報(bào)警提示子程序流程如圖4-6所示:圖4-6蜂鳴器/LED報(bào)警子程序流程圖4.8本章小結(jié)本章主要完成了系統(tǒng)總程序的設(shè)計(jì),一系統(tǒng)框圖的方式,將各個(gè)模塊如何運(yùn)行,完成各自需要的動(dòng)作,以實(shí)現(xiàn)設(shè)計(jì)要求的各項(xiàng)功能,其中包括了IC卡讀寫(xiě)子程序的設(shè)計(jì)和鍵盤(pán)掃描程序的設(shè)計(jì),以及液晶顯示子程序等。第5章門(mén)禁系統(tǒng)的調(diào)試5.1門(mén)禁系統(tǒng)模擬調(diào)試5.1.1單片機(jī)軟件模擬調(diào)試系統(tǒng)軟件調(diào)試采用Keil4編譯器進(jìn)行源程序編譯及仿真調(diào)試,同時(shí)進(jìn)行硬件電路板的設(shè)計(jì)制作。將設(shè)計(jì)的程序通過(guò)編程器下載到單片機(jī)STC89C52單片機(jī)中,再將單片機(jī)插入插座里,給制作的實(shí)物連通電源。即可完成程序下載。下載過(guò)程中,若出現(xiàn)現(xiàn)在失敗,是因?yàn)閱纹瑱C(jī)需要斷電上電才能下載。關(guān)閉電源即可。前提是串口要找正確,單片機(jī)型號(hào)選擇要正確。軟件調(diào)試也需要和硬件結(jié)合起來(lái),本系統(tǒng)調(diào)試過(guò)程中即使如此。調(diào)試步驟如下:(1)KEIL軟件代碼編寫(xiě);(2)KEIL軟件代碼編譯;(3)程序糾錯(cuò),指導(dǎo)錯(cuò)誤為0;(4)程序下載到單片機(jī)看運(yùn)行情況;(5)是否達(dá)到設(shè)計(jì)要求,否則返回1進(jìn)行代碼編寫(xiě)。將軟件程序下載到KEIL軟件后運(yùn)行程序,軟件界面顯示程序有誤,如圖5-1所示:圖5-1程序報(bào)錯(cuò)經(jīng)過(guò)分析,在軟件程序中代碼有誤,將程序出錯(cuò)代碼改寫(xiě),init_all(); GG=byte_read(0x2000); init_lcd();num=255; timer0_init();//定時(shí)器初始化函數(shù)YE=13;MO=11;DA=2;XQ=6;HH=MM=SS=0;//時(shí)鐘、日期初始化 counter11=0;counter=0;x=0;重新下載到軟件并運(yùn)行,結(jié)果與預(yù)想一樣,能夠?qū)崿F(xiàn)預(yù)期的結(jié)果,調(diào)試如圖5-2所示:圖5-2KEIL軟件調(diào)試單片機(jī)軟件的調(diào)試主要是觀察以下幾個(gè)方面:在沒(méi)有連接任何硬件設(shè)備之前,進(jìn)行軟件部分的上機(jī)的模擬調(diào)試。主要是使所編輯的程序沒(méi)有語(yǔ)法上的錯(cuò)誤。并且使得軟件的編譯盡量模塊化,符合硬件的實(shí)際工作環(huán)境。模擬量采集的軟件調(diào)試部分:對(duì)8路模擬量的采集是通過(guò)一個(gè)調(diào)用函數(shù)READ_MONI()來(lái)實(shí)現(xiàn)的。在調(diào)試中要做到的就是模擬量采集數(shù)據(jù)的準(zhǔn)確性。在實(shí)際調(diào)試中,通過(guò)在ADC0809的模擬通道上加上穩(wěn)定的電壓,然后由單片機(jī)讀取并將結(jié)果送至上位機(jī)處理后顯示出來(lái)結(jié)果與實(shí)際的電壓對(duì)比,觀察其相差程度的大小來(lái)實(shí)現(xiàn)的。對(duì)8個(gè)通道數(shù)據(jù)的采集都是采用這樣的方法。直到所有的通道采集結(jié)果均達(dá)到所要求的精度要求就可以了。5.1.2單片機(jī)硬件模擬調(diào)試在完成了系統(tǒng)的軟、硬件設(shè)計(jì)工作之后,進(jìn)行了實(shí)際的電路板焊裝和整體調(diào)試,調(diào)試中使用的主要儀器有:萬(wàn)用表、示波器、偉福810仿真開(kāi)發(fā)系統(tǒng)以及串口調(diào)試助手串口精靈??ú僮髡{(diào)試?yán)么谡{(diào)試助手,刷卡后,觀察卡號(hào)是否能夠在串口精靈中正確顯示。調(diào)試結(jié)果為:刷卡后,在串口精靈中可以看到正確的卡號(hào)。該調(diào)試結(jié)果表明:主板部分和讀卡器部分以及串口通信都正常工作,能夠達(dá)到預(yù)期的效果。按鍵操作調(diào)試在卡操作達(dá)到預(yù)期效果的前提下,按照按鍵操作說(shuō)明,分別進(jìn)行鍵盤(pán)操作,觀察卡注冊(cè)、卡注銷(xiāo)、呼叫開(kāi)門(mén)、修改密碼等按鍵操作后,其相關(guān)操作都能正常工作。該調(diào)試結(jié)果表明:按鍵部分也能正常工作。5.2系統(tǒng)硬件焊接與調(diào)試根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試可分為兩大部分:模擬部分和純MCU部分。由于在系統(tǒng)設(shè)計(jì)中采用模塊化設(shè)計(jì),所以方便了對(duì)各電路功能模塊的逐級(jí)測(cè)試。斷開(kāi)兩部分的連接點(diǎn),先調(diào)試MCU部分。試著輸入一系列脈沖(用適當(dāng)?shù)碾娮杞诱龢O,間斷性地輸入),觀察MCU部分能是否能顯示;模擬借助示波器觀察波形效果如何。單片機(jī)軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。最后將各模塊組合后進(jìn)行整體測(cè)試,使系統(tǒng)的功能得以實(shí)現(xiàn)。1.硬件調(diào)試硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)錯(cuò)誤和工藝故障。(1)脫機(jī)檢查。按照電路原理圖用萬(wàn)用表逐步檢查電路板中所有器件的各引腳,尤其是電源的連接是否正確;檢查各開(kāi)關(guān)按鍵是否能正常工作:為了保護(hù)芯片,優(yōu)先對(duì)各IC座(尤其是電源端)電位進(jìn)行檢查,確定無(wú)誤后插入芯片。(2)聯(lián)機(jī)調(diào)試。暫時(shí)拆下芯片,將仿真器的仿真插頭插入芯片插座進(jìn)行調(diào)試,檢驗(yàn)鍵盤(pán)電路是否滿足要求。通過(guò)簡(jiǎn)單的測(cè)試軟件來(lái)查看接口工作是否正常。例如,將一個(gè)能通過(guò)安檢控制蜂鳴器聲響檢測(cè)鍵盤(pán)電路的好壞。運(yùn)行結(jié)果與預(yù)期相符,蜂鳴器動(dòng)作,可驗(yàn)證鍵盤(pán)電路沒(méi)問(wèn)題。2.單片機(jī)的調(diào)試方法首先應(yīng)該確認(rèn)電源電壓是否正常。用電壓表測(cè)量接地引腳跟電源引腳之間電壓,看是否是電源電壓,例如常用的5V。接下來(lái)就是檢查復(fù)位引腳電壓是否正常。分別測(cè)量按下復(fù)位按鈕和放開(kāi)復(fù)位按鈕的電壓值,看是否正確。然后再檢查晶振是否起振了,一般用示波器來(lái)看晶振引腳的波形,注意應(yīng)該使用示波器探頭的“X10”檔。另一個(gè)辦法是測(cè)量復(fù)位狀態(tài)下的I/O口電平,按住復(fù)位鍵不放,然后測(cè)量IO口(沒(méi)接外部上拉的P0口除外)的電壓,看是否是高電平,如果不是高電平,則多半是因?yàn)榫д駴](méi)有起振。另外還要注意的地方是,如果使用片內(nèi)ROM的話(大部分情況下如此,現(xiàn)在已經(jīng)很少有用外部擴(kuò)ROM的了),一定要將EA引腳拉高,否則會(huì)出現(xiàn)程序亂跑的情況。有時(shí)用仿真器可以,而燒入片子不行,往往是因?yàn)镋A引腳沒(méi)拉高的緣故(當(dāng)然,晶振沒(méi)起振也是原因之一)。經(jīng)過(guò)上面幾點(diǎn)的檢查,一般即可排除故障了。如果系統(tǒng)不穩(wěn)定的話,有時(shí)是因?yàn)殡娫礊V波不好導(dǎo)致的。在單片機(jī)的電源引腳跟地引腳之間接上一個(gè)0.1uF的電容會(huì)有所改善。如果電源沒(méi)有濾波電容的話,則需要再接一個(gè)更大濾波電容,例如220uF的。遇到系統(tǒng)不穩(wěn)定時(shí),就可以并上電容試試(越靠近芯片越好)。5.3功能驗(yàn)證該部分調(diào)試是在系統(tǒng)軟件以及硬件部分或者全部完成的情況下進(jìn)行的。主要是觀察部分或者全部系統(tǒng)的運(yùn)行狀況,以便進(jìn)行下一階段的設(shè)計(jì)或者改進(jìn)。門(mén)禁系統(tǒng)硬件如圖5-3所示:圖5-3門(mén)禁系統(tǒng)硬件實(shí)物圖下面針對(duì)本項(xiàng)目在設(shè)計(jì)過(guò)程中的主要調(diào)試部分進(jìn)行簡(jiǎn)要的過(guò)程、結(jié)果分析和說(shuō)明。連接好硬件,包括:電源、各數(shù)據(jù)線以及串口線;編譯、運(yùn)行單片機(jī)和上位機(jī)軟件;用一張已注冊(cè)的卡刷卡,觀察上位機(jī)界面中的相關(guān)變化:在實(shí)時(shí)監(jiān)控窗口中,顯示:2015年5月14日8時(shí)48分,刷卡開(kāi)門(mén)正確。LCD1602顯示“DOOROPEN10S”如圖5-4所示:圖5-4刷卡開(kāi)門(mén)正確刷卡正確,門(mén)禁系統(tǒng)做出相應(yīng)動(dòng)作,繼電器帶電,表明能夠完成開(kāi)門(mén)動(dòng)作,繼電器動(dòng)作如圖5-5所示:圖5-5繼電器動(dòng)作開(kāi)門(mén)用一張未注冊(cè)的卡刷卡,觀察上位機(jī)界面中的相關(guān)變化:在實(shí)時(shí)監(jiān)控窗口中,顯示:2015年5月14日8時(shí)48分,刷卡開(kāi)門(mén)錯(cuò)誤。LCD1602顯示“thecardisnotintheaccess”,如圖5-6所示:圖5-6未注冊(cè)卡刷卡開(kāi)門(mén)錯(cuò)誤通過(guò)鍵盤(pán)操作在管理員界面操作,輸入密碼進(jìn)入管理員界面,對(duì)已注冊(cè)卡進(jìn)行操作。輸入密碼進(jìn)入管理員界面如圖5-7所示:圖5-7輸入密碼設(shè)置禁用該卡,觀察上位機(jī)界面中的相關(guān)變化,隨后用該卡開(kāi)門(mén),LCD1602顯示屏顯示“thecardisnotintheaccess”。如圖5-8所示:圖5-8刷卡開(kāi)門(mén)錯(cuò)誤至此,整個(gè)系統(tǒng)的調(diào)試部分完畢。調(diào)試結(jié)果表明,該系統(tǒng)能夠達(dá)到預(yù)期的功能,而且工作穩(wěn)定。5.4本章小結(jié)本章主要描述了硬件的的焊接和系統(tǒng)程序的調(diào)試、優(yōu)化,從KEIL軟件的的安裝開(kāi)始,編寫(xiě)軟件程序,并進(jìn)行調(diào)試,以及出現(xiàn)錯(cuò)誤和調(diào)試的辦法。結(jié)論本系統(tǒng)以89C51系列單片機(jī)STC89C52為控制核心,利用非接觸式高頻MifareIC卡模塊讀取用戶手中的IC卡信息,識(shí)別成功后與系統(tǒng)存儲(chǔ)的IC卡庫(kù)數(shù)據(jù)進(jìn)行比對(duì)校驗(yàn),如果IC卡數(shù)據(jù)庫(kù)中有IC卡則證明IC卡合法,單片機(jī)通過(guò)控制繼電器控制電子鎖門(mén)禁開(kāi)啟和關(guān)閉。同時(shí)系統(tǒng)采用4*4矩陣鍵盤(pán)作為輸入,LCD1602液晶作為人機(jī)交互顯示,讓系統(tǒng)具備更大的實(shí)用價(jià)值。本系統(tǒng)主要實(shí)現(xiàn)了一下功能:刷卡開(kāi)門(mén)禁刷卡后,系統(tǒng)自動(dòng)識(shí)別IC卡的卡號(hào)信息,并與單片機(jī)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)信息進(jìn)行比對(duì)校驗(yàn),當(dāng)校驗(yàn)成功后,自動(dòng)開(kāi)啟門(mén)禁,如果校驗(yàn)失敗則蜂鳴器報(bào)警提示。鍵盤(pán)輸入密碼開(kāi)門(mén)禁本系統(tǒng)可以通過(guò)4*4矩陣鍵盤(pán)完成數(shù)字密碼的輸入,當(dāng)密碼輸入完成后自動(dòng)進(jìn)行密碼校驗(yàn),當(dāng)校驗(yàn)成功自動(dòng)開(kāi)啟門(mén)禁,校驗(yàn)失敗門(mén)禁關(guān)閉。密碼掉電存儲(chǔ)系統(tǒng)通過(guò)鍵盤(pán)設(shè)置的密碼,能夠自動(dòng)保存到單片機(jī)自帶的EEPROM中實(shí)現(xiàn)掉電不丟失等功能。對(duì)用戶的授權(quán)進(jìn)行管理在管理員界面下,能夠?qū)σ延行畔⒌挠脩舻氖跈?quán)進(jìn)行管理,空門(mén)門(mén)禁對(duì)其開(kāi)啟與否。由于時(shí)間的關(guān)系,本課題在一下方面還有待改進(jìn):IC卡數(shù)量還不夠多,沒(méi)有驗(yàn)證大量用戶的刷卡情況,考慮的情景相對(duì)單一。后期還需要考慮大量用戶刷卡的情景,重點(diǎn)研究數(shù)據(jù)庫(kù)存儲(chǔ),數(shù)據(jù)如何讀取等問(wèn)題。IC卡識(shí)別的距離還不夠遠(yuǎn),目前僅能滿足0-10CM的刷卡距離,僅僅能夠滿意基本需要,后期還可以對(duì)IC卡識(shí)別距離進(jìn)行提高,達(dá)到50CM左右就比較理想。通過(guò)這次課設(shè)讓我更深一步的了解的89C51的實(shí)際用處,也讓我感受到單片機(jī)在實(shí)際中的重要性,在大量的動(dòng)手鍛煉下個(gè)人能力也得到了很大的提升。

致謝在項(xiàng)目即將完成之際,也意味著是我們大學(xué)即將圓滿完成,此時(shí)此刻,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到項(xiàng)目的順利完成,有多少可敬的老師、親愛(ài)的同學(xué)和朋友給了我們無(wú)盡的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!首先,我要感謝我的指導(dǎo)老師張華老師!項(xiàng)目選題后,在項(xiàng)目資料查詢、調(diào)研、開(kāi)題、研究設(shè)計(jì)和論文撰寫(xiě)的每一個(gè)環(huán)節(jié),都得到了張老師的悉心指導(dǎo)和幫助。在此我向張老師表示衷心的感謝!同時(shí),我還要感謝所有任課老師和系部領(lǐng)導(dǎo),感謝他們對(duì)我們學(xué)習(xí)上和上活上的關(guān)心與支持,他們不僅傳授了我豐富的知識(shí),還教會(huì)了為人處事的原則,這些都讓我在設(shè)計(jì)的過(guò)程中有一個(gè)良好的心態(tài),并能讓我終身受益。最后,我再次對(duì)所有幫助我們、關(guān)心我們和支持我們的老師、家人、同學(xué)、朋友致以最崇高的敬意!謝謝大家參考文獻(xiàn)周學(xué)葉,單承贛.基于RFID的門(mén)禁系統(tǒng)設(shè)計(jì)[D].合肥工業(yè)大學(xué)計(jì)算機(jī)與信息學(xué)院.安徽.2009.翟德旭.基于射頻卡技術(shù)的智能門(mén)禁系統(tǒng)[D].黑龍江大學(xué)電子工程學(xué)院.黑龍江.2012.陳錦.基于射頻識(shí)別技術(shù)的門(mén)禁系統(tǒng)研究[D].武漢理工大學(xué)自動(dòng)化學(xué)院.湖北.2010.張彥偉.基于RFID與3G無(wú)線通信的分布式門(mén)禁系統(tǒng)研究[D].浙江理工大學(xué)機(jī)械制造及其自動(dòng)化.浙江.2013.劉建超.單片機(jī)與INTERNET的網(wǎng)絡(luò)通信應(yīng)用研究[D].山東師范大學(xué).山東.2007.王靜.基于單片機(jī)的數(shù)據(jù)串口通信[D].長(zhǎng)江大學(xué).湖北.2013.黃寬,王長(zhǎng)濤,解亞男,朱東梅.基于RFID技術(shù)的讀卡器設(shè)計(jì)[J].科技廣場(chǎng).2012-8.劉新躍.基于RFID的智能門(mén)禁系統(tǒng)設(shè)計(jì)[J].成都大學(xué)學(xué)報(bào)(自然科學(xué)版).成都.2012.張萬(wàn)良.基于RFID技術(shù)的實(shí)驗(yàn)室門(mén)禁系統(tǒng)設(shè)計(jì)[J].電子測(cè)試.北京.2013.[10]張潔.基于RFID技術(shù)的智能門(mén)禁系統(tǒng)設(shè)計(jì)[D].河北科技大學(xué).河北.2010.[11]AliMotamedi,RakeshSaini,AminHammad.Role-basedaccesstofacilitieslifecycleinformationonRFIDtags[J].AdvancedEngineeringInformatics.2011,3(25):559–568.[12]AgnesKelma,LarsLau?ata.MobilepassiveRadioFrequencyIdentification(RFID)portalforautomatedandrapidcontrolofPersonalProtectiveEquipment(PPE)onconstructionsites[J].AutomationinConstruction.2013,(36):38-52.[13]JuHyunLeea,b,JeongHwaSonga,KunSooOha.InformationlifecyclemanagementwithRFIDformaterialcontrolonconstructionsites[J].AdvancedEngineeringInformatics.2013,1(27):108-119.[14]Tan-HsuTan.DevelopmentandevaluationofanRFID-basede-restaurantsystemforcustomer-centricservice[J].ExpertSystemswithApplications.2010,9(37):6482-6492.[15]JavadMajrouhiSardroud.InfluenceofRFIDtechnologyonautomatedmanagementofconstructionmaterialsandcomponents[J].ScientiaIranica.2012,3(19):381-392.附錄1電路圖附錄2部分軟件程序//unsignedcharSPIReadByte(void){ unsignedcharSPICount;//Counterusedtoclockoutthedata unsignedcharSPIData;SPIData=0; for(SPICount=0;SPICount<8;SPICount++)//Preparetoclockinthedatatoberead { SPIData<<=1;//Rotatethedata CLR_SPI_CK;//nop();//nop();//RaisetheclocktoclockthedataoutoftheMAX7456 if(STU_SPI_MISO) { SPIData|=0x01; } SET_SPI_CK;//nop();//nop();//Droptheclockreadyforthenextbit }//andloopback return(SPIData);//Finallyreturnthereaddata}//寫(xiě)SPI數(shù)據(jù)voidSPIWriteByte(unsignedcharSPIData){ unsignedcharSPICount;//Counterusedtoclockoutthedata for(SPICount=0;SPICount<8;SPICount++) { if(SPIData&0x80) { SET_SPI_MOSI; } else { CLR_SPI_MOSI; } nop();nop(); CLR_SPI_CK;nop();nop(); SET_SPI_CK;nop();nop(); SPIData<<=1; } }//功能:讀RC632寄存器//參數(shù)說(shuō)明:Address[IN]:寄存器地址//返回:讀出的值unsignedcharReadRawRC(unsignedcharAddress){ unsignedcharucAddr;unsignedcharucResult=0; CLR_SPI_CS;ucAddr=((Address<<1)&0x7E)|0x80; SPIWriteByte(ucAddr); ucResult=SPIReadByte(); SET_SPI_CS; returnucResult;}//功能:寫(xiě)RC632寄存器//參數(shù)說(shuō)明:Address[IN]:寄存器地址//value[IN]:寫(xiě)入的值voidWriteRawRC(unsignedcharAddress,unsignedcharvalue){unsignedcharucAddr; CLR_SPI_CS;ucAddr=((Address<<1)&0x7E); SPIWriteByte(ucAddr);//功能:驗(yàn)證卡片密碼//參數(shù)說(shuō)明:auth_mode[IN]:密碼驗(yàn)證模式//0x60=驗(yàn)證A密鑰//0x61=驗(yàn)證B密鑰//addr[IN]:塊地址//pKey[IN]:密碼//pSnr[IN]:卡片序列號(hào),4字節(jié)//返回:成功返回MI_OKcharPcdAuthState(unsignedcharauth_mode,unsignedcharaddr,unsignedchar*pKey,unsignedchar*pSnr){charstatus;unsignedintunLen;unsignedcharucComMF522Buf[MAXRLEN];ucComMF522Buf[0]=auth_mode;ucComMF522Buf[1]=addr; memcpy(&ucComMF522Buf[2],pKey,6); memcpy(&ucComMF522Buf[8],pSnr,6);status=PcdComMF522(PCD_AUTHENT,ucComMF522Buf,12,ucComMF522Buf,&unLen);if((status!=MI_OK)||(!(ReadRawRC(Status2Reg)&0x08))){ status=MI_ERR; }returnstatus;}//功能:讀取M1卡一塊數(shù)據(jù)//參數(shù)說(shuō)明:addr[IN]:塊地址//pData[OUT]:讀出的數(shù)據(jù),16字節(jié)//返回:成功返回MI_OKcharPcdRead(unsignedcharaddr,unsignedchar*pData){charstatus;unsignedintunLen;unsignedcharucComMF522Buf[MAXRLEN];ucComMF522Buf[0]=PICC_READ;ucComMF522Buf[1]=addr;CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLen);if((status==MI_OK)&&(unLen==0x90)) { memcpy(pData,ucComMF522Buf,16); }else{ status=MI_ERR; }returnstatus;}//功能:寫(xiě)數(shù)據(jù)到M1卡一塊//參數(shù)說(shuō)明:addr[IN]:塊地址//pData[IN]:寫(xiě)入的數(shù)據(jù),16字節(jié)//返回:成功返回MI_OKcharPcdWrite(unsignedcharaddr,unsignedchar*pData){charstatus;unsignedintunLen;unsignedcharucComMF522Buf[MAXRLEN];ucComMF522Buf[0]=PICC_WRITE;ucComMF522Buf[1]=addr;CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLen);if((status!=MI_OK)||(unLen!=4)||((ucComMF522Buf[0]&0x0F)!=0x0A)){ status=MI_ERR; }if(status==MI_OK){memcpy(ucComMF522Buf,pData,16);CalulateCRC(ucComMF522Buf,16,&ucComMF522Buf[16]);

溫馨提示

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

評(píng)論

0/150

提交評(píng)論