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

1、門禁系統(tǒng)設(shè)計(jì)設(shè)計(jì)內(nèi)容:.門禁系統(tǒng)的硬件設(shè)計(jì);.門禁系統(tǒng)的軟件設(shè)計(jì)。設(shè)計(jì)目標(biāo):.通過(guò)RFID技術(shù),驗(yàn)證射頻門禁卡的合法性,控制電子門鎖的 開(kāi)啟;.門禁卡信息進(jìn)行管理。系統(tǒng)功能:.卡片的使用模式:采用 13.56MHz非接觸式物聯(lián)網(wǎng)射頻卡;.刷卡開(kāi)門:用戶進(jìn)入門禁管制區(qū)域時(shí)需刷卡,讀卡器讀取信 息后,將信息傳輸?shù)街鳈C(jī),主機(jī)首先判斷信息是否合法,如合法則 發(fā)生開(kāi)門指令,不合法則發(fā)生報(bào)警,同時(shí)記錄用戶刷卡事件;.管理控制;對(duì)控制器的記錄進(jìn)行收集管理,可增加、刪除、更新用戶信息;.記錄存儲(chǔ);系統(tǒng)可將門禁控制器運(yùn)行產(chǎn)生的所有用戶刷卡事 件、報(bào)警時(shí)間等進(jìn)行記錄;.報(bào)警功能:如發(fā)生控制器異常、非法卡開(kāi)門等事件

2、時(shí)系統(tǒng)發(fā) 由報(bào)警信號(hào)。門禁系統(tǒng)設(shè)計(jì)框圖刷卡模塊非接觸式IC 卡感應(yīng)區(qū)域按鍵模塊電源供電繼電器模塊(模 擬門開(kāi))報(bào)警模塊(蜂鳴器)液晶 LCD12864顯示晶振、復(fù)位 電路讀卡器:讀射頻卡信息。按鍵模塊:注冊(cè)通行卡。按下設(shè)置鍵,把工作模式切換到注冊(cè)模式后,刷卡并顯示卡號(hào)自動(dòng)注冊(cè)。注冊(cè)完成后液晶顯示注冊(cè)完成。再次刷這張IC卡時(shí),就能開(kāi)門。注銷通行卡(清除存儲(chǔ)器的卡號(hào)數(shù)據(jù))按下設(shè)置鍵,把工作模式切換到注銷模式后,刷卡并顯示自動(dòng)注銷,就把存儲(chǔ)里保存的卡號(hào)數(shù)據(jù)清除。清除數(shù)據(jù)后,IC卡已經(jīng)處于注銷狀態(tài)一.硬件設(shè)計(jì)內(nèi)容(系統(tǒng)硬件電路圖設(shè)計(jì)).各模塊選用的硬件介紹刷卡模塊、單片機(jī)模塊、繼電器模塊、按鍵模塊以及

3、蜂鳴器模塊組成。其用高頻讀卡 器模塊FM1702能讀寫(xiě)荷蘭Philips公司的Mifare非接觸式射頻卡,讀卡距離約 10cm 控制模塊采用STC89C52I片機(jī),它具有8K可編程Flash存儲(chǔ)器。單片機(jī)與讀卡器通信是 采用SPI通信。STC89C52單片機(jī)介紹控制的核心選用STC89C52其主要性能如下:STC89C52單片機(jī)與MCS-51單片機(jī)產(chǎn)品能夠兼容.在系統(tǒng)內(nèi)可編程Flash存儲(chǔ)器8K字節(jié).擦寫(xiě)周期可達(dá)到100000次.程序存儲(chǔ)器可做到三級(jí)加密.可編程I/O 口線數(shù)量達(dá)到32個(gè).總共有三個(gè)16位計(jì)數(shù)器.中斷源的數(shù)目達(dá)到了 8個(gè).單片機(jī)具有全雙工UARW行通道.不啟動(dòng)是能耗低.停電以后

4、中斷可復(fù)位(1)功能特性描述該STC89C52I片機(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.1 STC89C52引腳圖(3)引腳介紹:VCC :接電源GND接地P0 口: P0 口是一個(gè)8位漏極開(kāi)路的雙向I/

5、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分別作

6、定時(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.1 P0 口第二功能引腳第2功能P1.0T2 (定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1P1.1 T2EX (定時(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)部上拉電阻把端口拉

7、高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL )。 在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR, P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVXgRI訪問(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í)可以作為輸入 口使

8、用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL )。 P3 口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在 flash編程和校驗(yàn)時(shí), P3 口也接收一些控制信號(hào)。表1.2 P3 口第二功能引腳第2功能P3.0RXD (串行口輸入端)P3.1TXD (串行口輸出端)P3.2INT0 (外部中斷0請(qǐng)求輸入端,低電平有效)P3.3INT1(外部中斷1請(qǐng)求輸入端,低電平有效)表1.3 P3 口第二功能引腳第2功能P3.4T0(定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖輸入端)P3.5T1(定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)脈沖輸入端)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào)輸出端,低電平有

9、效)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效)RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO&可以使此功能無(wú)效。DISRTOR認(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ì)跳

