版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計說明書</b></p><p> 設(shè)計題目: 基于單片機(jī)的密碼鎖 </p><p> ?。ㄍ瓿扇掌冢?2012 年 3 月 8 日</p><p><b> 目 錄</b></p><p><b>
2、 1 概述1</b></p><p><b> 1.1背景1</b></p><p><b> 1.2設(shè)計要求2</b></p><p><b> 2 總體設(shè)計2</b></p><p> 2.1方案的論證與比較2</p><
3、;p><b> 3硬件設(shè)計4</b></p><p> 3.1電路的功能單元設(shè)計4</p><p> 3.1.1開鎖機(jī)構(gòu)4</p><p> 3.2按鍵電路設(shè)計5</p><p> 3.2.1矩陣鍵盤電路5</p><p> 3.3顯示電路設(shè)計8</p>
4、<p> 3.4AT24C02掉電存儲單元的設(shè)計9</p><p> 3.5密碼鎖的電源電路設(shè)計10</p><p> 3.6設(shè)計總框圖11</p><p> 3.7設(shè)計總體電路圖11</p><p><b> 4軟件設(shè)計12</b></p><p> 4.1模塊
5、介紹12</p><p> 4.1.1主程序模塊12</p><p> 4.1.2鍵盤掃描及識別子程序12</p><p> 4.1.3調(diào)電存儲服務(wù)程序12</p><p> 4.2程序流程圖13</p><p><b> 附錄:主程序15</b></p>&l
6、t;p><b> 總結(jié)21</b></p><p><b> 致謝21</b></p><p><b> 主要參考文獻(xiàn)22</b></p><p><b> 1 概述</b></p><p><b> 1.1背景</
7、b></p><p> 在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高、成本低、功
8、耗低、易操作等優(yōu)點(diǎn)。 在安全技術(shù)防范領(lǐng)域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。</p><p&g
9、t;<b> 1.2設(shè)計要求</b></p><p> 本次密碼鎖的設(shè)計,其主要具有如下功能:(1)設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。(2)密碼可以由用戶自己修改設(shè)定(6位密碼),密碼輸入正確才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認(rèn),以防止誤操作。(3)報警、鎖定鍵盤功能。密碼輸入錯誤會發(fā)出警告音。若密碼輸入錯誤次數(shù)超過3次,蜂
10、鳴器報警并且鎖定鍵盤。</p><p><b> 有效按鍵提示。</b></p><p> 90秒定時中斷,輸出控制信號,防止長時間無效操作。</p><p><b> 其他擴(kuò)展功能。</b></p><p><b> 2 總體設(shè)計</b></p><
11、;p> 2.1方案的論證與比較</p><p><b> 1、方案論證與比較</b></p><p> 方案一:采用數(shù)字電路控制。其原理方框圖如圖2-1所示。</p><p> 圖2-1 數(shù)字密碼鎖電路方案</p><p> 采用數(shù)字密碼鎖電路的好處就是設(shè)計簡單。用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏
12、輯電路作為密碼鎖的核心控制,共設(shè)了9個用戶輸入鍵,其中只有4個是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動清零,原先輸入的密碼無效,需要重新輸入;如果用戶輸入密碼的時間超過40秒(一般情況下,用戶不會超過40秒,若用戶覺得不便,還可以修改)電路將報警80秒,若電路連續(xù)報警三次,電路將鎖定鍵盤5分鐘,防止他人的非法操作。</p><p> 電路由兩大部分組成:密碼鎖電路和備用電源(UPS)
13、,其中設(shè)置UPS電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶免遭麻煩。</p><p> 密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測、開鎖電路、執(zhí)行電路、報警電路、鍵盤輸入次數(shù)鎖定電路。</p><p> 方案二:采用一種是用以AT89S51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計和豐富的IO端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加調(diào)電存儲、聲光提示
14、甚至添加遙控控制功能。其原理如圖2-2所示。</p><p> 圖2-2單片機(jī)控制方案</p><p> 通過比較以上兩種方案,單片機(jī)方案有較大的活動空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對系統(tǒng)進(jìn)行升級,所以我們采用后一種方案。</p><p><b> 3硬件設(shè)計</b></p><
15、;p> 3.1電路的功能單元設(shè)計</p><p><b> 3.1.1開鎖機(jī)構(gòu)</b></p><p> 通過單片機(jī)送給開鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動電磁鎖吸合,從而達(dá)到開鎖的目的。其原理如圖3-1所示。</p><p> 圖3-1密碼鎖開鎖機(jī)構(gòu)示意圖</p><p> 當(dāng)用戶輸入的密碼正確而且是在規(guī)定的時間(普
16、通用戶要求在12s內(nèi)輸入正確的密碼,管理員要求在5s輸入正確的密碼)輸入的話,單片機(jī)便輸出開門信號,送到開鎖驅(qū)動電路,然后驅(qū)動電磁鎖,達(dá)到開門的目的。其實(shí)際電路如圖3-2所示。</p><p> 電路驅(qū)動和開鎖兩級組成。由D5、R1、T10組成驅(qū)動電路,其中T10可以選擇普通的小功率三極管如9014、9018都可以滿足要求。D5作為開鎖的提示;由D6、C24、T11組成。其中D6、C24是為了消除電磁鎖可能產(chǎn)生
17、的反向高電壓以及可能產(chǎn)生的電磁干擾。T11可選用中功率的三極管如8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。</p><p> 在本次設(shè)計中,基于節(jié)省材料的原則,暫時用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。</p><p> 圖3-2密碼鎖開鎖機(jī)構(gòu)電路圖</p><p><b> 3.2按鍵電路設(shè)計&l
18、t;/b></p><p> 3.2.1矩陣鍵盤電路</p><p> 矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點(diǎn)上,設(shè)置一個按鍵。這樣鍵盤中按鍵的個數(shù)是4×4個。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中I/O口的利用率。</p><p> 圖3-3矩陣鍵盤原理電路圖&l
19、t;/p><p><b> 行列式鍵盤原理</b></p><p> 圖3-4 行列式鍵盤原理電路圖</p><p> 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M個按鍵的鍵盤。</p><p> 在這種行列式矩
20、陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。</p><p> 當(dāng)確認(rèn)有按鍵按下后,下一步就要識別哪一個按鍵按下。對鍵的識別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。</p><p> 對照圖3-3所示的4×4鍵盤,說明線反轉(zhuǎn)個工作原理。</p><p> 首先辨別鍵盤中有無鍵
21、按下,有單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。</p><p> 判斷鍵盤中哪一個鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,
22、則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個鍵。按鍵的操作面板如圖3-5所示。共計數(shù)字鍵10個,功能鍵6個。鍵盤上還有3個指示燈和一個蜂鳴器。</p><p> 圖3-5按鍵操作面板示意圖</p><p> 10個數(shù)字鍵用來輸入密碼,另外6個功能鍵分別是:CLR、EN、F1、F2、F3、F4。其中CLR鍵的功能是當(dāng)輸入密碼錯誤的時候,清除前面已經(jīng)輸入的數(shù)據(jù),重新輸入。E
23、N鍵的功能是確認(rèn)輸入的密碼。F1是管理模式切換鍵,當(dāng)用戶不小心三次輸入密碼都沒有正確,鍵盤被鎖定,這個時候就可以啟動管理模式,使用管理員的密碼來開門。F2是用來進(jìn)入修改密碼的狀態(tài)。F3用來關(guān)閉顯示器,一來可以節(jié)省電量,另外也可以防止不法分子偷窺密碼。F4用來作電鈴。</p><p> 上面的3個指示燈L1、L2、L3是用來指示操作的狀態(tài):L1鎖定及輸入指示狀態(tài)燈,正常的情況下顯示紅色,當(dāng)鍵盤動作的時候,L1燈開
24、始閃動,當(dāng)鍵盤處于鎖定狀態(tài)時,指示燈也顯示紅色。L2開門指示燈,當(dāng)用戶在規(guī)定的時間內(nèi)正確的輸入了密碼,此燈轉(zhuǎn)變?yōu)榫G色,表示開門,否則不顯示。L3是管理員狀態(tài)指示燈,當(dāng)按下F1后,指示燈自動點(diǎn)亮。</p><p> 面板上還有一個蜂鳴器,其中一個功能是用來指示操作的按鍵是否在成功的按下;另外一個功能是當(dāng)用戶輸入密碼錯誤的次數(shù)超過了3次,鳴笛以示報警。</p><p><b>
25、3.3顯示電路設(shè)計</b></p><p> 本系統(tǒng)設(shè)計的顯示電路是為了給使用者以提示而設(shè)置的??紤]到為了節(jié)約單片機(jī)的口資源,本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個串行口,就可以完成單片機(jī)的顯示功能,顯示電路的電路原理圖如圖3-6所示。</p><p> 電路設(shè)定:當(dāng)程序檢測在5分鐘內(nèi)沒有按鍵操作的時候,就關(guān)閉顯示。這個功能使用程序來實(shí)現(xiàn)的,一旦沒有按鍵動作就啟
26、動一個定時器,檢測在5分鐘內(nèi)沒有按鍵動作的時候,啟動一個程序,關(guān)閉顯示,這樣可以達(dá)到節(jié)省電能的目的。</p><p> 從單片機(jī)串口輸出的信號先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位寄存器74HC164還兼作數(shù)碼管的驅(qū)動,插頭1(header1)接電源,插頭2(header2)接數(shù)據(jù)和脈沖輸出端。電路中的三個整流管D1~D3的作用是降低數(shù)碼管的工作電壓,增
27、加其使用壽命。</p><p> 圖3-6 顯示器原理圖</p><p> 顯示器主顯示幾個字符,給用戶提供指示見圖3-7所示。</p><p> 圖3-7 a關(guān)閉狀態(tài)</p><p> 圖3-7 b 開鎖狀態(tài)</p><p> 圖3-7 c 密碼輸入錯誤后的提示</p><p>
28、圖3-7 d密碼在規(guī)定的時間內(nèi)輸入錯誤次數(shù)超過3次后的鎖定狀態(tài)</p><p> 3.4AT24C02掉電存儲單元的設(shè)計</p><p> 掉電存儲單元的作用是在電源斷開的時候,存儲當(dāng)前設(shè)定的單價信息。AT24C02是ATMEL公司的2KB字節(jié)的電可擦除存儲芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內(nèi)的資料可以在斷
29、電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。其電路如圖3-8所示。</p><p> 圖3-8 掉電存儲電路原理圖</p><p> 圖中R8、R10是上拉電阻,其作用是減少AT24C02的靜態(tài)功耗,由于AT24C02的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)傳送數(shù)據(jù)。</p><
30、;p> 3.5密碼鎖的電源電路設(shè)計</p><p> 為了防止停電情況的發(fā)生,本電路后備了UPS電源,它包括市電供電電路,停電檢測電路,電子開關(guān)切換電路,蓄電池充電電路和蓄電池組成。電源電路圖如圖3-9所示。</p><p> 圖3-9 市電供電電路</p><p> 220V市電通過變壓器降壓成12V的交流電,再經(jīng)過整流橋整流,7805穩(wěn)壓到5V送往
31、電子切換電路,由于本電路功耗較少,所以選用10W的小型變壓器。</p><p> 由R8,R9,R6,R7及IC14構(gòu)成電壓比較器,正常情況下,V+<V- IC14輸出高電平,繼電器的常閉觸點(diǎn)和市電相連;當(dāng)市電斷開,V+>V- IC14輸出低電平,由T3,T4構(gòu)成的達(dá)林頓管使繼電器J開啟,將其常開觸點(diǎn)將蓄電池和電路相連,實(shí)現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時間)。
32、其電路圖如下圖3-10所示:</p><p> 圖3-10 停電檢測及電子開關(guān)切換電路</p><p> T1,T2構(gòu)成的蓄電池自動充電電路,它在電池充滿后自動停止充電,其中D1亮為正在充電,D2為工作指示。由R4,R5,T1構(gòu)成電壓檢測電路,蓄電池電壓低,則T1,T2導(dǎo)通,實(shí)現(xiàn)對其充電;充滿后,T1,T2截止,停止充電,同時D1熄滅,電路中C4的作用是濾除干擾信號。其電路圖如圖3-1
33、1所示:</p><p> 圖3-11 蓄電池自動充電電路</p><p><b> 3.6設(shè)計總框圖</b></p><p> 圖3-12總體設(shè)計框圖</p><p> 3.7設(shè)計總體電路圖</p><p> 圖3-13 總體電路圖</p><p><b&
34、gt; 4軟件設(shè)計</b></p><p><b> 4.1模塊介紹</b></p><p> 該密碼鎖控制系統(tǒng)的軟件設(shè)計分為以下幾個模塊:</p><p> 4.1.1主程序模塊</p><p> 主程序主要完成初始化、設(shè)置中斷向量、檢查有無按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如下所示。&l
35、t;/p><p> 4.1.2鍵盤掃描及識別子程序</p><p> 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。</p><p> 4.1.3調(diào)電存儲服務(wù)程序</p><p> 當(dāng)比較密碼的時候,需要讀AT24C02程序,將存儲在芯片內(nèi)的數(shù)據(jù)讀到RAM
36、中,然后和輸入的密碼相比較。當(dāng)修改密碼的時候,需要把輸入的密碼保存到AT24C02中。</p><p> 4.1.4顯示子程序</p><p> 由于是分屏顯示數(shù)據(jù),所以就要用到5個顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程序(DIS_A)、開鎖狀態(tài)顯示子程序(DIS_B)、密碼輸入及修改狀態(tài)顯示子程序(DIS_C)、密碼輸入錯誤后的提示子程序(DIS_D)。密碼在規(guī)定的時間內(nèi)輸入錯誤次數(shù)超
37、過3次后的鎖定狀態(tài)顯示子程序(DIS_E).</p><p><b> 4.2程序流程圖</b></p><p> 主程序流程圖如圖4-1所示。</p><p><b> 附錄:主程序</b></p><p><b> ;顯示緩沖區(qū)</b></p><
38、;p> ;LED1 EQU 6FH</p><p> BUFF EQU 6EH</p><p> TIMERS1 EQU 6DH ;輸入回車的次數(shù)</p><p> TIMERS2 EQU 6CH ;報警的次數(shù)</p><p> TIMERS EQU 6BH
39、;輸入數(shù)字的位數(shù)</p><p> ;LED6 EQU 6AH</p><p><b> ;密碼緩沖區(qū)</b></p><p> PS1 EQU 69H</p><p> PS2 EQU 68H</p><p> PS3 EQU 67H</p&
40、gt;<p> PS4 EQU 66H</p><p> PS5 EQU 65H</p><p> PS6 EQU 64H</p><p> ; ;***************************</p><p> ;***** 顯示子程序 ********<
41、/p><p> ;***************************</p><p> ;功能:分五屏幕顯示數(shù)據(jù),分別是XSA,XSB,XSC,XSD,XSE.代表六種狀態(tài)。</p><p><b> ;鎖定狀態(tài)顯示。</b></p><p> XSA:PUSH ACC</p><p>
42、<b> PUSH PSW</b></p><p> MOV A, TIMERS1</p><p> MOV DPTR, #TAB</p><p> MOVC A, @A+DPTR</p><p> MOV SBUF, A ;送已經(jīng)輸入密碼的次數(shù)<
43、/p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #0FEH ;送短線</p><p> JNB TI, $</p><p><b> CLR TI</b>&l
44、t;/p><p> MOV SBUF, #0FEH ;送短線</p><p> JNB TI, $</p><p> CLR TI ;送F</p><p> MOV SBUF, #78H</p><p> JNB TI, $&
45、lt;/p><p><b> CLR TI</b></p><p> MOV SBUF, #78H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #11H</p>&l
46、t;p> JNB TI, $</p><p><b> CLR TI</b></p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RET</b></p&
47、gt;<p> ;密碼輸入錯誤的提示</p><p> XSD:PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV SBUF, #98H</p><p> JNB TI, $</p><p><b> CLR T
48、I</b></p><p> MOV SBUF, #79H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #11H</p><p> JNB TI, $</p><p&
49、gt;<b> CLR TI</b></p><p> MOV SBUF, #79H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #79H</p><p> JNB TI,
50、 $</p><p><b> CLR TI</b></p><p> MOV SBUF, #38H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p><b> POP PSW</b>
51、;</p><p><b> POP ACC</b></p><p><b> RET</b></p><p><b> ;鎖定狀態(tài)顯示</b></p><p> XSE:PUSH ACC</p><p><b> PUSH PSW
52、</b></p><p> MOV SBUF, #0FEH</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #54H</p><p> JNB TI, $</p><p&
53、gt;<b> CLR TI</b></p><p> MOV SBUF, #39H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #11H</p><p> JNB TI,
54、 $</p><p><b> CLR TI</b></p><p> MOV SBUF, #3DH</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #0FEH</p>
55、<p> JNB TI, $</p><p><b> CLR TI</b></p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RET</b><
56、;/p><p> XSF:PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV SBUF, #98H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p&
57、gt; MOV SBUF, #38H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #39H</p><p> JNB TI, $</p><p><b> CLR TI</b&g
58、t;</p><p> MOV SBUF, #39H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> MOV SBUF, #3DH ;U</p><p> JNB TI, $</p><p>&l
59、t;b> CLR TI</b></p><p> MOV SBUF, #98H</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p><b> POP PSW</b></p><p><
60、;b> POP ACC</b></p><p><b> RET</b></p><p> KILLXS:PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV R7, #06H</p><p>
61、LOOP_XS:MOV SBUF, #0FFH</p><p> JNB TI, $</p><p><b> CLR TI</b></p><p> DJNZ R7,LOOP_XS</p><p><b> NOP</b></p><p><b>
62、 POP PSW</b></p><p><b> POP ACC</b></p><p><b> RET</b></p><p> TAB: DB 11H,0D7H,32H,92H,0D4H,98H,18H,0D1H,10H,90H ,0FFH</p><p> 24C0
63、2讀寫程序 </p><p> AT_RADE:PUSH PSW</p><p><b> PUSH ACC</b></p><p> MOV R0,#AT1 ;CPU首地址</p><p> MOV R6,#06H ;8字節(jié)</p>&
64、lt;p> MOV R5,#08H ;8位</p><p> MOV R7,#00H ;24C02首地址</p><p> LCALL READ ;讀數(shù)據(jù)</p><p><b> NOP</b></p><p><b> NOP</b></p>
65、;<p><b> POP ACC</b></p><p><b> POP PSW</b></p><p><b> RET</b></p><p><b> AT_WR:</b></p><p><b> PU
66、SH PSW</b></p><p><b> PUSH ACC</b></p><p> MOV R0,#PS1 ;CPU RAM首地址</p><p> MOV R6,#06H ;8字節(jié)</p><p> MOV R5,#08H ;8 BIT</p><p
67、> MOV R7,#00H ;24C02 RAM 首地址</p><p> LCALL WRT ;先寫進(jìn)</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> POP ACC</b><
68、;/p><p><b> POP PSW</b></p><p><b> RET</b></p><p> ;---------------------</p><p> 毫秒延時程序 </p><p> T10MSD:SETB RS0<
69、;/p><p> MOV R4, #12</p><p> TM:MOV R3, #128</p><p> TM6:DJNZ R3, TM6</p><p> DJNZ R4, TM</p><p> CLR RS0</p><p><b> RET
70、</b></p><p> T100MSD:MOV R3, #200</p><p> D11:MOV R4, #125</p><p> D12:DJNZ R4, D12</p><p> DJNZ R3, D11</p><p><b>
71、RET</b></p><p> T500MSD:LCALL T100MSD</p><p> LCALL T100MSD</p><p> LCALL T100MSD</p><p> LCALL T100MSD</p><p> LCALL T100MSD</p>
72、;<p><b> NOP</b></p><p><b> RET</b></p><p> SEC:SETB RS1</p><p> MOV R7, #0AH</p><p> SEC_LP:LCALL T100MSD</p><p
73、> DJNZ R7,SEC_LP</p><p><b> NOP</b></p><p> CLR RS1</p><p><b> RET</b></p><p><b> END</b></p><p><b>
74、 總結(jié)</b></p><p> 本次設(shè)計基本達(dá)到設(shè)計要求,實(shí)現(xiàn)了密碼鍵盤輸入,修改,改進(jìn)了聲光告警電路。解決了密碼處理的關(guān)鍵問題。設(shè)計中存在些不足,比如密碼斷電消失,有待以后的設(shè)計中改進(jìn)。</p><p> 隨著電子技術(shù)的發(fā)展,各種智能鎖(如指紋識別,鞏膜識別等)相繼問世,但這些產(chǎn)品的特點(diǎn)是針對特定人員有效。而電子密碼鎖由于性價比高,簡單易用以及兼容性好,應(yīng)運(yùn)而生,必將
75、經(jīng)久不衰,得到越來越廣發(fā)的應(yīng)用。</p><p><b> 致謝</b></p><p> 從論文的選題、文獻(xiàn)的采集、框架的設(shè)計、結(jié)構(gòu)的布局到最終的論文定稿,除了自己的努力之外,離不開老師、同學(xué)以及同事們的支持與幫助。在此深表謝意!</p><p> 特別感謝**老師對我們畢業(yè)設(shè)計以及畢業(yè)論文的指導(dǎo)與幫助!</p><
76、p><b> 主要參考文獻(xiàn)</b></p><p> 陸中宏、高松,《單片機(jī)應(yīng)用技術(shù)》北京:機(jī)械工業(yè)出版社,2010</p><p> 李金鐘,《機(jī)與電氣控制》北京:中國勞動社會保障出版社,2010</p><p> 李全利,《單片機(jī)原理及應(yīng)用技術(shù)》北京:高等教育出版社,2001</p><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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的密碼鎖設(shè)計【畢業(yè)設(shè)計】
- 基于單片機(jī)的密碼鎖設(shè)計【畢業(yè)設(shè)計】
- 基于單片機(jī)的電子密碼鎖畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于單片機(jī)的電子密碼鎖
- 基于單片機(jī)控制密碼鎖的畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----基于單片機(jī)的電子密碼鎖
- 畢業(yè)設(shè)計---基于單片機(jī)的電子密碼鎖設(shè)計
- 畢業(yè)設(shè)計-- 基于單片機(jī)的電子密碼鎖設(shè)計
- 基于單片機(jī)的電子密碼鎖設(shè)計畢業(yè)設(shè)計
- 基于單片機(jī)的電子密碼鎖的畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于單片機(jī)的電子密碼鎖設(shè)計
- 畢業(yè)設(shè)計--基于單片機(jī)的數(shù)字密碼鎖設(shè)計
- 基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計
- 基于單片機(jī)的密碼鎖設(shè)計
- 畢業(yè)設(shè)計---基于單片機(jī)的電子密碼鎖的設(shè)計
- 畢業(yè)設(shè)計(論文)基于單片機(jī)的電子密碼鎖設(shè)計
- 畢業(yè)設(shè)計-----基于單片機(jī)的密碼鎖設(shè)計與制作
- 單片機(jī)密碼鎖畢業(yè)設(shè)計
- 基于單片機(jī)的密碼鎖
- 基于單片機(jī)紅外遙控密碼鎖的設(shè)計【畢業(yè)設(shè)計】
評論
0/150
提交評論