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

基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)本設(shè)計(jì)采用STC89C52單片機(jī)作為基本控制,并從蜂鳴器控制電路裝置,斷路指示燈,電源門鎖控制電路和8位數(shù)碼管顯示電路。訪問(wèn)控制系統(tǒng)由CPU復(fù)位電路,電源指示,工作指令,晶振電路,所述門鎖控制電路,讀取器模塊,液晶模塊顯示器等組成。通過(guò)刷卡開門IC通過(guò)具體方案的設(shè)計(jì)和實(shí)施完成:第一種是當(dāng)IC卡作為該卡的授權(quán),允許顯示模塊顯示的卡號(hào)而繼電器開門,燈光熄滅,當(dāng)涉及到非法時(shí)沒(méi)有顯示卡號(hào),鎖車門不會(huì)打開。第二種是按鍵密碼開鎖,輸入正確密碼而繼電器開門,輸入錯(cuò)誤而會(huì)報(bào)警。該系統(tǒng)的設(shè)計(jì)方便,卓越的性能,具有一定的實(shí)踐。關(guān)鍵詞:門禁系統(tǒng)單片機(jī)讀卡器IC卡目錄1引言………………………12門禁系統(tǒng)方案設(shè)計(jì)與選擇…………22.1方案的選擇……………………22.2IC卡的選擇…………………32.3設(shè)計(jì)原理………………………32.4設(shè)計(jì)功能…………33門禁系統(tǒng)硬件電路的設(shè)計(jì)………43.1門禁系統(tǒng)電路基本原理…………43.1.1門禁系統(tǒng)結(jié)構(gòu)圖………………43.1.2門禁系統(tǒng)工作原理……………43.2門禁系統(tǒng)整體電路圖…………43.3門禁系統(tǒng)各部分電路圖………53.3.1主控芯STC89C52……………53.3.2門鎖電路………………………53.3.3報(bào)警電路……………………63.3.4讀卡模塊……………………83.5顯示模塊……………………103.6修改密碼……………………113.7硬件調(diào)試過(guò)程…………………114門禁系統(tǒng)軟件設(shè)計(jì)與調(diào)試………144.1系統(tǒng)軟件設(shè)計(jì)基本思路………144.2系統(tǒng)軟件主流程圖…………144.3軟件調(diào)試………………………154.3.1程序調(diào)試用到的軟件及工具…………………164.3.2調(diào)試過(guò)程………………………165門禁系統(tǒng)的仿真………………185.1整體電路的功能仿真………185.1.1系統(tǒng)通電后無(wú)刷卡時(shí)的仿真………………185.1.2刷卡時(shí)的仿真………185.2調(diào)試分析………………………19結(jié)論…………………20附錄A程序清單……………………231引言在當(dāng)今社會(huì),隨著人們?cè)谠L問(wèn)控制系統(tǒng)的要求各方面繼續(xù)上漲,門禁系統(tǒng)的范圍更加廣泛,從而使開發(fā)門禁系統(tǒng)已成為一個(gè)熱門話題在現(xiàn)代技術(shù)領(lǐng)域。目前,門禁系統(tǒng)的安全系統(tǒng)已經(jīng)成為在發(fā)達(dá)世界極為重要的部分,訪問(wèn)控制系統(tǒng)比其他安全產(chǎn)品高得多快節(jié)奏發(fā)展。門禁系統(tǒng)能夠無(wú)數(shù)安全產(chǎn)品異軍突起,其根本原因是訪問(wèn)控制系統(tǒng)在過(guò)去的安防產(chǎn)品,如防盜報(bào)警改變,閉路監(jiān)測(cè)被動(dòng)安全通過(guò)主信道控制來(lái)代替主動(dòng)控制被動(dòng)監(jiān)視,大大防止罪犯從正常通道入侵,并致力于也相同罪行由該鏈的門控制限制罪犯的活動(dòng)范圍制止犯罪或減少損失。此外,人們?cè)L問(wèn)控制系統(tǒng)的應(yīng)用已不再局限于一個(gè)輸入控制和單輸出,但它也適用于訪問(wèn)控制的智能建筑和高檔社區(qū)防盜報(bào)警器,考勤管理,電梯控制,停車場(chǎng)控制,樓宇控制等。本文介紹了基于訪問(wèn)控制IC卡系統(tǒng)和實(shí)施的研究STC89C52單片機(jī),采用了微控制器基本的編程方法,實(shí)現(xiàn)了門禁系統(tǒng)的功能。根據(jù)該指令的地圖和開關(guān)門的設(shè)計(jì)要求的比較已被寫入該程序,并寫在微控制器的程序存儲(chǔ)器中的程序。程序運(yùn)行通過(guò)讀卡器讀取卡號(hào)碼,卡號(hào),然后發(fā)送到微控制器作比較,以實(shí)現(xiàn)訪問(wèn)控制功能。2門禁系統(tǒng)的方案設(shè)計(jì)與選擇2.1方案的選擇門禁系統(tǒng)有許多種方案:主要有聯(lián)網(wǎng)和不聯(lián)網(wǎng)型。聯(lián)網(wǎng)型的結(jié)構(gòu)圖如圖2-1所示。計(jì)算機(jī) 計(jì)算機(jī)管理機(jī)管理機(jī)刷卡機(jī)N刷卡機(jī)刷卡機(jī) 圖2-1聯(lián)網(wǎng)型結(jié)構(gòu)圖 刷卡機(jī)N刷卡機(jī)刷卡機(jī)基于網(wǎng)絡(luò)的訪問(wèn)控制系統(tǒng)的優(yōu)點(diǎn):(1)實(shí)時(shí)聯(lián)網(wǎng)(2)存儲(chǔ)卡后立刻將數(shù)據(jù)傳送到主機(jī)(3)易于檢查,并生成報(bào)告缺點(diǎn):(1)要求計(jì)算機(jī),每天24小時(shí)(2)計(jì)算機(jī)或管理單位的情況下,有故障系統(tǒng)癱瘓(3)有較大的影響面問(wèn)題不聯(lián)網(wǎng)門禁系統(tǒng)的優(yōu)點(diǎn):?jiǎn)慰C(jī)器的運(yùn)轉(zhuǎn),無(wú)需布線,操作方便。缺點(diǎn):不易查詢?;谝陨戏治觯覀冞x擇不受聯(lián)網(wǎng)。由于這種設(shè)計(jì)簡(jiǎn)單,易于提交工作,易操作。2.2IC卡的選擇目前市場(chǎng)上有很多種類型的卡:條碼,磁卡,接觸式IC卡,非接觸式IC卡,條碼和磁卡,超市和銀行更多的應(yīng)用程序,IC卡不接觸,在公共電話以前使用的在露卡易腐多,但非接觸式IC芯片,易折疊,而不是兩個(gè)非接觸式IC卡射頻卡,智能卡和線圈包,不易損壞,不怕惡劣的環(huán)境中現(xiàn)在是高可靠性的社區(qū)很受歡迎。根據(jù)分析,我們選擇了最廣泛的普及,高可靠性和卡只讀的成本低,使用的卡的MIFARE智能卡的類型。2.3設(shè)計(jì)原理該設(shè)計(jì)采用STC89C52單片機(jī)作為主元件,它包括一個(gè)中央處理器CPU,隨機(jī)存取存儲(chǔ)器RAM,一個(gè)ROM,I/O接口電路,定時(shí)器/計(jì)數(shù)器,串行通信接口。在該結(jié)構(gòu)中,使用一個(gè)微控制器和一個(gè)復(fù)位電路,一個(gè)振蕩器,一個(gè)蜂鳴器電路,門鎖控制電路讀取模塊,顯示模塊的訪問(wèn)控制系統(tǒng)。STC89C52是整個(gè)門禁系統(tǒng),以實(shí)現(xiàn)通過(guò)編制和實(shí)施程序訪問(wèn)控制,指示和報(bào)警功能的核心組件。2.4設(shè)計(jì)功能該設(shè)計(jì)是IC卡門禁系統(tǒng)。他的訪問(wèn)控制功能的實(shí)現(xiàn):第一種通過(guò)IC卡非接觸式刷卡式刷卡,當(dāng)刷卡成功會(huì)進(jìn)入歡迎界面,同時(shí)將卡片信號(hào)顯示出來(lái),同時(shí)繼電器熄合,指示燈亮,門禁開。第二種通過(guò)矩陣鍵盤輸入密碼。密碼輸入正確,也會(huì)今日歡迎界面,同時(shí)繼電器熄合,指示燈亮。如果密碼輸入錯(cuò)誤,會(huì)有蜂鳴器報(bào)警提示。3門禁系統(tǒng)硬件電路的設(shè)計(jì)3.1電路基本原理3.1.1門禁系統(tǒng)結(jié)構(gòu)圖該門禁系統(tǒng)結(jié)構(gòu)圖如下圖所示。蜂鳴器及指示燈顯示示蜂鳴器及指示燈顯示示門控門控STC89C52門鎖門鎖讀卡器讀卡器門禁系統(tǒng)結(jié)構(gòu)圖3.1.2門禁系統(tǒng)的工作原理本系統(tǒng)由單片機(jī)最小系統(tǒng),液晶顯示模塊,4*4矩陣模塊,IC卡射頻識(shí)別模塊以及繼電器舉動(dòng)模塊等組成。當(dāng)合法刷卡時(shí),蜂鳴器響,顯示卡號(hào),而繼電器開門,指示燈亮。當(dāng)密碼輸入正確,繼電器開門,顯示燈亮。當(dāng)密碼輸入錯(cuò)誤,則蜂鳴器報(bào)警。3.2門禁系統(tǒng)電路原理圖在STC89C52單片機(jī)的基礎(chǔ)上,外圍增加電控鎖控制電路、蜂鳴器控制電路、開門指示燈電路、電控鎖控制電路以及LCD顯示電路等,構(gòu)成了門禁系統(tǒng)的控制電路。其電路原理圖如下圖所示。門禁系統(tǒng)電路原理圖3.3各部分電路原理3.3.1主控芯片STC89C523.1