10、過(guò)。如果需要,通過(guò)將地址為 8EH的SFR的第0位置 “1”,ALE操作將無(wú)效。 這一位 置 “1”,ALE僅在執(zhí)行MOVX或MOV能令時(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í),PSENS每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存 儲(chǔ)器時(shí),PSEN將不被激活。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND為了執(zhí)行內(nèi)部程序指令,E

11、A應(yīng)該接 VCC在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。1.2 FM1702高頻讀卡器模塊介紹性能參數(shù):1、輸入電壓:55.5V2、輸入電流:刷卡電流25mA3、通訊方式:SPI4、有效刷卡高度:3-10cm(視天線、卡和周圍環(huán)境而不同)5、使用環(huán)境:-2570攝氏度6、尺寸:95.8*54.3 ( 單位:mm)1.3 Mifare 射頻卡介紹本設(shè)計(jì)中采用的射頻卡為 Mifare射頻卡,其核心是PHILIPS公司的Mifare1IC S50系 列微芯片??ㄆ蠠o(wú)源,工作時(shí)的電源能量由卡片讀寫(xiě)

12、器天線發(fā)送無(wú)線電載波信號(hào)禍合到卡 片上天線而產(chǎn)生電能,一般可達(dá)2V以上,供卡片上IC工作。工作頻率13.56MHZMifare的主要指標(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ù)保存期為10年,可改寫(xiě)10萬(wàn)次,讀無(wú)限次工作頻率:13.56MHZ通信速率:106KBPS讀寫(xiě)距離:10mm以內(nèi)(與讀寫(xiě)器有關(guān))(1)卡與讀寫(xiě)器的通訊復(fù)位應(yīng)答Mifare卡的通訊協(xié)議和通訊波特率是定義好的,當(dāng)有卡片進(jìn)入讀寫(xiě)器的操 作范圍

13、時(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)證之后就可以通過(guò)加密流進(jìn)行通訊。(在選擇另一扇區(qū)時(shí), 則必須進(jìn)行另一扇區(qū)密碼校驗(yàn)。)(2)系統(tǒng)的工作方式為:STC89C52S制FM1702驅(qū)動(dòng)天線對(duì)Mifare卡進(jìn)行讀寫(xiě)操作;然后根據(jù)所得的數(shù)據(jù)對(duì)其 他接

14、口器件,如和上位PC機(jī)之間進(jìn)行通信,把數(shù)據(jù)傳給上位機(jī)。與上位機(jī)的通信采用 RS485 通信本K塊,通信距離能夠達(dá)到1200米左右。整個(gè)系統(tǒng)由5V電源供電。(3)工作原理:系統(tǒng)數(shù)據(jù)存儲(chǔ)在無(wú)源 Mifare中。讀寫(xiě)器的主要任務(wù)是傳輸能量給 Mifare卡,并建立與 之的通信。單片機(jī)控制MF RC500將其接收到的信號(hào)通過(guò)RS485傳送給上位PC機(jī)。然后 等待上位機(jī)傳回的信號(hào),確定是否控制執(zhí)行器開(kāi)門,還是報(bào)警。STC89C52的電路連接本系統(tǒng)中,STC89C52電路連接圖如下圖2.2所示,采用SPI通信方式進(jìn)行連接,與 FM1702模塊芯片的數(shù)據(jù)總線相連。P0 口的一部分端口線與FM1702sl芯片

15、的控制總線相連, 在電源和地之間加上一個(gè)排阻,上電如果初始化成功,則提示可以刷卡,如初始化失敗, 則一直停留在初始化界面。圖2.2刷卡模塊接口原理圖圖2.3 STC89C52接線圖LCD12864液晶顯示屏的介紹LCD12864t晶顯示屏是帶中文字庫(kù)的128X64是一種具有4位/8位并行、2線或3線 串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;具顯示分辨率為128X64,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符 集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示8X4行16X16點(diǎn) 陣的漢字.也可

16、完成圖形顯示.低電壓低功耗是其又一顯著 特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。顯示屏模塊模塊連接電路圖圖3.4顯示屏模塊連接圖單片機(jī)與顯示屏的接口電路部分:液晶顯示屏的數(shù)據(jù)接口線與單片機(jī)的P1 口相連,P0.0,P0.1,P0.2用于使能和控制對(duì)液晶屏的讀寫(xiě)等操作。AT 24C02 介紹AT24C02g低電壓工作的2K位用行電可擦除制度存儲(chǔ)器,內(nèi)部組織為 256個(gè)字節(jié),每 個(gè)字節(jié)8位,該芯片被廣泛應(yīng)用于低電壓及低消耗的工商業(yè)領(lǐng)域。AT 24C02存儲(chǔ)模塊模塊連接電路圖圖3.7存儲(chǔ)

