




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 畢業(yè)設(shè)計基于單片機(jī)的密碼鎖的設(shè)計目錄1緒論11.1 課題背景11.2 課題設(shè)計目標(biāo)12系統(tǒng)方案論證22.1 主控部分的選擇22.2 密碼輸入方式的選擇23 系統(tǒng)總體設(shè)計和主要芯片介紹33.1 系統(tǒng)總體設(shè)計33.2 主要芯片介紹44 系統(tǒng)硬件構(gòu)成114.1 系統(tǒng)整體電路圖114.2 單片機(jī)最小系統(tǒng)原理圖114.3 電源輸入部分124.4 鍵盤輸入部分124.5 密碼存儲部分134.6 顯示部分144.7 報警部分155軟件的設(shè)計與實現(xiàn)155.1 設(shè)計原理 155.2 主程序流程圖166 結(jié)論16參考文獻(xiàn)17基于單片機(jī)的電子密碼鎖的設(shè)計 摘要本系統(tǒng)由單片機(jī)系統(tǒng)、矩陣鍵盤、LED顯示和
2、報警系統(tǒng)組成。系統(tǒng)能完成開鎖、超次鎖定、報警、修改用戶密碼基本的密碼鎖的功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲光提示等功能,依據(jù)實際的情況還可以添加遙控功能。本系統(tǒng)成本低廉,功能實用 關(guān)鍵詞 AT89S51 AT24C02 電子密碼鎖 矩陣鍵盤 1緒論隨著人們生活水平的提高和安全意識的加強(qiáng),對安全的要求也就越來越高。鎖自古以來就是把守護(hù)門的鐵將軍,人們對它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長期以來研制的主題。隨著電子技術(shù)的發(fā)展,各類電子產(chǎn)品應(yīng)運(yùn)而生,電子密碼鎖就是其中之一。1.1 課題背景 由于電子鎖的密鑰量(密碼量)極大,可以與機(jī)械鎖配合使用,并且可以避免因
3、鑰匙被仿制而留下安全隱患。電子鎖只需記住一組密碼,無需攜帶金屬鑰匙,免除了人們攜帶金屬鑰匙的煩惱,而被越來越多的人所欣賞。電子鎖的種類繁多,例如數(shù)碼鎖,指紋鎖,磁卡鎖,IC卡鎖,生物鎖等。但較實用的還是按鍵式電子密碼鎖。1.2 課題設(shè)計目標(biāo)本設(shè)計采用AT89S51單片機(jī)為主控芯片,通過軟件程序組成電子密碼鎖系統(tǒng),能夠?qū)崿F(xiàn):1 正確輸入密碼前提下,開鎖提示;2 錯誤輸入密碼情況下,蜂鳴器報警;3 密碼可以根據(jù)用戶需要更改;4 斷電存儲功能2系統(tǒng)方案論證 系統(tǒng)從主控部分和密碼輸入方式兩方面進(jìn)行論證2.1 主控部分的選擇方案一:采用數(shù)字電路控制 用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密
4、碼鎖的核心控制,將密碼保存在JK觸發(fā)器中,與輸入密碼通過比較器比較,判斷結(jié)果是否相符合。采用數(shù)字電路設(shè)計的方案好處就是設(shè)計簡單,但控制的準(zhǔn)確性和靈活性差,故不采用。 方案二:采用以單片機(jī)為核心的控制方案 選用單片機(jī)作為系統(tǒng)的核心部件,實現(xiàn)控制與處理的功能。單片機(jī)具有資源豐富、速度快、編程容易等優(yōu)點。利用單片機(jī)內(nèi)部的隨機(jī)存儲器(RAM)和只讀存儲器(ROM)及其引腳資源,外接液晶顯示(LCD),鍵盤輸入等實現(xiàn)數(shù)據(jù)的處理傳輸和顯示功能,基本上能實現(xiàn)設(shè)計指標(biāo),因此綜合考慮,本系統(tǒng)采用方案二。2.2 密碼輸入方式的選擇方案一:指紋輸入識別 指紋識別技術(shù)主要涉及四個功能:讀取指紋圖像、提取特征、保存數(shù)據(jù)
5、和比對。通過指紋讀取設(shè)備讀取到人體指紋的圖像,然后要對原始圖像進(jìn)行初步的處理,使之更清晰,再通過指紋辨識軟件建立指紋的特征數(shù)據(jù)。軟件從指紋上找到被稱為"節(jié)點"(minutiae)的數(shù)據(jù)點,即指紋紋路的分叉、終止或打圈處的坐標(biāo)位置,這些點同時具有七種以上的唯一性特征。通常手指上平均具有70個節(jié)點,所以這種方法會產(chǎn)生大約490個數(shù)據(jù)。這些數(shù)據(jù),通常稱為模板。通過計算機(jī)模糊比較的方法,把兩個指紋的模板進(jìn)行比較,計算出它們的相似程度,最終得到兩個指紋的匹配結(jié)果,從而判斷輸入結(jié)果的正確與否??紤]到本方案軟硬件太過復(fù)雜,而且成本也高,故不采用。方案二:矩陣鍵盤輸入識別 由各按鍵組成的矩
6、陣鍵盤每條行線和列線都對應(yīng)一條I/O口線,鍵位設(shè)在行線和列線的交叉點,當(dāng)一個鍵按下就會有某一條行線與某一條列線接觸,只要確定接觸的是哪兩條線,即哪兩個I/O口線,就可以確定哪一個鍵被觸動。行線設(shè)計成上拉口線,初始時被置高電位,列線懸空,初始置低。通過不斷讀行線口線,或者中斷方式觸發(fā)鍵位掃描。當(dāng)發(fā)現(xiàn)有鍵按下,將列線逐一置低,其他列線置高,讀行線口線。當(dāng)某條列線置低時,某條行線也被拉低,則確定這兩條線的交點處的按鈕被按下。每個按鍵都可通過程序賦予功能,從而完成密碼識別。本方案簡單易行,故采用。3 系統(tǒng)總體設(shè)計和主要芯片介紹 系統(tǒng)主要芯片有AT89S51,AT24C02及液晶等3.1 系統(tǒng)總體設(shè)計本
7、設(shè)計主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對用戶輸入的密碼與自己保存的密碼進(jìn)行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報警電路控制開鎖還是報警,實際使用時只要將單片機(jī)的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可。系統(tǒng)整體框圖如圖3.1所示。 中央控制芯片 AT89S51 電源電路 AT24C02密碼保護(hù) 鍵盤輸入電路 顯示電路 報警電路 圖3.1 系統(tǒng)結(jié)構(gòu)框圖各模塊功能如下:1矩陣鍵盤輸入模塊:分為密碼輸入按鍵與幾個功能按鍵,用于完成密碼鎖輸入功
8、能。2顯示模塊:用于完成對系統(tǒng)狀態(tài)顯示及操作提示功能。3報警電路:用于完成輸錯密碼時候的警報功能。4密碼存儲模塊:用于完成掉電存儲功能,使修改的密碼斷電后仍能保存。5電源模塊:用于對系統(tǒng)電路提供+5V的直流電壓3.2 主要芯片介紹 3.2.1 AT89S51 AT89S51是美國Atmel公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和256bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),AT89S51有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2
9、個讀寫口線。主要功能特性:·兼容MCS51指令系統(tǒng)。·8k可反復(fù)擦寫(>1000次)Flash ROM,32個雙向I/O口,256x8bit內(nèi)部RAM,時鐘頻率0-24MHz,可編程UART串行通道。·3個16位可編程定時/計數(shù)器中斷,2個串行中斷,2個外部中斷源,共6個中斷源,2個讀寫中斷口線。其引腳排列圖如下圖3.2:圖3.2 AT89S51的引腳排列引腳功能如下:·Vcc:電源電壓·GND:地·P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門
10、電路,對端口P0寫“1”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。·P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。·P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口P2寫“1”,通過內(nèi)部的
11、上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVXRI指令)時,P2口輸出P2鎖存器的內(nèi)容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。·P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上位電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表3.1所
12、示:表3.1 P3口的第二功能端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外中斷0)P3.3INT1(外中斷1)P3.4T0(定時/計數(shù)器0)P3.5T1(定時/計數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通) ·RST:復(fù)位輸入 。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機(jī)器周期以上高電平將使單片復(fù)位。·ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于
13、定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。·EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000HFFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。·XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。·XTAL2:振蕩器反相放大器的輸出端。3.2.2 存儲芯片AT24C02 AT
14、24C02是美國Atmel公司的低功耗CMOS型E?PROM,內(nèi)含256×8位存儲空間,具有工作電壓寬(2.55.5 V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點。而且他是采用了I?C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實時的存取十分方便。AT24C02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達(dá)8個字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的
15、二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在 連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。 AT24C02正是運(yùn)用了I?C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生串行時鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機(jī)還是從機(jī),接收到一個字節(jié)后必須發(fā)出一個確認(rèn)信號ACK。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號發(fā)出以后,主機(jī)便會發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。管腳描述:SCL 為串行時鐘:串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)
16、送或接收的時鐘這是一個輸入管腳。SDL 為串行數(shù)據(jù)/地址:雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDL,是一個開漏輸出管腳可與其它開漏輸出或集電極開路輸出進(jìn)行線或。A0、A1、A2 為器件地址輸入端:當(dāng)使用24C02 時最大可級聯(lián)8個器件,如果只有一個24C02被總線尋址,這三個地址輸入腳A0、A1、A2可懸空或連接到Vss。WP為寫保護(hù):如果WP 管腳連接到Vcc 所有的內(nèi)容都被寫保護(hù)只能讀當(dāng)WP, 管腳連接到Vss 或懸空,允許器件進(jìn)行正常的讀/寫操作12。管腳圖如圖3.3所示。 圖3.3 AT24C02引腳圖3.2.3顯示電路(LCD1602)LCD1602:所謂的1602即
17、是16字符*2行的字符型LCD顯示器,它由32個字符點陣塊組成,每個字符點陣塊由5×7或5×10個點陣組成,可以顯示ASCII碼表中的所有可視的字符。它內(nèi)置了字符產(chǎn)生器ROM(CGROM)、字符產(chǎn)生器RAM(CGRAM)和顯示數(shù)據(jù)RAM(DDRAM)。CGROM中內(nèi)置了192個常用字符的字模,CGRAM包含8個字節(jié)的RAM,可存放用戶自定義的字符,DDRAM就是用來寄存待顯示的字符代碼。1602液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用3.2.3.1 1602引腳及其具體功能如下表:表1 1602引腳及
18、功能編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極3.2.3.2 LCD1602基本操作時序: 讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出:D0D7=狀態(tài)字寫指令:輸入:RS=L,RW=L,D0D7=指令碼,E=高脈沖 輸出:無讀數(shù)據(jù):輸入:RS=H,RW=
19、H,E=H 輸出:D0D7=數(shù)據(jù)寫數(shù)據(jù):輸入:RS=L,RW=H,E=H 輸出:無1)讀操作時序圖 圖6 讀操作時序圖2)寫操作時序圖圖3.4寫操作時序圖3)時序參數(shù)表表2 時序參數(shù)表時序參數(shù)符號極限值單位測試條件最小值典型值最大值E信號周期tc400-ns引腳EE脈沖寬度tpw ,tF150-nsE上升/下降沿時間tR-25ns地址建立時間tsp130-ns引腳E、RS、R/W地址保持時間tHD110-ns數(shù)據(jù)建立時間(讀操作)tD-100ns引腳DB0DB7數(shù)據(jù)保持時間(讀操作)tHD220-ns數(shù)據(jù)建立時間(寫操作)tsp240-ns數(shù)據(jù)保持時間(寫操作)tHD210-ns3.2.3.3
20、 狀態(tài)字說明表表3 狀態(tài)字說明STA7D7STA6D6STA5D5STA4D4STA3D3STA2D2STA1D1STA0D0注意:對控制器每次進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測,確保STA7=03.2.3.6 數(shù)據(jù)控制控制器內(nèi)部設(shè)有一個數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部80字節(jié)RAM。1) 數(shù)據(jù)指針設(shè)置如表4表4 數(shù)據(jù)指針設(shè)置指令碼功能80H+地址嗎(0-27H,40-67H)設(shè)置數(shù)據(jù)地址指針2) 其他設(shè)置如表5表5 其他設(shè)置指令碼功能01H顯示清屏:1.數(shù)據(jù)指針清零 2.所有顯示清零02H顯示回車:1.數(shù)據(jù)指針清零Lcd初始化顯示設(shè)置為:初始化過程(復(fù)位過程) 延時15ms 寫
21、指令38H(不檢測忙信號) 延時5ms 寫指令38H(不檢測忙信號) 5延時5ms 寫指令38H(不檢測忙信號) (以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號) 寫指令38H:顯示模式設(shè)置 寫指令08H:顯示關(guān)閉 寫指令01H:顯示清屏 寫指令06H:顯示光標(biāo)移動設(shè)置 寫指令0CH:顯示開及光標(biāo)設(shè)置。4 系統(tǒng)硬件構(gòu)成 4.1 系統(tǒng)整體電路圖 本密碼鎖系統(tǒng)硬件電路是由AT89S51單片機(jī)、存儲器AT24C02和LCD1602液晶顯示、鍵盤輸入以及輸出控制報警5個模塊組成的。其整體電路圖如下4.1所示: 圖4.1 整體電路圖4.2 單片機(jī)最小系統(tǒng)原理圖 由AT89S51,復(fù)位電路,時鐘產(chǎn)生電
22、路組成。其原理圖如下:圖4.2 最小系統(tǒng)電路原理圖4.3 電源輸入部分 密碼鎖主控制部分電源需要用5V直流電源供電,把頻率為50Hz、有效值為220V的單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的5V直流電壓。其主要原理是把單相電經(jīng)過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓。由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會影響到負(fù)載電路的正常工作。需通過低通濾波電路濾波,使輸出電壓平滑。穩(wěn)壓電路的功能是使輸出
23、直流電壓基本不受電網(wǎng)電壓波動和負(fù)載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流壓。本電路使用充電器解決電源穩(wěn)壓問題。 4.4 鍵盤輸入部分由于本設(shè)計所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。采用的是矩陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口。本設(shè)計中使用的這個4*4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。鍵盤的每個按鍵功能在程序設(shè)計中設(shè)置 。其大體功能(看鍵盤按鍵上的標(biāo)記)及與單片機(jī)引腳接法如圖4.3所示圖4.3 鍵盤輸入原理圖4.5 密碼存儲部分 用EPROM芯片
24、AT24C02存儲密碼。AT24C02是美國Atmel公司的低功耗CMOS型E2PROM,內(nèi)含256×8位存儲空間,具有工作電壓寬(2.55.5 V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和IO線,并且支持在線編程,進(jìn)行數(shù)據(jù)實時的存取十分方便。AT24C02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達(dá)8個字節(jié)的數(shù)據(jù)。I2C總線是
25、一種用于IC器件之間連接的二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。AT24C02正是運(yùn)用了I2C規(guī)程,使用主從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生串行時鐘信號(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機(jī)還是從機(jī),接收到一個字節(jié)后必須發(fā)出一個確認(rèn)信號ACK。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號發(fā)出以后,主機(jī)便會發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向 。其接線如圖4.4所示:
26、0;圖4.4 密碼存儲電路原理圖4.6 顯示部分 為了提高密碼鎖的密碼顯示效果能力。本設(shè)計的顯示部分由液晶顯示器LCD1602取代普通的數(shù)碼管來完成。顯示器一直處于初始狀態(tài),當(dāng)需要對密碼鎖進(jìn)行開鎖時,按下鍵盤上的開鎖按鍵后利用鍵盤上的數(shù)字鍵09輸入密碼,每按下一個數(shù)字鍵后在顯示器上顯示一個*,輸入多少位就顯示多少個*。當(dāng)密碼輸入完成時,按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD子顯示“RIGHT”,LCD顯示屏?xí)@示“ERROR”,P2.0輸出的是低電平,電子密碼鎖不能被打開。通過LCD顯示屏,可以清楚的判斷出鎖所處狀態(tài) 。其顯示部分引腳接口如圖4.5所示圖4.5 顯示電路原理圖4.7 報警
27、部分報警部分由喇叭電路組成,當(dāng)有鍵按下時,每按一下,喇叭koi響一次,當(dāng)密碼輸入錯誤時,單片機(jī)的P2.1引腳為低電平,喇叭發(fā)出噪鳴聲報警。如圖4.6所示:圖4.6 報警電路原理圖5軟件的設(shè)計與實現(xiàn) 軟件的設(shè)計從設(shè)計原理和主程序流程圖兩方面進(jìn)行說明5.1 設(shè)計原理 本設(shè)計主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對用戶輸入的密碼與自己保存的密碼進(jìn)行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報警電路控制開鎖還是報警,實際使用時只要將單片機(jī)的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可,當(dāng)然也可以用繼電器的常開觸點去控制電磁鐵吸合線圈。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲部分、顯示部分、報警部分組成,軟件部分對應(yīng)的由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動程序、關(guān)閉程序、鍵功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時程序等組成。5.2 主程序流程圖主程序?qū)?/p>
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 和平醫(yī)院面試題及答案
- 2025年時政真題面試題及答案
- 事業(yè)編到合同范例
- 企業(yè)保潔托管施工合同范例
- 企業(yè)發(fā)電合同范例
- 二手車購買一批合同范例
- 基本樂理試題及答案知到
- 養(yǎng)殖蝦池租賃合同范例
- 修理廠承包合同范例
- 企業(yè)出租車司機(jī)合同范例
- 人教版PEP小學(xué)五年級英語下冊全冊教案(含計劃)
- 《公路工程造價標(biāo)準(zhǔn)高海拔高寒地區(qū)補(bǔ)充規(guī)定》
- 2024-2030年中國工控機(jī)行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報告
- 臨床護(hù)理實踐指南2024版
- 貴州省獸藥經(jīng)營質(zhì)量管理規(guī)范實施細(xì)則
- 常規(guī)弱電系統(tǒng)施工單價表純勞務(wù)
- 勞動合同(模版)4篇
- 2024-2025學(xué)年小學(xué)信息技術(shù)(信息科技)五年級下冊人教版教學(xué)設(shè)計合集
- 2024年大學(xué)試題(林學(xué))-森林經(jīng)理學(xué)考試近5年真題集錦(頻考類試題)帶答案
- 醫(yī)學(xué)教材 《婦產(chǎn)科學(xué)》第9版課件-胎兒異常與多胎妊娠
- 2025年國家公務(wù)員考試行測(地市級)行政職業(yè)能力測驗試卷與參考答案
評論
0/150
提交評論