基于單片機(jī)的密碼鎖 畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(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、<p><b>  畢業(yè)設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  設(shè)計(jì)題目: 基于單片機(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è)計(jì)要求2</b></p><p><b>  2 總體設(shè)計(jì)2</b></p><p>  2.1方案的論證與比較2</p><

3、;p><b>  3硬件設(shè)計(jì)4</b></p><p>  3.1電路的功能單元設(shè)計(jì)4</p><p>  3.1.1開(kāi)鎖機(jī)構(gòu)4</p><p>  3.2按鍵電路設(shè)計(jì)5</p><p>  3.2.1矩陣鍵盤電路5</p><p>  3.3顯示電路設(shè)計(jì)8</p>

4、<p>  3.4AT24C02掉電存儲(chǔ)單元的設(shè)計(jì)9</p><p>  3.5密碼鎖的電源電路設(shè)計(jì)10</p><p>  3.6設(shè)計(jì)總框圖11</p><p>  3.7設(shè)計(jì)總體電路圖11</p><p><b>  4軟件設(shè)計(jì)12</b></p><p>  4.1模塊

5、介紹12</p><p>  4.1.1主程序模塊12</p><p>  4.1.2鍵盤掃描及識(shí)別子程序12</p><p>  4.1.3調(diào)電存儲(chǔ)服務(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>  在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來(lái)解決。若使用傳統(tǒng)的機(jī)械式鑰匙開(kāi)鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保險(xiǎn)器件的要求越來(lái)越高。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高、成本低、功

8、耗低、易操作等優(yōu)點(diǎn)。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問(wèn)世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。</p><p&g

9、t;<b>  1.2設(shè)計(jì)要求</b></p><p>  本次密碼鎖的設(shè)計(jì),其主要具有如下功能:(1)設(shè)置6位密碼,密碼通過(guò)鍵盤輸入,若密碼正確,則將鎖打開(kāi)。(2)密碼可以由用戶自己修改設(shè)定(6位密碼),密碼輸入正確才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。(3)報(bào)警、鎖定鍵盤功能。密碼輸入錯(cuò)誤會(huì)發(fā)出警告音。若密碼輸入錯(cuò)誤次數(shù)超過(guò)3次,蜂

10、鳴器報(bào)警并且鎖定鍵盤。</p><p><b>  有效按鍵提示。</b></p><p>  90秒定時(shí)中斷,輸出控制信號(hào),防止長(zhǎng)時(shí)間無(wú)效操作。</p><p><b>  其他擴(kuò)展功能。</b></p><p><b>  2 總體設(shè)計(jì)</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è)計(jì)簡(jiǎn)單。用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏

12、輯電路作為密碼鎖的核心控制,共設(shè)了9個(gè)用戶輸入鍵,其中只有4個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動(dòng)清零,原先輸入的密碼無(wú)效,需要重新輸入;如果用戶輸入密碼的時(shí)間超過(guò)40秒(一般情況下,用戶不會(huì)超過(guò)40秒,若用戶覺(jué)得不便,還可以修改)電路將報(bào)警80秒,若電路連續(xù)報(bào)警三次,電路將鎖定鍵盤5分鐘,防止他人的非法操作。</p><p>  電路由兩大部分組成:密碼鎖電路和備用電源(UPS)

13、,其中設(shè)置UPS電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶免遭麻煩。</p><p>  密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測(cè)、開(kāi)鎖電路、執(zhí)行電路、報(bào)警電路、鍵盤輸入次數(shù)鎖定電路。</p><p>  方案二:采用一種是用以AT89S51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加調(diào)電存儲(chǔ)、聲光提示

14、甚至添加遙控控制功能。其原理如圖2-2所示。</p><p>  圖2-2單片機(jī)控制方案</p><p>  通過(guò)比較以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后一種方案。</p><p><b>  3硬件設(shè)計(jì)</b></p><

15、;p>  3.1電路的功能單元設(shè)計(jì)</p><p><b>  3.1.1開(kāi)鎖機(jī)構(gòu)</b></p><p>  通過(guò)單片機(jī)送給開(kāi)鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動(dòng)電磁鎖吸合,從而達(dá)到開(kāi)鎖的目的。其原理如圖3-1所示。</p><p>  圖3-1密碼鎖開(kāi)鎖機(jī)構(gòu)示意圖</p><p>  當(dāng)用戶輸入的密碼正確而且是在規(guī)定的時(shí)間(普

16、通用戶要求在12s內(nèi)輸入正確的密碼,管理員要求在5s輸入正確的密碼)輸入的話,單片機(jī)便輸出開(kāi)門信號(hào),送到開(kāi)鎖驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開(kāi)門的目的。其實(shí)際電路如圖3-2所示。</p><p>  電路驅(qū)動(dòng)和開(kāi)鎖兩級(jí)組成。由D5、R1、T10組成驅(qū)動(dòng)電路,其中T10可以選擇普通的小功率三極管如9014、9018都可以滿足要求。D5作為開(kāi)鎖的提示;由D6、C24、T11組成。其中D6、C24是為了消除電磁鎖可能產(chǎn)生

17、的反向高電壓以及可能產(chǎn)生的電磁干擾。T11可選用中功率的三極管如8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。</p><p>  在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開(kāi)鎖;滅,表示沒(méi)有開(kāi)鎖。</p><p>  圖3-2密碼鎖開(kāi)鎖機(jī)構(gòu)電路圖</p><p><b>  3.2按鍵電路設(shè)計(jì)&l

18、t;/b></p><p>  3.2.1矩陣鍵盤電路</p><p>  矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣鍵盤中按鍵的個(gè)數(shù)是4×4個(gè)。這種行列式鍵盤結(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>  每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M個(gè)按鍵的鍵盤。</p><p>  在這種行列式矩

20、陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。</p><p>  當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。</p><p>  對(duì)照?qǐng)D3-3所示的4×4鍵盤,說(shuō)明線反轉(zhuǎn)個(gè)工作原理。</p><p>  首先辨別鍵盤中有無(wú)鍵

21、按下,有單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來(lái)判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為1。</p><p>  判斷鍵盤中哪一個(gè)鍵被按下使通過(guò)將列線逐列置低電平后,檢查行輸入狀態(tài)來(lái)實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,

22、則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。按鍵的操作面板如圖3-5所示。共計(jì)數(shù)字鍵10個(gè),功能鍵6個(gè)。鍵盤上還有3個(gè)指示燈和一個(gè)蜂鳴器。</p><p>  圖3-5按鍵操作面板示意圖</p><p>  10個(gè)數(shù)字鍵用來(lái)輸入密碼,另外6個(gè)功能鍵分別是:CLR、EN、F1、F2、F3、F4。其中CLR鍵的功能是當(dāng)輸入密碼錯(cuò)誤的時(shí)候,清除前面已經(jīng)輸入的數(shù)據(jù),重新輸入。E

23、N鍵的功能是確認(rèn)輸入的密碼。F1是管理模式切換鍵,當(dāng)用戶不小心三次輸入密碼都沒(méi)有正確,鍵盤被鎖定,這個(gè)時(shí)候就可以啟動(dòng)管理模式,使用管理員的密碼來(lái)開(kāi)門。F2是用來(lái)進(jìn)入修改密碼的狀態(tài)。F3用來(lái)關(guān)閉顯示器,一來(lái)可以節(jié)省電量,另外也可以防止不法分子偷窺密碼。F4用來(lái)作電鈴。</p><p>  上面的3個(gè)指示燈L1、L2、L3是用來(lái)指示操作的狀態(tài):L1鎖定及輸入指示狀態(tài)燈,正常的情況下顯示紅色,當(dāng)鍵盤動(dòng)作的時(shí)候,L1燈開(kāi)

24、始閃動(dòng),當(dāng)鍵盤處于鎖定狀態(tài)時(shí),指示燈也顯示紅色。L2開(kāi)門指示燈,當(dāng)用戶在規(guī)定的時(shí)間內(nèi)正確的輸入了密碼,此燈轉(zhuǎn)變?yōu)榫G色,表示開(kāi)門,否則不顯示。L3是管理員狀態(tài)指示燈,當(dāng)按下F1后,指示燈自動(dòng)點(diǎn)亮。</p><p>  面板上還有一個(gè)蜂鳴器,其中一個(gè)功能是用來(lái)指示操作的按鍵是否在成功的按下;另外一個(gè)功能是當(dāng)用戶輸入密碼錯(cuò)誤的次數(shù)超過(guò)了3次,鳴笛以示報(bào)警。</p><p><b>  