17、器模塊接口原理圖主要特性:1.工作電壓:1.8V5.5V2.輸入/輸出引腳兼容5V 3.應(yīng)用在內(nèi)部結(jié)構(gòu):128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K) 4. 二線串行接口 5.輸入弓I 腳經(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引腳定義引腳名稱引腳功能A0-A2器件地址輸入SDA串行數(shù)據(jù)輸入輸出SCL串行時(shí)鐘輸入WP寫(xiě)保護(hù)VCC電源GND地引腳描述:用行時(shí)鐘信號(hào)引腳(

18、SCD:在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)該引腳接 VCCM,芯片啟動(dòng)寫(xiě)保護(hù)功能。5電子鎖控制電子鎖控制采用9012三極

19、管驅(qū)動(dòng)5V繼電器,單片機(jī)的輸出OUTS過(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)門,反之如果兩根控制線斷開(kāi)就鎖門。因此當(dāng)單片機(jī)的輸出端 輸出高電平時(shí)三極管倒通,9012的輸入端為低電平,由于9012在這電路中起到開(kāi)關(guān)作用,因 此9012輸出為高電平。此時(shí)繼電器線圈上有電流流過(guò),繼電器吸合,電子鎖的兩根控制線接 通,電子鎖開(kāi)門。反之,如果單片機(jī)輸出高電平三極管不倒通,9012三極管的輸出為低電平, 因此繼電器線圈沒(méi)電路,繼電器不動(dòng)作

20、,電子鎖的控制線保持?jǐn)嚅_(kāi),電子鎖鎖門。電路圖如 下:圖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ā)聲,因此通 過(guò)控制單片機(jī)P2.4管腳的高電平時(shí)間就可以控制縫鳴器的報(bào)警時(shí)間。圖3.9蜂鳴器模塊7射頻卡讀卡器塊的復(fù)位電路射頻卡讀卡器塊的采用了按鍵復(fù)位電路,當(dāng)系統(tǒng)發(fā)生故障,可通過(guò)按下

21、復(fù)位按鍵,系統(tǒng)將復(fù)位,讓系統(tǒng)重新初始化運(yùn)行。圖3.10單片機(jī)復(fù)位模塊8按鍵模塊射頻卡讀卡器在系統(tǒng)初始化后進(jìn)入工作模式,通過(guò)按鍵來(lái)切換各種模式。工作模式按下K1即進(jìn)入注冊(cè)模式,再次按下 K1進(jìn)入注冊(cè)模式,接著按 K1循環(huán)到工作模式。圖3.11按鍵模塊9LED顯示模塊圖3.12LCD顯示模塊射頻卡讀卡器工作用S式下刷卡,當(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)行速度

22、快;不足是程序的可讀性和可移植性比較差,用匯編語(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í)行的,主要流程如圖系統(tǒng)工作流程圖匚央初始化甘器主程用內(nèi)用/完成承統(tǒng)初始化,讀卡器和高頻頻FM1702奠塊的中斷處理程序,以及與PCM通(中斷讀理程序勤操作.卡過(guò)程及程序設(shè)計(jì)介紹等待驗(yàn)證甘器軟件編程來(lái)途行對(duì)射頻卡的一系列操作,主要有:防沖突程序、卡片的讀寫(xiě)程序

23、以及Mifarel 卡進(jìn)入身;寸卡片婁序的訓(xùn)思路是在余斗初組化后F效范圍,讀七驛贏序)動(dòng)防!北寸頻場(chǎng)檢測(cè)有,驗(yàn)證成功后最后操作卡防虞寫(xiě)程序。程川流程圖見(jiàn)圖所示 ,下面介紹其中的幾個(gè)主要過(guò)程。3.1尋卡過(guò)程合法卡IDLE 狀態(tài),它通過(guò)吸收感應(yīng)區(qū)!曲場(chǎng)植量進(jìn)行工作,不會(huì)主動(dòng)發(fā)出信讀卡器必須不間斷地向Mifarel卡是一種以被動(dòng)方式工作的卡,進(jìn)入射頻區(qū)的Mifarel卡上電后進(jìn)入外發(fā)出請(qǐng)求信號(hào),符合條件的卡貝有在接收到請(qǐng)求信號(hào)之后才會(huì)進(jìn)行響。程序中用Mf500ComReq)函數(shù)怖協(xié)循加發(fā)請(qǐng)求信號(hào),檢查感應(yīng)區(qū)是否有符合條件的卡,一旦有符合條件的卡進(jìn)入并被選中,程序退出循環(huán)請(qǐng)求過(guò)程,進(jìn)入防沖突過(guò)程。Request std指令分 為和Request all兩個(gè)指令。Request al指令的功能是在天線范圍內(nèi)檢查所有符合條件的 卡,無(wú)論是處于IDLE狀態(tài)還HALT狀態(tài)的卡,都會(huì)響應(yīng)。Request std指令只對(duì)天線范圍內(nèi) 處于IDLE狀態(tài)的卡有效,對(duì)HALT犬態(tài)的卡無(wú)效。考慮到至少有兩張卡同時(shí)進(jìn)入感應(yīng)區(qū)的可 能,設(shè)計(jì)中采用Request all指令,Mf500ComReq ()函數(shù)主要代碼及相關(guān)注釋見(jiàn)附錄。防沖突

溫馨提示

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