主控芯片STC89C52

STC89C52單片機(jī)的主要特性如下:

Stc89c52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh

Programmable

and

Erasable

Read

Only

Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,STC的STC89C52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案,STC89C52芯片引腳圖如圖3-1所示。

圖3-1

STC89C52芯片引腳圖

主要特性:

·與MCS-51

兼容

·8K字節(jié)可編程閃爍存儲(chǔ)器

·壽命:1000寫/擦循環(huán)

·數(shù)據(jù)保留時(shí)間:10年

·全靜態(tài)工作:0Hz-24Hz

·三級(jí)程序存儲(chǔ)器鎖定

·128*8位內(nèi)部RAM

·32可編程I/O線

·兩個(gè)16位定時(shí)器/計(jì)數(shù)器

·6個(gè)中斷源

·可編程串行通道

·低功耗的閑置和掉電模式

·片內(nèi)振蕩器和時(shí)鐘電路

3.3.2門鎖電路門鎖電路如圖3-2所示,門控信號(hào)的輸入端(Q2的基極)與P1.5口相連,此電路由12V繼電器、限流二極管、1K偏置電阻和S8500三級(jí)管的驅(qū)動(dòng)電路組成。門鎖電路的工作原理:當(dāng)P1.5口輸出高電平時(shí),此時(shí)繼電器的控制線圈為開路,繼電器無(wú)反應(yīng)。門鎖接于繼電器常閉端,門鎖閉合,門處于關(guān)閉狀態(tài)。當(dāng)P1.5口輸出低電平時(shí),此時(shí)繼電器的控制線圈閉合,繼電器熄合。繼電器常閉端打開,門鎖打開,門處于打開狀態(tài)。圖3-2門鎖電路3.3.3報(bào)警電路報(bào)警電路如圖3-3所示,蜂鳴器控制信號(hào)的輸入端(Q1的基極)與P2.4口相連,主要由蜂鳴器、S8550三極管組成。報(bào)警工作原理:當(dāng)P2.4輸出高電平時(shí),蜂鳴器回路開路,蜂鳴器不響。當(dāng)P2.4輸出低電平時(shí),蜂鳴器回路閉合,蜂鳴器發(fā)出報(bào)警。圖3-3報(bào)警電路3.3.4讀卡模塊3.4.RC500讀卡模塊RC500是高度集成的非接觸式讀寫卡芯片。此發(fā)送模塊利用調(diào)制和解調(diào)原理,并將它們完全集成到各種非接觸式通信方法和協(xié)議中。RC500芯片模塊的內(nèi)部發(fā)送器部分可驅(qū)動(dòng)讀寫天線與MIFARE卡和應(yīng)答機(jī)的通信,無(wú)需其他電路。接收器部分提供一個(gè)功能強(qiáng)大和高效的解調(diào)和譯碼電路,用來(lái)處理兼容ISO14443/MIFARE卡和應(yīng)答機(jī)的信號(hào)。數(shù)字電路部分處理完整的ISO14443A幀和錯(cuò)誤檢測(cè)(奇偶&CRC)。RC500的簡(jiǎn)化框圖如下:對(duì)于IC模塊與主控MCU通信部分來(lái)說(shuō)主要分為三部分。第一部分是主控MCU部分,即此處所選擇的STC89C52單片機(jī),主要提供對(duì)射頻讀寫芯片的控制操作。這種控制操作體現(xiàn)在對(duì)射頻讀寫芯片的電源控制。通過(guò)對(duì)射頻讀寫部分的獨(dú)立電源控制,用戶可以在MCU中根據(jù)自己的需要選擇或關(guān)閉射頻讀寫功能。當(dāng)應(yīng)用系統(tǒng)有低功耗要求,不需要射頻讀寫芯片一直工作時(shí),這種控制方式是必不可少的。而且,通過(guò)MCU的供電控制,可以用軟件方式實(shí)現(xiàn)射頻讀寫芯片的上電復(fù)位。第二部分,射頻讀寫芯片,它負(fù)責(zé)接收主控MCU的控制信息并完成與MIFARE卡的通信操作。為了正常工作,射頻讀寫芯片須選用合適的并行接口與MCU連接。而為了發(fā)送、接收穩(wěn)定的高頻信號(hào),射頻讀寫芯片要通過(guò)高頻濾波電路與天線部分連接。第三部分,天線部分,包括線圈及匹配電路,這是讀寫模塊實(shí)現(xiàn)射頻通信必不可少的一部分。讀寫模塊要依靠天線產(chǎn)生的磁通量為MIFARE卡提供電源、在讀寫模塊與MIFARE卡之間傳送信息。讀卡器引腳連接示意圖3.5顯示模塊顯示模塊部分有二種方案可供選擇。第一種方案采用LED數(shù)碼管顯示,該方案具有實(shí)現(xiàn)容易、發(fā)光亮度大、驅(qū)動(dòng)電路簡(jiǎn)單等優(yōu)點(diǎn)。第二種方案是采用LCD液晶顯示,該方案具有低壓微功耗、平板型結(jié)構(gòu)、顯示的信息量大、無(wú)電磁輻射、使用壽命長(zhǎng)等優(yōu)點(diǎn)。本設(shè)計(jì)要求顯示的數(shù)據(jù)量大,能發(fā)揮其顯示內(nèi)容豐富的優(yōu)點(diǎn),同時(shí)占用I/O口線較少,所以,通過(guò)比較,選用第二種方案LCD液晶顯示。顯示模塊電路圖如3-6所示。圖3-6顯示模塊電路圖3.6修改密碼1.開機(jī)即需要輸入密碼:初始密碼為6個(gè)0??梢愿鶕?jù)鍵盤或遙控定義輸入密碼后,按確認(rèn)/返回鍵即可進(jìn)入頁(yè)面。若密碼忘記,需重新上電即恢復(fù)初始密碼初始界面下返回密碼輸入界面,繼續(xù)按確認(rèn)/返回鍵即可鎖屏。密碼未輸入或輸入錯(cuò)誤LED亮,輸入正確進(jìn)入主界面滅,表示輸入正確鎖開。2.密碼修改:按鍵盤上定義的改密/返回鍵即可進(jìn)入改密狀態(tài),此狀態(tài)下,輸入任意6位數(shù)字,輸入完成后繼續(xù)按此鍵保存密碼并退出。3.改密驗(yàn)證:當(dāng)修改完密碼后,按確認(rèn)/返回鍵可以返回到密碼輸入狀態(tài),此狀態(tài)下輸入密碼,弱正確則進(jìn)入主界面若不正確則報(bào)警提示,密碼忘記重啟電源恢復(fù)初始密碼。0123456789確認(rèn)/返回改密/返回參數(shù)選擇+-密碼清除按鍵功能說(shuō)明圖3.7硬件調(diào)試過(guò)程項(xiàng)目設(shè)計(jì)重點(diǎn)是一切從頭開始。所以,從一開始就具備最基本的,先學(xué)會(huì)焊接電路,再學(xué)會(huì)識(shí)別各種電子元器件,然后就讀于整體開發(fā)板布局和走線。從最直觀的了解如何單片機(jī)最小系統(tǒng)工作正常的角度。接通電源后的實(shí)物圖放入IC卡后可見(jiàn)下圖:讀出卡的序號(hào)0x0A,0x08,0x98,0xB4,是預(yù)設(shè)好的卡號(hào),報(bào)警器不響,由此完成門禁系統(tǒng)硬件調(diào)試。4門禁系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)軟件設(shè)計(jì)整體思路一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須要擁有完善的硬件作為保證,同時(shí)還必須要擁有相應(yīng)的設(shè)計(jì)合理的軟件作為支持。尤其是在微機(jī)應(yīng)用十分發(fā)達(dá)的今天,許多需要由硬件來(lái)完成的工作,都可以通過(guò)軟件的編程來(lái)代替。甚至有些需要采用非常復(fù)雜的硬件來(lái)完成的工作,有時(shí)采用軟件編程會(huì)使工作變得很簡(jiǎn)單。因此充分地利用其內(nèi)部十分豐富的硬件和軟件資源,采用與STC系列單片機(jī)相對(duì)應(yīng)的匯編語(yǔ)言以及結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。程序設(shè)計(jì)的語(yǔ)言分為三種:機(jī)器語(yǔ)言、高級(jí)語(yǔ)言和匯編語(yǔ)言。機(jī)器語(yǔ)言是計(jì)算機(jī)唯一能“看懂”的語(yǔ)言,用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫的程序都必須要翻譯成機(jī)器語(yǔ)言的程序,這樣計(jì)算機(jī)才可以“看懂”,然后再去逐一地執(zhí)行。高級(jí)語(yǔ)言是面向問(wèn)題和計(jì)算過(guò)程的語(yǔ)言,它可通過(guò)于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語(yǔ)句的功能強(qiáng),常常一個(gè)語(yǔ)句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語(yǔ)言編制程序的速度比較快,也便于學(xué)習(xí)和交流,因此本系統(tǒng)選用了高級(jí)語(yǔ)言。4.2系統(tǒng)軟件設(shè)計(jì)主流程圖主程序主要內(nèi)容是各程序模塊的調(diào)用,并利用各模塊進(jìn)行電子密碼鎖功能的實(shí)現(xiàn),即是鍵盤輸入密碼并在LCD1602液晶顯示屏顯示密碼,當(dāng)密碼輸入完成后,單片機(jī)會(huì)將輸入進(jìn)的密碼與原單片機(jī)內(nèi)部所儲(chǔ)存的密碼進(jìn)行對(duì)比,如若密碼正確,則代表電磁吸合器的發(fā)光二極管會(huì)發(fā)光,同時(shí)LCD1602液晶顯示屏?xí)@示出正確的密碼;如若密碼錯(cuò)誤,會(huì)啟動(dòng)計(jì)數(shù)器計(jì)數(shù),當(dāng)錯(cuò)誤次數(shù)超過(guò)三次時(shí),報(bào)警系統(tǒng)會(huì)啟動(dòng)即是蜂鳴器會(huì)發(fā)出報(bào)警聲,以提醒保安。初始化初始化指示燈亮指示燈亮N是否有卡刷N是否有卡刷YY讀卡讀卡報(bào)警判權(quán)限報(bào)警判權(quán)限是否合法N是否合法NYY開鎖指示燈熄滅顯示卡號(hào)開鎖指示燈熄滅顯示卡號(hào)圖4-1系統(tǒng)程序流程圖4.3軟件調(diào)試在已經(jīng)寫入的C語(yǔ)言程序調(diào)試軟件裝入軟件調(diào)試工具來(lái)檢查軟件是否已經(jīng)成功,根據(jù)軟件提示更改此過(guò)程,直到?jīng)]有任何錯(cuò)誤,然后生成機(jī)器碼MCU可運(yùn)行。根據(jù)51單片機(jī)開發(fā)板或其他工具來(lái)編寫寫在單片機(jī)程序調(diào)試的實(shí)際機(jī)器代碼,然后將程序按照短缺的實(shí)際情況進(jìn)行修改,直至達(dá)到設(shè)計(jì)要求。本設(shè)計(jì)采用十六進(jìn)制生成文件后,Proteus和KEIL軟件仿真,調(diào)試,首先在Proteus軟件描繪的硬件電路,其次是電子鎖,KEIL軟件的源代碼,源代碼編譯的準(zhǔn)備,最后生成的目標(biāo)文件添加到單片機(jī)仿真調(diào)試。4.3.1程序調(diào)試用到的軟件及工具調(diào)試本程序需要用到KEILC51和開發(fā)板一塊及其配套的下載燒錄軟件。KeilC51是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。4.3.2調(diào)試過(guò)程首先打開新建工程,新建文本框?qū)懭氤绦?,保存,檢查是否有語(yǔ)法錯(cuò)誤,經(jīng)反復(fù)檢查無(wú)誤后匯編,生成51單片機(jī)可執(zhí)行的HEX文件。然后用51開發(fā)板相匹配的燒錄軟件把HEX文件寫入單片機(jī)。調(diào)試過(guò)程如圖4-2所示。圖4-2調(diào)試過(guò)程5門禁系統(tǒng)的仿真本文的前幾章詳細(xì)介紹了器件的選擇,硬件電路部分的設(shè)計(jì)以及軟件設(shè)計(jì)流程,本章的工作是把各部分組合成一個(gè)總體,進(jìn)行軟硬件的聯(lián)合調(diào)試以及系統(tǒng)整體功能的仿真。5.1整體電路的功能仿真5.1.1系統(tǒng)通電后無(wú)刷卡時(shí)的仿真系統(tǒng)通電后無(wú)刷卡時(shí)的仿真結(jié)果如圖5-1所示,從圖中可以看出當(dāng)系統(tǒng)通電后無(wú)刷卡時(shí),紅色指示燈亮,數(shù)碼管無(wú)顯示,綠色指示燈不亮代表門鎖閉合,喇叭無(wú)響聲。圖5-1系統(tǒng)通電后無(wú)刷卡時(shí)的仿真圖5.1.2刷卡時(shí)的仿真刷卡時(shí)的仿真結(jié)果如圖5-2所示。事先存入單片機(jī)一個(gè)合法卡號(hào)為“123456”,當(dāng)有合法卡進(jìn)行刷卡時(shí),紅色指示燈熄滅,綠色指示燈發(fā)光代表門鎖打開,數(shù)碼管顯示合法卡號(hào)“123456”,喇叭無(wú)響聲。圖5-2合法卡刷卡時(shí)的仿真圖5.2調(diào)試分析通過(guò)以上調(diào)試仿真的過(guò)程可以看出,IC卡門禁控制系統(tǒng)的基本功能都已經(jīng)實(shí)現(xiàn),能夠?qū)崿F(xiàn)卡號(hào)的比較,卡號(hào)的顯示,開鎖,聲光報(bào)警等功能。由于proteus中沒(méi)有IC卡讀卡器的仿真模型,在仿真中用鍵盤輸入卡號(hào)的方式代替讀卡器讀取卡號(hào)并傳送給單片機(jī)的過(guò)程。此外為了更加直觀地表示門鎖是否打開,采用綠色LED代替繼電器開鎖。結(jié)論本設(shè)計(jì)采用STC89C52單片機(jī)作為控制核心,外圍加蜂鳴器控制電路、開門指示燈電路、電控鎖控制電路以及LCD液晶顯示電路等,來(lái)實(shí)現(xiàn)門禁控制系統(tǒng)的功能。其中的主要工作有:(1)本設(shè)計(jì)中采用STC89C52單片機(jī)作為主控元件。(2)硬件系統(tǒng)主要設(shè)計(jì)了以下幾部分:讀卡器電路、液晶顯示電路、工作指示燈電路、開鎖電路、控制電路、報(bào)警電路等。(3)軟件采用C語(yǔ)言來(lái)實(shí)現(xiàn)初始化、卡號(hào)的對(duì)比、卡號(hào)的顯示和對(duì)設(shè)備的控制。(4)完成了整個(gè)系統(tǒng)的調(diào)試與仿真,實(shí)現(xiàn)了系統(tǒng)的基本功能。(5)通過(guò)鍵盤輸入密碼的方式,這樣更有利于管理者管理用戶IC卡。本門禁控制系統(tǒng)還可以一些功能擴(kuò)展,使其更符合實(shí)際應(yīng)用的需要??梢赃M(jìn)行的改進(jìn)與完善工作。如:本系統(tǒng)可以增加存儲(chǔ)模塊使系統(tǒng)功能更完善,管理者可以查詢歷史刷卡記錄,以便統(tǒng)計(jì)人員出入情況。附錄A程序清單#include<at89x51.h>#defineucharunsignedchar#defineuintunsignedintuintnum=10; bitset=0; charcount=-1; sbitBeep=P1^2;uchartemp;ucharpws[6]={1,2,3,4,5,6}; ucharpwx[6]; bitrightflag; ucharworkbuf[6];ucharcodetabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; ucharcodetablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; uintkeyscan();voiddelay(ucharz) { uchary; for(;z>0;z--) for(y=120;y>0;y--);}voidsetpw() /{ keyscan();}uintkeyscan() { P3=0xfe; temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); temp=P3;temp=temp&0xf0; if(temp!=0xf0) { count++; temp=P3; switch(temp) { case0xee: { num=7; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xde: { num=8; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xbe: { num=9; { if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11];} } } break; case0x7e: { set=1; P1_3=0; workbuf[0]=0x00; workbuf[1]=0x00; workbuf[2]=0x00; workbuf[3]=0x00; workbuf[4]=0x00; workbuf[5]=0x00; count=-1; if(count<6) { setpw(); } } break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xfd; temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) { count++; temp=P3; switch(temp) { case0xed:{ num=4; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xdd: { num=5; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xbd: { num=6; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; }} } P3=0xfb; temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) { count++; temp=P3; switch(temp) { case0xeb: { num=1; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xdb: { num=2; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; case0xbb: {num=3; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; } } break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xf7; temp=P3; temp=temp&0xf0; if(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) { count++; temp=P3; switch(temp) { case0xd7: { num=0; if(count<6) { if(set==0) pwx[count]=num; else pws[count]=num; workbuf[count]=tabledu[11]; }} break; case0xe7:num=20;break; case0x77: { P1_1=0; P1_3=1; set=0; num=10; count=-1; workbuf[0]=tabledu[10]; workbuf[1]=tabledu[10]; workbuf[2]=tabledu[10]; workbuf[3]=tabledu[10]; workbuf[4]=tabledu[10]; workbuf[5]=tabledu[10]; P1_0=1; } break; case0xb7: { count--; workbuf[count]=0x00; count--; if(count<=-1) count=-1; } break; } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } return(num);}voidinit() { TMOD=0x01; TH0=(65536-500)/200; TL0=(65536-500)%200; ET0=1;EA=1; TR0=1;}bitcompare() { if((pwx[0]==pws[0])&(pwx[1]==pws[1])&(pwx[

溫馨提示

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