25、3.3顯示電路設(shè)計(jì)</b></p><p>  本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的??紤]到為了節(jié)約單片機(jī)的口資源,本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個(gè)串行口,就可以完成單片機(jī)的顯示功能,顯示電路的電路原理圖如圖3-6所示。</p><p>  電路設(shè)定:當(dāng)程序檢測(cè)在5分鐘內(nèi)沒(méi)有按鍵操作的時(shí)候,就關(guān)閉顯示。這個(gè)功能使用程序來(lái)實(shí)現(xiàn)的,一旦沒(méi)有按鍵動(dòng)作就啟

26、動(dòng)一個(gè)定時(shí)器,檢測(cè)在5分鐘內(nèi)沒(méi)有按鍵動(dòng)作的時(shí)候,啟動(dòng)一個(gè)程序,關(guān)閉顯示,這樣可以達(dá)到節(jié)省電能的目的。</p><p>  從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位寄存器74HC164還兼作數(shù)碼管的驅(qū)動(dòng),插頭1(header1)接電源,插頭2(header2)接數(shù)據(jù)和脈沖輸出端。電路中的三個(gè)整流管D1~D3的作用是降低數(shù)碼管的工作電壓,增

27、加其使用壽命。</p><p>  圖3-6 顯示器原理圖</p><p>  顯示器主顯示幾個(gè)字符,給用戶提供指示見(jiàn)圖3-7所示。</p><p>  圖3-7 a關(guān)閉狀態(tài)</p><p>  圖3-7 b 開(kāi)鎖狀態(tài)</p><p>  圖3-7 c 密碼輸入錯(cuò)誤后的提示</p><p>  

