版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
...wd...多功能電子密碼鎖摘要隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變得尤為突出,傳統(tǒng)的機械鎖,由于其構(gòu)造的簡單,安全性能低,無法滿足人們的需要。在科學(xué)技術(shù)不斷開展的今天,電子密碼防盜鎖作為防盜衛(wèi)士的作用顯得日趨重要。本次設(shè)計的題目是基于單片機的電子密碼鎖的設(shè)計,系統(tǒng)由AT89S52與低功耗CMOS型E2PROMAT24C02作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的鍵盤輸入、LCD顯示、報警、開鎖等電路模塊。它能完成以下功能:正確輸入密碼前提下,開鎖;錯誤輸入密碼情況下,報警;密碼可以根據(jù)用戶需要更改。本密碼鎖具有設(shè)計方法合理,簡單易行,本錢低,安全實用等特點,具有一定的推廣價值。關(guān)鍵詞:電子密碼鎖報警液晶顯示AT89S52目錄前言II第1章緒論11.1課題背景11.2課題設(shè)計目標(biāo)1第2章系統(tǒng)方案論證22.1主控局部22.2密碼輸入方式的選擇2第3章系統(tǒng)總體設(shè)計43.1系統(tǒng)總體設(shè)計43.2系統(tǒng)硬件設(shè)計53.2.1AT89S5253.2.2存儲芯片AT24C0263.2.3LCD1602顯示器8第4章硬件設(shè)計104.1鍵盤輸入模塊114.2密碼存儲模塊114.3復(fù)位電路124.4晶振電路134.5顯示模塊134.6報警電路144.7開鎖控制電路14第5章系統(tǒng)軟件設(shè)計155.1系統(tǒng)程序流程圖155.1.1主程序流程圖155.1.2鍵功能程序流程圖165.1.3開鎖程序流程圖17開鎖子程序18致謝20參考文獻21前言隨著科學(xué)技術(shù)的不斷開展,人們對日常生活的安全保險器件的要就越來越高,電子安全密碼鎖是基于這一要求的保險器件,其設(shè)計概念及應(yīng)用與常見的保安密碼鎖有所不同。從系統(tǒng)設(shè)計觀點看,電子安全密碼鎖是一個實體域定義的概念,比擬機械安全密碼鎖,具有設(shè)計/實現(xiàn)簡便,密碼裝定靈活制造本錢低廉等優(yōu)點,每一位解鎖意圖碼在安全密碼鎖內(nèi)部引發(fā)的試圖解鎖動作,可稱為安全密碼的“解鎖事件〞一個解鎖事件序列包含一系列有序的解鎖事件。電子安全密碼鎖完全匹配時方可逐步開啟密碼鎖。當(dāng)今智能電子密碼鎖開展已經(jīng)到了非常高的境界,由于電子元件特別是單片機應(yīng)用在這幾年得到空前開展,無論功能性,穩(wěn)定性都比擬全面,在保密方面已做到人眼識別,指紋識別,人聲識別根本上電影上有的現(xiàn)實也有。在國外開展比擬早,所以應(yīng)用也比擬廣泛,主要在家庭裝較貴重地方,銀行,保險柜等應(yīng)用較多,在國內(nèi)這方面開展也較快,不管自己開發(fā)或是引進都有,在重要地方應(yīng)用也較多,由于價錢比普通電子鎖貴,早幾年應(yīng)用較少,現(xiàn)在越來越普及到平?;?,未來的開展也會越來越被群眾采用,由于它的功能、安全是電子鎖無法相比的,開展前境是非常大的。第1章緒論1.1課題背景隨著人們生活水平的提高和安全意識的加強,對安全的要求也就越來越高。鎖自古以來就是把守護門的鐵將軍,人們對它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長期以來研制的主題[2]。隨著電子技術(shù)的開展,各類電子產(chǎn)品應(yīng)運而生,電子密碼鎖就是其中之一。據(jù)有關(guān)資料介紹,電子密碼鎖的研究從20世紀(jì)30年代就開場了,在一些特殊場所早就有所應(yīng)用。這種鎖是通過鍵盤輸入一組密碼完成開鎖過程。研究這種鎖的初衷,就是為提高鎖的安全性。由于電子鎖的密鑰量〔密碼量〕極大,可以與機械鎖配合使用,并且可以防止因鑰匙被仿制而留下安全隱患。電子鎖只需記住一組密碼,無需攜帶金屬鑰匙,免除了人們攜帶金屬鑰匙的煩惱,而被越來越多的人所欣賞。電子鎖的種類繁多,例如數(shù)碼鎖,指紋鎖,磁卡鎖,IC卡鎖,生物鎖等。但較實用的還是按鍵式電子密碼鎖。
1.2課題設(shè)計目標(biāo)本設(shè)計采用AT89S52單片機為主控芯片,結(jié)合外圍電路,通過軟件程序組成電子密碼鎖系統(tǒng),能夠?qū)崿F(xiàn):1.正確輸入密碼前提下,開鎖并有正確提示;2.錯誤輸入密碼情況下,蜂鳴器報警并短暫鎖定鍵盤;3.密碼可以根據(jù)用戶需要更改。4.為防止誤操作,更改密碼需有兩次確認(rèn)。5.輸出密碼錯誤三次鎖死鍵盤。6.密碼掉電保存功能。第2章系統(tǒng)方案論證2.1主控局部方案一:采用數(shù)字電路控制用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,將密碼保存在JK觸發(fā)器中,與輸入密碼通過比擬器比擬,判斷結(jié)果是否相符合[4]。采用數(shù)字電路設(shè)計的方案好處就是設(shè)計簡單,但控制的準(zhǔn)確性和靈活性差,故不采用。方案二:采用以單片機為核心的控制方案選用單片機作為系統(tǒng)的核心部件,實現(xiàn)控制與處理的功能。單片機具有資源豐富、速度快、編程容易等優(yōu)點。利用單片機內(nèi)部的隨機存儲器〔RAM〕和只讀存儲器〔ROM〕及其引腳資源,外接液晶顯示〔LCD〕,鍵盤輸入等實現(xiàn)數(shù)據(jù)的處理傳輸和顯示功能,根本上能實現(xiàn)設(shè)計指標(biāo),因此綜合考慮,本系統(tǒng)采用方案二。2.2密碼輸入方式的選擇方案一:指紋輸入識別指紋識別技術(shù)主要涉及四個功能:讀取指紋圖像、提取特征、保存數(shù)據(jù)和比對。通過指紋讀取設(shè)備讀取到人體指紋的圖像,然后要對原始圖像進展初步的處理,使之更清晰,再通過指紋辨識軟件建設(shè)指紋的特征數(shù)據(jù)。軟件從指紋上找到被稱為“節(jié)點〞〔minutiae〕的數(shù)據(jù)點,即指紋紋路的分叉、終止或打圈處的坐標(biāo)位置,這些點同時具有七種以上的唯一性特征。通常手指上平均具有70個節(jié)點,所以這種方法會產(chǎn)生大約490個數(shù)據(jù)。這些數(shù)據(jù),通常稱為模板。通過計算機模糊比擬的方法,把兩個指紋的模板進展比擬,計算出它們的相似程度,最終得到兩個指紋的匹配結(jié)果,從而判斷輸入結(jié)果的正確與否??紤]到本方案軟硬件太過復(fù)雜,而且本錢也高,故不采用。方案二:矩陣鍵盤輸入識別由各按鍵組成的矩陣鍵盤每條行線和列線都對應(yīng)一條I/O口線,鍵位設(shè)在行線和列線的穿插點,當(dāng)一個鍵按下就會有某一條行線與某一條列線接觸,只要確定接觸的是哪兩條線,即哪兩個I/O口線,就可以確定哪一個鍵被觸動。行線設(shè)計成上拉口線,初始時被置高電位,列線懸空,初始置低。通過不斷讀行線口線,或者中斷方式觸發(fā)鍵位掃描。當(dāng)發(fā)現(xiàn)有鍵按下,將列線逐一置低,其他列線置高,讀行線口線。當(dāng)某條列線置低時,某條行線也被拉低,則確定這兩條線的交點處的按鈕被按下。每個按鍵都可通過程序賦予功能,從而完成密碼識別。本方案簡單易行,故采用。第3章系統(tǒng)總體設(shè)計3.1系統(tǒng)總體設(shè)計本設(shè)計主要由單片機、矩陣鍵盤、液晶顯示器和密碼存儲等局部組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進展各種功能的實現(xiàn)。由用戶通過連接單片機的矩陣鍵盤輸入密碼,后經(jīng)過單片機對用戶輸入的密碼與自己保存的密碼進展比照,從而判斷密碼是否正確,然后控制引腳的上下電平傳到開鎖電路或者報警電路控制開鎖還是報警,實際使用時只要將單片機的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可。系統(tǒng)整體框圖如圖3-1所示。顯示模塊鍵盤輸入模塊AT89S52顯示模塊鍵盤輸入模塊AT89S52報警電路復(fù)位電路報警電路復(fù)位電路開鎖電路密碼存儲模塊開鎖電路密碼存儲模塊圖3-1系統(tǒng)構(gòu)造框圖各模塊功能如下:1.鍵盤輸入模塊:分為密碼輸入按鍵與幾個功能按鍵,用于完成密碼鎖輸入功能。2.顯示模塊:用于完成對系統(tǒng)狀態(tài)顯示及操作提示功能。3.復(fù)位電路:完成系統(tǒng)的復(fù)位。4.報警電路:用于完成輸錯密碼時候的警報功能。5.密碼存儲模塊:用于完成掉電存儲功能,使修改的密碼斷電后仍能保存。6.開鎖電路:應(yīng)用繼電器及發(fā)光二極管模擬開鎖,完成開鎖及開鎖提示。3.2系統(tǒng)硬件設(shè)計3.2.1AT89S52AT89S52單片機是一個低功耗,高性能CMOS8位單片機,片內(nèi)含8KBytesISP(In-systemprogrammable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳構(gòu)造,芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案[7]。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷構(gòu)造,全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停頓工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停頓,直到下一個中斷或硬件復(fù)位為止。AT89S52的管腳分布如圖3-2所示。圖3-2AT89S52芯片管腳P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1〞時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進展存取時,P2口輸出地址的高八位。在給出地址“1〞時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進展讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P3口作為AT89S52的一些特殊功能管腳備選功能,P3.0RXD〔串行輸入口〕P3.1TXD〔串行輸出口〕P3.2/INT0〔外部中斷0〕P3.3/INT1〔外部中斷1〕P3.4T0〔記時器0外部輸入〕P3.5T1〔記時器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲器讀選通〕AT89S52主要特性如表3-1所示。表3-1AT89S52主要特性兼容MCS-51指令系統(tǒng)8k可反復(fù)擦寫(>1000次〕ISPFlashROM32個雙向I/O口4.5-5.5V工作電壓3個16位可編程定時/計數(shù)器時鐘頻率0-33MHz全雙工UART串行中斷口線256x8bit內(nèi)部RAM2個外部中斷源低功耗空閑和省電模式中斷喚醒省電模式3級加密位看門狗〔WDT〕電路軟件設(shè)置空閑和省電功能靈活的ISP字節(jié)和分頁編程雙數(shù)據(jù)存放器指針3.2.2存儲芯片AT24C02AT24C02是美國Atmel公司的低功耗CMOS型E2PROM,內(nèi)含256×8位存儲空間,具有工作電壓寬(2.5~5.5V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)、抗干擾能力強、數(shù)據(jù)不易喪失、體積小等特點。而且他是采用了I2C總線式進展數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進展數(shù)據(jù)實時的存取十分方便。AT24C02中帶有的片內(nèi)地址存放器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址存放器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。AT24C02正是運用了I2C規(guī)程,使用主/從機雙向通信,主機(通常為單片機)和從機(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機產(chǎn)生串行時鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開場和停頓的條件。無論是主機還是從機,接收到一個字節(jié)后必須發(fā)出一個確認(rèn)信號ACK。AT24C02的控制字由8位二進制數(shù)構(gòu)成,在開場信號發(fā)出以后,主機便會發(fā)出控制字,以選擇從機并控制總線傳送的方向。管腳描述:SCL為串行時鐘:串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘這是一個輸入管腳。SDL為串行數(shù)據(jù)/地址:雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDL,是一個開漏輸出管腳可與其它開漏輸出或集電極開路輸出進展線或。A0、A1、A2為器件地址輸入端:當(dāng)使用24C02時最大可級聯(lián)8個器件,如果只有一個24C02被總線尋址,這三個地址輸入腳A0、A1、A2可懸空或連接到Vss。WP為寫保護:如果WP管腳連接到Vcc所有的內(nèi)容都被寫保護只能讀當(dāng)WP,管腳連接到Vss或懸空,允許器件進展正常的讀/寫操作[8]。管腳圖如圖3-3所示。圖3-3AT24C02引腳圖3.2.3LCD1602顯示器現(xiàn)在的字符型液晶模塊已經(jīng)是單片機應(yīng)用設(shè)計中最常用的信息顯示器件了。1602型LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點。1602型LCD可以顯示2行16個字符,有8位數(shù)據(jù)總線D0~D7和RS,R/W,EN三個控制端口,工作電壓為5V,并且具有字符比照度調(diào)節(jié)和背光功能。1602型LCD的接口信號說明如表3-2所示。表3-21602型LCD的接口信號說明第1腳VSS電源地第9腳D2雙向數(shù)據(jù)線第2腳VDD+5V電源第10腳D3雙向數(shù)據(jù)線第3腳VEE液晶顯示偏壓信號第11腳D4雙向數(shù)據(jù)線第4腳RS數(shù)據(jù)/命令選擇端第12腳D5雙向數(shù)據(jù)線第5腳R/W讀/寫選擇端第13腳D6雙向數(shù)據(jù)線第6腳E使能端第14腳D7雙向數(shù)據(jù)線第7腳D0雙向數(shù)據(jù)線第15腳BLA背光源正極第8腳D1雙向數(shù)據(jù)線第16腳BLK背光源負(fù)極主要技術(shù)參數(shù):1602型LCD的主要技術(shù)參數(shù)如表3-3所示。表3-31602型LCD的主要技術(shù)參數(shù)顯示容量16×2個字符芯片工作電壓4.5~5.5V工作電流2.0mA〔5.0V〕模塊最正確工作電壓5.0V字符尺寸2.95×4.35(WXH)mm根本操作程序:讀狀態(tài):令RS=L,RW=L,E=H 輸出:D0~D7=狀態(tài)字讀數(shù)據(jù):令RS=H,RW=H,E=H 輸出:無寫指令:令RS=L,RW=L,D0~D7=指令碼,E=高脈沖輸出:D0~D7=數(shù)據(jù)寫數(shù)據(jù):令RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖輸出:無第4章硬件設(shè)計本系統(tǒng)外圍電路包括鍵盤輸入局部、密碼存儲局部、復(fù)位局部、顯示局部、報警局部、開鎖局部組成,根據(jù)實際情況鍵盤輸入局部選擇4×4矩陣鍵盤,顯示局部選擇字符型液晶顯示LCD1602,密碼存儲局部選用AT24C02芯片來完成。其原理圖如圖4-1所示。圖4-1電路原理圖4.1鍵盤輸入模塊由于本設(shè)計所用到的按鍵數(shù)量較多而不適合用獨立按鍵式鍵盤。采用的是矩陣式按鍵鍵盤,它由行和列組成,也稱行列式鍵盤,按鍵位于行列的穿插點上,密碼鎖的密碼由鍵盤輸入完成,與獨立式按鍵鍵盤相比,要節(jié)省很多I/O口。本設(shè)計中使用的這個4×4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用。鍵盤的每個按鍵功能在程序設(shè)計中設(shè)置。它與單片機的連接如圖4-2所示。圖4-2鍵盤輸入模塊4.2密碼存儲模塊圖4-3所示AT24C02的1、2、3腳是三條地址線,用于確定芯片的硬件地址。在AT89S52試驗開發(fā)板上它們都接地,第5腳和第8腳分別為正、負(fù)電源。第8腳SDL為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I2C總線串行傳送,在AT89S52試驗開發(fā)板上和單片機的P3.6連接。第6腳SCL為串行時鐘輸入線,在AT89S52試驗開發(fā)板上和單片機的P3.7連接。SDL和SCL都需要和正電源間各接一個5.1K的電阻上拉。第6腳接P3.5。AT24C02中帶有片內(nèi)地址存放器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址存放器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。圖4-3密碼存儲電路4.3復(fù)位電路單片機復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開場工作。在接通電源瞬間,電容C2上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓,即RST為高電平,在電容充電的過程中RST端電壓逐漸下降,當(dāng)RST端的電壓小于某一數(shù)值后,CPU脫離復(fù)位狀態(tài),由于電容C2足夠大,可以保證RST高電平有效時間大于24個振蕩周期,CPU能夠可靠復(fù)位。其電路如圖4-4所示。圖4-4復(fù)位電路4.4晶振電路AT89S52引腳XTAL1和XTAL2與晶體振蕩器及電容C2、C3按圖4-5所示方式連接。晶振、電容C2/C3及片內(nèi)與非門〔作為反響、放大元件〕構(gòu)成了電容三點式振蕩器,振蕩信號頻率與晶振頻率及電容C2、C3的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容C2、C3取值范圍在5~30pF之間。根據(jù)實際情況,本設(shè)計中采用12MHZ作為系統(tǒng)的外部晶振。電容取值為30pF。其電路圖如圖4-5所示。圖4-5晶振電路4.5顯示模塊顯示局部由液晶顯示器LCD1602取代普通的數(shù)碼管完成。開鎖時,按下鍵盤上的開鎖按鍵后,利用鍵盤上的數(shù)字鍵0-9輸入密碼,每按下一個數(shù)字鍵后在顯示器上顯示一個*,輸入多少位就顯示多少個*。當(dāng)密碼輸入完成時,按下確認(rèn)鍵,如果輸入的密碼正確的話,LCD顯示“DOOROPEN〞,單片機其中P2.0引腳會輸出低電平,使三極管T2導(dǎo)通,電磁鐵吸合,繼電器開關(guān)跳轉(zhuǎn),電子密碼鎖被翻開,如果密碼不正確,LCD顯示屏?xí)@示“CODEWRONG〞,P2.0輸出的是高電平,電子密碼鎖不能翻開。通過LCD顯示屏,可以清楚地判斷出密碼鎖所處的狀態(tài)。電路圖如圖4-6所示。圖4-6顯示電路4.6報警電路報警局部由陶瓷壓電發(fā)聲裝置及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時,“叮〞聲,每按一下,發(fā)聲一次,密碼正確時,響兩聲并開鎖,當(dāng)密碼輸入錯誤時,單片機的P2.1引腳為低電平,三極管T3導(dǎo)通蜂鳴器發(fā)出噪聲報警。如圖4-7所示。圖4-7報警電路4.7開鎖控制電路開鎖控制電路的功能是當(dāng)輸入正確的密碼后將鎖翻開。系統(tǒng)使用單片機其中一引腳線發(fā)出信號,經(jīng)三極管放大后,由繼電器驅(qū)動電磁閥動作將鎖翻開。用戶通過鍵盤任意設(shè)置密碼,并儲存在E2PROM中作為鎖碼指令。只有用戶操作鍵盤時,單片機的電源端才能得到3V電源,否則,單片機處于節(jié)電工作方式。開鎖步驟如下:首先按下鍵盤上的開鎖按鍵,然后利用鍵盤上的數(shù)字鍵0-9輸入密碼,最后按下確認(rèn)鍵。當(dāng)用戶輸入密碼后,單片機自動識別密碼,如果密碼不符,則報警。只有當(dāng)密碼正確,單片機才能使繼電器處于開鎖狀態(tài)。具體電路如圖4-8所示。圖4-8開鎖電路第5章系統(tǒng)軟件設(shè)計5.1系統(tǒng)程序流程圖5.1.1主程序流程圖主程序設(shè)計流程圖如圖5-1所示。開場開場初始化初始化修改開鎖修改開鎖密碼正確密碼正確輸入舊密碼輸入舊密碼 N原密碼一樣Y原密碼一樣開鎖出錯報警NN Y開鎖出錯報警設(shè)新密碼設(shè)新密碼返回返回圖5-1主程序流程圖5.1.2鍵功能程序流程圖鍵功能程序流程圖如圖5-2所示。鍵功能程序鍵功能程序鍵值=0~9鍵值=開鎖鍵值=確認(rèn)鍵值=設(shè)置返回密碼輸入程序確認(rèn)程序設(shè)置程序開鎖程序 Y N Y N Y N Y N圖5-2鍵功能流程圖5.1.3開鎖程序流程圖開鎖程序流程圖如圖5-3所示。LCD初始化LCD初始化按開鎖鍵按開鎖鍵輸入密碼輸入密碼確認(rèn)程序開鎖確認(rèn)程序開鎖N輸入密碼正確N輸入密碼正確報警程序報警程序開鎖成功返回 Y開鎖成功返回圖5-3開鎖流程圖開鎖子程序if(N==6) { if(ReInputEn==0) //重置密碼功能未開啟 { for(i=0;i<6;) { if(CurrentPassword[i]==InputData[i]) { i++; } else { ErrorCont++; if(ErrorCont==3) //錯誤輸入計數(shù)達三次時,報警并鎖定鍵盤 { write_1602com(er); for(i=0;i<16;i++) { write_1602dat(Error[i]); } do Alam_KeyUnable(); while(1); } else { TR0=1; //開啟定時 key_disable=1; //鎖定鍵盤 pass=0; break; } } } if(i==6) { CorrectCont++; if(CorrectCont==1) //正確輸入計數(shù),當(dāng)只有一次正確輸入時,開鎖, { //DisplayListChar(0,1,LockOpen); write_1602com(er); for(j=0;j<16;j++) { write_1602dat(LockOpen[j]); } TwoAlam(); //操作成功提示音 KEY=0; //開鎖 pass=1; //置正確標(biāo)志位 TR0=1; //開啟定時 open_led=0; //開鎖指示燈亮 for(j=0;j<6;j++) //將輸入去除 { InputData[i]=0; } } else /
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幸福家庭事跡簡介(17篇)
- 教師網(wǎng)絡(luò)安全培訓(xùn)會
- 小班期末評語15篇
- 智研咨詢發(fā)布-2024年中國精密結(jié)構(gòu)件行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
- 二零二五年度教育培訓(xùn)機構(gòu)教師勞動合同模板4篇
- 一類功能性神經(jīng)元的場耦合同步控制探究
- 技巧與智慧的結(jié)合
- 應(yīng)急預(yù)案中的法律法規(guī)與政策解讀
- 二零二五版水利工程勞務(wù)分包及施工圖審查協(xié)議3篇
- 彩妝銷售員工作總結(jié)
- 勞務(wù)協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)考試題庫(含答案)
- 2025大巴車租車合同范文
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 文明施工考核標(biāo)準(zhǔn)
- 《霧都孤兒人物分析4000字(論文)》
- MZ/T 039-2013老年人能力評估
- GB/T 8005.3-2008鋁及鋁合金術(shù)語第3部分:表面處理
- 相親資料登記表
- 2022年中國電信維護崗位認(rèn)證動力專業(yè)考試題庫大全-下(判斷、填空、簡答題)
- 績效考評評分表
評論
0/150
提交評論