門(mén)禁系統(tǒng)設(shè)計(jì)_第1頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第2頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第3頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第4頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

門(mén)禁系統(tǒng)設(shè)計(jì)門(mén)禁系統(tǒng)設(shè)計(jì)設(shè)計(jì)內(nèi)容:1.門(mén)禁系統(tǒng)的硬件設(shè)計(jì);2.門(mén)禁系統(tǒng)的軟件設(shè)計(jì)。設(shè)計(jì)目標(biāo):1.經(jīng)過(guò)RFID技術(shù),驗(yàn)證射頻門(mén)禁卡的合法性,控制電子門(mén)鎖的開(kāi)啟;2.門(mén)禁卡信息進(jìn)行管理。系統(tǒng)功能:1.卡片的使用模式:采用13.56MHz非接觸式物聯(lián)網(wǎng)射頻卡;2.刷卡開(kāi)門(mén):用戶進(jìn)入門(mén)禁管制區(qū)域時(shí)需刷卡,讀卡器讀取信息后,將信息傳輸?shù)街鳈C(jī),主機(jī)首先判斷信息是否合法,如合法則發(fā)出開(kāi)門(mén)指令,不合法則發(fā)出報(bào)警,同時(shí)記錄用戶刷卡事件;3.管理控制;對(duì)控制器的記錄進(jìn)行收集管理,可增加、刪除、更新用戶信息;4.記錄存儲(chǔ);系統(tǒng)可將門(mén)禁控制器運(yùn)行產(chǎn)生的所有用戶刷卡事件、報(bào)警時(shí)間等進(jìn)行記錄;5.報(bào)警功能:如發(fā)生控制器異常、非法卡開(kāi)門(mén)等事件時(shí)系統(tǒng)發(fā)出報(bào)警信號(hào)。門(mén)禁系統(tǒng)設(shè)計(jì)框圖5151單片機(jī)刷卡模塊非接觸式IC卡感應(yīng)區(qū)域液晶LCD12864顯示(顯示信息)繼電器模塊(模擬門(mén)開(kāi))晶振、復(fù)位電路電源供電報(bào)警模塊(蜂鳴器)按鍵模塊讀卡器:讀射頻卡信息。按鍵模塊:注冊(cè)通行卡。按下設(shè)置鍵,把工作模式切換到注冊(cè)模式后,刷卡并顯示卡號(hào)自動(dòng)注冊(cè)。注冊(cè)完成后液晶顯示注冊(cè)完成。再次刷這張IC卡時(shí),就能開(kāi)門(mén)。注銷(xiāo)通行卡(清除存儲(chǔ)器的卡號(hào)數(shù)據(jù))按下設(shè)置鍵,把工作模式切換到注銷(xiāo)模式后,刷卡并顯示自動(dòng)注銷(xiāo),就把存儲(chǔ)里保存的卡號(hào)數(shù)據(jù)清除。清除數(shù)據(jù)后,IC卡已經(jīng)處于注銷(xiāo)狀態(tài)硬件設(shè)計(jì)內(nèi)容(系統(tǒng)硬件電路圖設(shè)計(jì))1.各模塊選用的硬件介紹刷卡模塊、單片機(jī)模塊、繼電器模塊、按鍵模塊以及蜂鳴器模塊組成。其用高頻讀卡器模塊FM1702,能讀寫(xiě)荷蘭Philips公司的Mifare非接觸式射頻卡,讀卡距離約10cm??刂颇K采用STC89C52單片機(jī),它具有8K可編程Flash存儲(chǔ)器。單片機(jī)與讀卡器通信是采用SPI通信。1.1STC89C52單片機(jī)介紹控制的核心選用STC89C52。其主要性能如下:1.STC89C52單片機(jī)與MCS-51單片機(jī)產(chǎn)品能夠兼容2.在系統(tǒng)內(nèi)可編程Flash存儲(chǔ)器8K字節(jié)3.擦寫(xiě)周期可達(dá)到100000次4.程序存儲(chǔ)器可做到三級(jí)加密5.可編程I/O口線數(shù)量達(dá)到32個(gè)6.總共有三個(gè)16位計(jì)數(shù)器7.中斷源的數(shù)目達(dá)到了8個(gè)8.單片機(jī)具有全雙工UART串行通道9.不啟動(dòng)是能耗低10.停電以后中斷可復(fù)位(1)功能特性描述該STC89C52單片機(jī)作為低功耗、高性能CMOS的8位微控制器,系統(tǒng)可編程Flash存儲(chǔ)器擁有8K。運(yùn)用Atmel公司獨(dú)特的高密度難丟失存儲(chǔ)器技術(shù)制造,與工業(yè)上的80C51產(chǎn)品說(shuō)明能夠和引腳完全的兼容。單片機(jī)上Flash做到程序存儲(chǔ)器在系統(tǒng)中能夠編程,大眾化編程器也可進(jìn)行編程。在單片機(jī)的芯片上,有8位CPU和在系統(tǒng)可編程Flash,做到了STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、極為有效的的解決方案。(2)引腳圖如下:圖1.1STC89C52引腳圖(3)引腳介紹:VCC:接電源GND:接地P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)能夠作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。另外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash驗(yàn)時(shí),P1口接收低8位地址字節(jié)。表1.1P0口第二功能引腳第2功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)能夠作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX@DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX@RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)能夠作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3表1.2P3口第二功能引腳第2功能P3.0RXD(串行口輸入端)P3.1TXD(串行口輸出端)P3.2(外部中斷0請(qǐng)求輸入端,低電平有效)P3.3(外部中斷1請(qǐng)求輸入端,低電平有效)表1.3P3口第二功能引腳第2功能P3.4T0(定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖輸入端)P3.5T1(定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)脈沖輸入端)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào)輸出端,低電平有效)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效)RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T(mén)狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位能夠使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,經(jīng)過(guò)將地址為8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。1.2FM1702高頻讀卡器模塊介紹性能參數(shù):1、輸入電壓:5~5.5V2、輸入電流:刷卡電流<25mA3、通訊方式:SPI4、有效刷卡高度:3-10cm(視天線、卡和周?chē)h(huán)境而不同)5、使用環(huán)境:-25~70攝氏度6、尺寸:95.8*54.3(單位:mm)1.3Mifare射頻卡介紹本設(shè)計(jì)中采用的射頻卡為Mifare射頻卡,其核心是PHILIPS公司的Mifare1ICS50系列微芯片。卡片上無(wú)源,工作時(shí)的電源能量由卡片讀寫(xiě)器天線發(fā)送無(wú)線電載波信號(hào)禍合到卡片上天線而產(chǎn)生電能,一般可達(dá)2V以上,供卡片上IC工作。工作頻率13.56MHZ。Mifare的主要指標(biāo)容量為8K位EEPROM分為16個(gè)扇區(qū),每個(gè)扇區(qū)為4塊,每塊16個(gè)字節(jié),以塊為存取單位每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問(wèn)控制每張卡有唯一序列號(hào),為32位具有防沖突機(jī)制,支持多卡操作無(wú)電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路數(shù)據(jù)保存期為,可改寫(xiě)10萬(wàn)次,讀無(wú)限次工作頻率:13.56MHZ通信速率:106KBPS讀寫(xiě)距離:10mm以?xún)?nèi)(與讀寫(xiě)器有關(guān))(1)卡與讀寫(xiě)器的通訊①?gòu)?fù)位應(yīng)答Mifare卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進(jìn)入讀寫(xiě)器的操作范圍時(shí),讀寫(xiě)器以特定的協(xié)議與它通訊,從而確定該卡是否為M1射頻卡,即驗(yàn)證卡片的卡型。②防沖突機(jī)制當(dāng)有多張卡進(jìn)入讀寫(xiě)器操作范圍時(shí),防沖突機(jī)制會(huì)從其中選擇一張進(jìn)行操作,未選中的則處于空閑模式等待下一次選卡,該過(guò)程會(huì)返回被選卡的序列號(hào)。③選擇卡片選擇被選中的卡的序列號(hào),并同時(shí)返回卡的容量代碼。④三次互相確認(rèn)選定要處理的卡片之后,讀寫(xiě)器就確定要訪問(wèn)的扇區(qū)號(hào),并對(duì)該扇區(qū)密碼進(jìn)行密碼校驗(yàn),在三次相互認(rèn)證之后就能夠經(jīng)過(guò)加密流進(jìn)行通訊。(在選擇另一扇區(qū)時(shí),則必須進(jìn)行另一扇區(qū)密碼校驗(yàn)。)(2)系統(tǒng)的工作方式為:STC89C52控制FM1702,驅(qū)動(dòng)天線對(duì)Mifare卡進(jìn)行讀寫(xiě)操作;然后根據(jù)所得的數(shù)據(jù)對(duì)其它接口器件,如和上位PC機(jī)之間進(jìn)行通信,把數(shù)據(jù)傳給上位機(jī)。與上位機(jī)的通信采用RS485通信模塊,通信距離能夠達(dá)到1200米左右。整個(gè)系統(tǒng)由5V(3)工作原理:系統(tǒng)數(shù)據(jù)存儲(chǔ)在無(wú)源Mifare中。讀寫(xiě)器的主要任務(wù)是傳輸能量給Mifare卡,并建立與之的通信。單片機(jī)控制MFRC500,將其接收到的信號(hào)經(jīng)過(guò)RS485傳送給上位PC機(jī)。然后等待上位機(jī)傳回的信號(hào),確定是否控制執(zhí)行器開(kāi)門(mén),還是報(bào)警。2STC89C52的電路連接本系統(tǒng)中,STC89C52電路連接圖如下圖2.2所示,采用SPI通信方式進(jìn)行連接,與FM1702模塊芯片的數(shù)據(jù)總線相連。P0口的一部分端口線與FM1702sl芯片的控制總線相連,在電源和地之間加上一個(gè)排阻,上電如果初始化成功,則提示能夠刷卡,如初始化失敗,則一直停留在初始化界面。圖2.2刷卡模塊接口原理圖圖2.3STC89C52接線圖3LCD12864液晶顯示屏的介紹LCD12864液晶顯示屏是帶中文字庫(kù)的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。能夠顯示8×4行16×16點(diǎn)陣的漢字.也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類(lèi)型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。3.1顯示屏模塊模塊連接電路圖圖3.4顯示屏模塊連接圖單片機(jī)與顯示屏的接口電路部分:液晶顯示屏的數(shù)據(jù)接口線與單片機(jī)的P1口相連,P0.0,P0.1,P0.2用于使能和控制對(duì)液晶屏的讀寫(xiě)等操作。4AT24C02介紹AT24C02是低電壓工作的2K位串行電可擦除制度存儲(chǔ)器,內(nèi)部組織為256個(gè)字節(jié),每個(gè)字節(jié)8位,該芯片被廣泛應(yīng)用于低電壓及低消耗的工商業(yè)領(lǐng)域。4.1AT24C02存儲(chǔ)模塊模塊連接電路圖圖3.7存儲(chǔ)器模塊接口原理圖4.2主要特性:1.工作電壓:1.8V~5.5V2.輸入/輸出引腳兼容5V3.應(yīng)用在內(nèi)部結(jié)構(gòu):128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K)4.二線串行接口5.輸入引腳經(jīng)施密特觸發(fā)器濾波抑制噪聲6.雙向數(shù)據(jù)傳輸協(xié)議7.兼容400KHz(1.8V,2.5V,2.7V,3.6V)8.支持硬件寫(xiě)保護(hù)9.高可靠性:讀寫(xiě)次數(shù):1,000,000次極限額定參數(shù):引腳定義:表3.4引腳定義引腳名稱(chēng)引腳功能A0-A2器件地址輸入SDA串行數(shù)據(jù)輸入輸出SCL串行時(shí)鐘輸入WP寫(xiě)保護(hù)VCC電源GND地引腳描述:串行時(shí)鐘信號(hào)引腳(SCL):在SCL輸入時(shí)鐘信號(hào)的上升沿將數(shù)據(jù)送入EEPROM器件,并在時(shí)鐘的下降沿將數(shù)據(jù)讀出。串行數(shù)據(jù)輸入/輸出引腳(SDA):引腳可實(shí)現(xiàn)雙向串行數(shù)據(jù)傳輸。該引腳為開(kāi)漏輸出,可與其它多個(gè)開(kāi)漏輸出器件或開(kāi)集電極器件線或鏈接。器件/頁(yè)地址腳(A2,A1,A0):A2,A1和A0引腳為AT24C02的硬件地址輸入引腳,在一個(gè)總線上最一個(gè)總線上最多可尋址八個(gè)2K器件,A2,A1和A0必須內(nèi)部鏈接。寫(xiě)保護(hù)(WP)引腳:AT24C02具有用于硬件數(shù)據(jù)寫(xiě)保護(hù)功能的引腳。當(dāng)該引腳接GND時(shí),允許正常的讀寫(xiě)操作,當(dāng)該引腳接VCC時(shí),芯片啟動(dòng)寫(xiě)保護(hù)功能。5電子鎖控制電子鎖控制采用9012三極管驅(qū)動(dòng)5V繼電器,單片機(jī)的輸出OUT經(jīng)過(guò)9012三極管驅(qū)動(dòng)繼電器,繼電器的輸出直接接繼電器線圈的一端,線圈的另一端接GND。繼電器的公共點(diǎn)和長(zhǎng)開(kāi)點(diǎn)分別接電子鎖的兩跟控制線由于電子鎖的開(kāi)關(guān)是靠?jī)筛刂凭€是否連通來(lái)控制的,當(dāng)兩根控制線接在一起時(shí)就開(kāi)門(mén),反之如果兩根控制線斷開(kāi)就鎖門(mén)。因此當(dāng)單片機(jī)的輸出端輸出高電平時(shí)三極管倒通,9012的輸入端為低電平,由于9012在這電路中起到開(kāi)關(guān)作用,因此9012輸出為高電平。此時(shí)繼電器線圈上有電流流過(guò),繼電器吸合,電子鎖的兩根控制線接通,電子鎖開(kāi)門(mén)。反之,如果單片機(jī)輸出高電平三極管不倒通,9012三極管的輸出為低電平,因此繼電器線圈沒(méi)電路,繼電器不動(dòng)作,電子鎖的控制線保持?jǐn)嚅_(kāi),電子鎖鎖門(mén)。電路圖如下:圖3.8繼電器模塊電路6報(bào)警電路報(bào)警電路有一個(gè)直流蜂鳴器和9012三極管構(gòu)成,電路圖如圖所示。圖中Alarm為單片機(jī)的P2.4腳,當(dāng)需要蜂鳴器報(bào)警時(shí)只需要將單片機(jī)的P2.4管腳置為高電平,三極管倒通,電流從+5V電源經(jīng)過(guò)蜂鳴器和三極管的CE極流向地,蜂鳴器有電流流過(guò)則發(fā)聲報(bào)警。當(dāng)單片機(jī)P2.4管腳為低電平時(shí),三極管截止,沒(méi)有電流從蜂鳴器流過(guò),蜂鳴器停止發(fā)聲,因此經(jīng)過(guò)控制單片機(jī)P2.4管腳的高電平時(shí)間就能夠控制縫鳴器的報(bào)警時(shí)間。圖3.9蜂鳴器模塊7射頻卡讀卡器塊的復(fù)位電路射頻卡讀卡器塊的采用了按鍵復(fù)位電路,當(dāng)系統(tǒng)發(fā)生故障,可經(jīng)過(guò)按下復(fù)位按鍵,系統(tǒng)將復(fù)位,讓系統(tǒng)重新初始化運(yùn)行。圖3.10單片機(jī)復(fù)位模塊8按鍵模塊射頻卡讀卡器在系統(tǒng)初始化后進(jìn)入工作模式,經(jīng)過(guò)按鍵來(lái)切換各種模式。工作模式按下K1即進(jìn)入注冊(cè)模式,再次按下K1進(jìn)入注冊(cè)模式,接著按K1循環(huán)到工作模式。圖3.11按鍵模塊9LED顯示模塊圖3.12LCD顯示模塊射頻卡讀卡器工作模式下刷卡,當(dāng)PowerLed為低電平D1亮,則表示刷卡成功此卡為合法卡允許進(jìn)入。當(dāng)LED為低電平時(shí)D2亮,說(shuō)明此是所刷的卡編號(hào)并未存儲(chǔ)在存儲(chǔ)器中進(jìn)入報(bào)警狀態(tài)。二.射頻卡讀卡器的軟件設(shè)計(jì)現(xiàn)在單片機(jī)編程使用的語(yǔ)言大多為匯編語(yǔ)言和C語(yǔ)言。運(yùn)用匯編語(yǔ)言編程的好處是代碼生成效率高,程序運(yùn)行速度快;不足是程序的可讀性和可移植性比較差,用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用系統(tǒng)程序的周期長(zhǎng),調(diào)試和排錯(cuò)相當(dāng)困難。C語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既可用來(lái)編寫(xiě)計(jì)算機(jī)的系統(tǒng)程序,也可用來(lái)編寫(xiě)一般的應(yīng)用程序,用它編寫(xiě)的程序,具有較好的可讀性和可移植性。因此在本設(shè)計(jì)中運(yùn)用C語(yǔ)言進(jìn)行射頻卡讀卡器程序設(shè)計(jì)。1系統(tǒng)流程及主程序介紹 系統(tǒng)工作是按固定順序執(zhí)行的,主要流程如圖開(kāi)始開(kāi)始初始化讀卡等待驗(yàn)證合法卡開(kāi)門(mén)報(bào)警不開(kāi)門(mén)非法卡延遲后自動(dòng)是否合法系統(tǒng)工作流程圖2讀卡器讀卡器主程序內(nèi)用要完成系統(tǒng)初始化,讀卡器和高頻頻FM1702模塊的中斷處理程序,以及與PC機(jī)通信中斷處理程序等操作.3讀卡過(guò)程及程序設(shè)計(jì)介紹讀卡器軟件編程來(lái)進(jìn)行對(duì)射頻卡的一系列操作,主要有:防沖突程序、卡片的讀寫(xiě)程序以及對(duì)卡片數(shù)據(jù)塊的操作等。讀卡程序的設(shè)計(jì)思路是在系統(tǒng)初始化后,射頻場(chǎng)檢測(cè)有Mifare1卡進(jìn)入射頻天線的有效范圍,讀卡程序按頃序啟動(dòng)防沖突程序和認(rèn)證程序,驗(yàn)證成功后最后操作卡片讀寫(xiě)程序。程序流程圖見(jiàn)圖所示,下面介紹其中的幾個(gè)主要過(guò)程。3.1尋卡過(guò)程Mifare1卡是一種以被動(dòng)方式工作的卡,進(jìn)入射頻區(qū)的Mifare1卡上電后進(jìn)入IDLE狀態(tài),它經(jīng)過(guò)吸收感應(yīng)區(qū)內(nèi)的磁場(chǎng)能量進(jìn)行工作,不會(huì)主動(dòng)發(fā)出信號(hào)。讀卡器必須不間斷地向外發(fā)出請(qǐng)求信號(hào),符合條件的卡只有在接收到請(qǐng)求信號(hào)之后才會(huì)進(jìn)行響。程序中用Mf500ComReq()函數(shù)不斷向外循環(huán)發(fā)請(qǐng)求信號(hào),檢查感應(yīng)區(qū)是否有符合條件的卡,一旦有符合條件的卡進(jìn)入并被選中,程序退出循環(huán)請(qǐng)求過(guò)程,進(jìn)入防沖突過(guò)程。Requeststd指令分為和Requestall兩個(gè)指令。Requestal指令的功能是在天線范圍內(nèi)檢查所有符合條件的卡,無(wú)論是處于IDLE狀態(tài)還HALT狀態(tài)的卡,都會(huì)響應(yīng)。Requeststd指令只對(duì)天線范圍內(nèi)處于IDLE狀態(tài)的卡有效,對(duì)HALT狀態(tài)的卡無(wú)效??紤]到至少有兩張卡同時(shí)進(jìn)入感應(yīng)區(qū)的可能,設(shè)計(jì)中采用Requestall指令,Mf500C

溫馨提示

  • 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)論