28、圖3-7 d密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過(guò)3次后的鎖定狀態(tài)</p><p>  3.4AT24C02掉電存儲(chǔ)單元的設(shè)計(jì)</p><p>  掉電存儲(chǔ)單元的作用是在電源斷開(kāi)的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。AT24C02是ATMEL公司的2KB字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內(nèi)的資料可以在斷

29、電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。其電路如圖3-8所示。</p><p>  圖3-8 掉電存儲(chǔ)電路原理圖</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è)計(jì)</p><p>  為了防止停電情況的發(fā)生,本電路后備了UPS電源,它包括市電供電電路,停電檢測(cè)電路,電子開(kāi)關(guān)切換電路,蓄電池充電電路和蓄電池組成。電源電路圖如圖3-9所示。</p><p>  圖3-9 市電供電電路</p><p>  220V市電通過(guò)變壓器降壓成12V的交流電,再經(jīng)過(guò)整流橋整流,7805穩(wěn)壓到5V送往

31、電子切換電路,由于本電路功耗較少,所以選用10W的小型變壓器。</p><p>  由R8,R9,R6,R7及IC14構(gòu)成電壓比較器,正常情況下,V+<V- IC14輸出高電平,繼電器的常閉觸點(diǎn)和市電相連;當(dāng)市電斷開(kāi),V+>V- IC14輸出低電平,由T3,T4構(gòu)成的達(dá)林頓管使繼電器J開(kāi)啟,將其常開(kāi)觸點(diǎn)將蓄電池和電路相連,實(shí)現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時(shí)間)。

32、其電路圖如下圖3-10所示:</p><p>  圖3-10 停電檢測(cè)及電子開(kāi)關(guān)切換電路</p><p>  T1,T2構(gòu)成的蓄電池自動(dòng)充電電路,它在電池充滿后自動(dòng)停止充電,其中D1亮為正在充電,D2為工作指示。由R4,R5,T1構(gòu)成電壓檢測(cè)電路,蓄電池電壓低,則T1,T2導(dǎo)通,實(shí)現(xiàn)對(duì)其充電;充滿后,T1,T2截止,停止充電,同時(shí)D1熄滅,電路中C4的作用是濾除干擾信號(hào)。其電路圖如圖3-1

33、1所示:</p><p>  圖3-11 蓄電池自動(dòng)充電電路</p><p><b>  3.6設(shè)計(jì)總框圖</b></p><p>  圖3-12總體設(shè)計(jì)框圖</p><p>  3.7設(shè)計(jì)總體電路圖</p><p>  圖3-13 總體電路圖</p><p><b&

34、gt;  4軟件設(shè)計(jì)</b></p><p><b>  4.1模塊介紹</b></p><p>  該密碼鎖控制系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊:</p><p>  4.1.1主程序模塊</p><p>  主程序主要完成初始化、設(shè)置中斷向量、檢查有無(wú)按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如下所示。&l

35、t;/p><p>  4.1.2鍵盤掃描及識(shí)別子程序</p><p>  鍵盤采用查詢的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。</p><p>  4.1.3調(diào)電存儲(chǔ)服務(wù)程序</p><p>  當(dāng)比較密碼的時(shí)候,需要讀AT24C02程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到RAM

36、中,然后和輸入的密碼相比較。當(dāng)修改密碼的時(shí)候,需要把輸入的密碼保存到AT24C02中。</p><p>  4.1.4顯示子程序</p><p>  由于是分屏顯示數(shù)據(jù),所以就要用到5個(gè)顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程序(DIS_A)、開(kāi)鎖狀態(tài)顯示子程序(DIS_B)、密碼輸入及修改狀態(tài)顯示子程序(DIS_C)、密碼輸入錯(cuò)誤后的提示子程序(DIS_D)。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超

37、過(guò)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 ;報(bào)警的次數(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>  ;密碼輸入錯(cuò)誤的提示</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讀寫(xiě)程序 </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 ;先寫(xiě)進(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>  毫秒延時(shí)程序 </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è)計(jì)基本達(dá)到設(shè)計(jì)要求,實(shí)現(xiàn)了密碼鍵盤輸入,修改,改進(jìn)了聲光告警電路。解決了密碼處理的關(guān)鍵問(wèn)題。設(shè)計(jì)中存在些不足,比如密碼斷電消失,有待以后的設(shè)計(jì)中改進(jìn)。</p><p>  隨著電子技術(shù)的發(fā)展,各種智能鎖(如指紋識(shí)別,鞏膜識(shí)別等)相繼問(wèn)世,但這些產(chǎn)品的特點(diǎn)是針對(duì)特定人員有效。而電子密碼鎖由于性價(jià)比高,簡(jiǎn)單易用以及兼容性好,應(yīng)運(yùn)而生,必將

75、經(jīng)久不衰,得到越來(lái)越廣發(fā)的應(yīng)用。</p><p><b>  致謝</b></p><p>  從論文的選題、文獻(xiàn)的采集、框架的設(shè)計(jì)、結(jié)構(gòu)的布局到最終的論文定稿,除了自己的努力之外,離不開(kāi)老師、同學(xué)以及同事們的支持與幫助。在此深表謝意!</p><p>  特別感謝**老師對(duì)我們畢業(yè)設(shè)計(jì)以及畢業(yè)論文的指導(dǎo)與幫助!</p><

76、p><b>  主要參考文獻(xiàn)</b></p><p>  陸中宏、高松,《單片機(jī)應(yīng)用技術(shù)》北京:機(jī)械工業(yè)出版社,2010</p><p>  李金鐘,《機(jī)與電氣控制》北京:中國(guó)勞動(dòng)社會(huì)保障出版社,2010</p><p>  李全利,《單片機(jī)原理及應(yīng)用技術(shù)》北京:高等教育出版社,2001</p><p>  張永楓

溫馨提示

  • 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ù)僅提供信息存儲(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)論