




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、*大學(xué)網(wǎng)絡(luò)教育學(xué)院 專科畢業(yè)論文題目:電子密碼鎖的設(shè)計(jì)與制作完成期限: 2021年 1月 8日至 2021年 4月 20日 學(xué)習(xí)中心: *專業(yè)名稱:電氣自動(dòng)化技術(shù)學(xué)生 *:*偉強(qiáng)學(xué)生 *: 指導(dǎo)教師: * 斌z.電子密碼鎖的設(shè)計(jì)與制作第 1 章方案選擇和總體設(shè)計(jì)1.1 國內(nèi)外現(xiàn)狀目前,最常用的鎖是 20世紀(jì) 50 年代意大利人設(shè)計(jì)的機(jī)械鎖,其機(jī)構(gòu)簡單、使用方 便、價(jià)格廉價(jià)。但在使用中暴露了很多缺點(diǎn):一是機(jī)械鎖是靠金屬制成的鑰匙上的不同 齒形與鎖芯的配合來工作的。據(jù)統(tǒng)計(jì),每 4000 把鎖中就有兩把鎖的鑰匙齒牙一樣或類 似,故平安性低。二是鑰匙一旦喪失,無論誰撿到都可以將鎖翻開。三是機(jī)械鎖的材料
2、 大多為黃銅,質(zhì)地較軟,容易損壞。四是機(jī)械鎖鑰匙易于復(fù)制,不適于諸如賓館等公共 場所使用。由于人們對鎖的平安性,方便性等性能有更高的要求,許多智能鎖如指紋 區(qū)分、 IC 卡識別也相繼問世,但這類產(chǎn)品的特點(diǎn)是針對特定指紋或有效卡,但能適用 于*要求高且僅供個(gè)別人使用的箱、柜、房間,其本錢一般較高,在一定程度上限制了 這類產(chǎn)品的普及和推廣。隨著人們生活水平的提高,電子密碼防盜鎖作為防盜衛(wèi)士的作用日趨重要。電子密 碼防盜鎖用密碼代替鑰匙,不但省去了佩戴鑰匙的煩惱,也從根本上解決了普通門鎖 * 性差的缺點(diǎn)。根據(jù)國外的統(tǒng)計(jì)資料顯示 ,裝有電子防盜裝置的商業(yè)區(qū)或居民區(qū)盜竊犯罪率 平均下降 30%左右。目前
3、西方興旺國家已經(jīng)大量地應(yīng)用這種智能門禁系統(tǒng),但在我國的 應(yīng)用還不廣泛,本錢還很高。1.2設(shè)計(jì)目標(biāo)利用 51 系列單片機(jī)為核心,采用矩陣鍵盤作為數(shù)字輸入; 6 位數(shù)字密碼顯示;可重 新設(shè)置新密碼, EPROM 存儲(chǔ)密碼,掉電不喪失;當(dāng)輸入密碼與存儲(chǔ)密碼一致時(shí),開鎖, 并響音樂,假設(shè)連續(xù)三次輸入錯(cuò)誤,則報(bào)警燈亮并且蜂鳴器響。第 2 章硬件設(shè)計(jì)及電路圖2.1設(shè)計(jì)方案論證與比較方案一:卡片式電子密碼鎖??ㄆ诫娮用艽a鎖,它利用光電耦合的方式,將密碼信 息從打孔的形式做在卡片上,只要將卡片插入鎖內(nèi),就能將鎖翻開。如果卡片上密碼信 息不對,密碼鎖發(fā)出報(bào)警聲。這種方法是需要卡片做成鑰匙,容易被盜和被仿制,平
4、安性 不咼。方案二:磁卡式電子密碼鎖,具有功能強(qiáng)、故障率低、可靠性高和工作壽命長等優(yōu) 點(diǎn),但這種方法的缺點(diǎn)是磁卡容易消磁,對用戶造成不必要的麻煩。方案三:用AT89S51設(shè)計(jì)的多功能密碼鎖。以單片機(jī)作為微控制器,可以實(shí)現(xiàn)基于 以上優(yōu)點(diǎn),本系統(tǒng)選用該方案作為設(shè)計(jì)方案。按鍵有效指示、輸入錯(cuò)誤、控制開鎖、錯(cuò) 誤報(bào)警、密碼修改等功能,工作穩(wěn)定可靠,*性高,實(shí)用性強(qiáng)。綜合考慮上面的幾個(gè)方案,我們選用第3個(gè)來做。2.2電子密碼鎖的總體設(shè)計(jì)圖2-1電子密碼鎖的總體框圖電子密碼鎖是由以下幾個(gè)局部組成的,其核心局部是Atmel公司生產(chǎn)的8位AT89S51 單片機(jī)作為整個(gè)系統(tǒng)的控制中心。包括驅(qū)動(dòng)電路模塊,顯示電路
5、模塊,報(bào)警模塊和鍵盤 模塊。如圖2所示是一種用AT89S51控制的電子密碼鎖的原理圖。其主要功能為:可設(shè)定 從1位到8位的密碼,從鍵盤鍵入正確密碼才可更改密碼或開鎖。輸入三次錯(cuò)誤密碼電路就報(bào)警。其主要工作原理為:AT89S51的P1 口為鍵盤掃描口,接著3行4列的鍵盤即"0、1、2設(shè)置、確定,P3.0和P3.1接AT24C02,對AT24C02讀和寫數(shù)據(jù)。P3.2 接一個(gè)小喇叭,當(dāng)按鍵確實(shí)被按下時(shí)發(fā)出一下提示音,P3.3為按了設(shè)置鍵等輸入原密碼指示LED控制口,P3.5為開鎖信號輸出口,P3.4為報(bào)警輸出口,P3.7為輸入新密碼LED 指示控制口。2.3 電子密碼鎖的控制芯片選擇CP
6、U 是整個(gè)控制局部的核心。 在考慮經(jīng)濟(jì)性和滿足需求的前提下, 本系統(tǒng)選用Atmel公司生產(chǎn)的8位AT89S51單片機(jī)作為整個(gè)系統(tǒng)的控制中心。AT89S51是美國ATMEL公司生產(chǎn)的低電壓,高性能 CMOS8位單片機(jī),片內(nèi)含2K bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器RAM, 器件采用ATMEL公司的高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng), 片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大 AT89S51單片機(jī)可為您提供許 多高性價(jià)比的應(yīng)用場合。在本系統(tǒng)中,AT89S51單片機(jī)內(nèi)部的功能單元已經(jīng)能夠滿足系統(tǒng)設(shè)計(jì)需要,不需
7、要 系統(tǒng)擴(kuò)展。2-2 密碼鎖原理圖AT89S51具有以下的特點(diǎn):兼容 MCS-51 指令系統(tǒng) 2k字節(jié)可重擦寫閃速存儲(chǔ)器 1000次擦寫周期的寬工作電壓范圍全靜態(tài)操作: 0-24MHz2-3是AT89S51引腳功能圖兩級加密程序存儲(chǔ)器 128*8字節(jié)內(nèi)部RAM 15個(gè)雙向I/O 口線兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器 6個(gè)中斷源可編程串行UARL通道可直接驅(qū)動(dòng)LED的輸出端口內(nèi)置一個(gè)模擬比較器低功耗空閑和掉電模式2. 4電源局部外界電源通過五腳開關(guān)JK與電源電路局部相連,電源經(jīng)過穩(wěn)壓管 7805進(jìn)展穩(wěn)壓 控制后,再經(jīng)過RC電路的濾波整流就可以直接攻電路使用了, LED發(fā)亮說明電源電路 局部正常工作。
8、圖2-4是電源局部原理圖2-4電源局部原理圖2.5鍵盤接口局部系統(tǒng)的所有密碼設(shè)置以及在沒有用遙控器開鎖的情況下密碼的輸入都需要由鍵盤輸入。同時(shí)采用發(fā)光二極管來進(jìn)展提示操作,使用戶操作更加直觀和方便。AT89S51單片機(jī)的I/O 口線共有8根,能夠滿足系統(tǒng)設(shè)計(jì)的需要。鍵盤接口電路設(shè)計(jì)系統(tǒng)中鍵盤的功 能主要用于用戶輸入和修改密碼。鍵盤需要設(shè)計(jì)16個(gè)按鍵,其中09數(shù)字鍵用于密碼的輸入和修改。功能鍵兩個(gè),一個(gè)為"確定鍵,用于密碼輸入完畢后確認(rèn),一個(gè)為"設(shè)置 鍵,用于修改密碼。鍵盤采用行列式設(shè)計(jì),16個(gè)按鍵排成4X 4矩陣。設(shè)計(jì)中用單片機(jī) P2 口的P2.4P2.7接鍵盤的4根行線,
9、P2.(P2.3接4根列線。原理圖如圖2-52-5鍵盤局部原理圖2.6液晶顯示器本設(shè)計(jì)采用的是LED液晶顯示器,接口電路如圖2-6所示:2-6顯示器和單片機(jī)的連接圖2.7繼電器和蜂鳴器局部由于繼電器和蜂鳴器的工作電壓大于單片機(jī)AT89S51高電平輸出的電壓,所以繼電器與蜂鳴器由電源電壓+5VQ驅(qū)動(dòng),單片機(jī)中的P1.1與P1.2分別輸出一個(gè)高電平脈沖送至晶體三極管 Q1 、 Q2 的基極,使三級管導(dǎo)通。從而驅(qū)動(dòng)繼電器及蜂鳴器工作。繼電器工作開關(guān)K12導(dǎo)通,進(jìn)而發(fā)光二極管發(fā)亮。2-7 繼電器局部電路原理圖2.8小結(jié)本章詳細(xì)表達(dá)了電子密碼鎖系統(tǒng)硬件電路的構(gòu)造,分析了各個(gè)硬件電路的工作原 理。在設(shè)計(jì)硬
10、件電路的同時(shí),充分考慮將軟件和硬件結(jié)合起來,發(fā)揮單片機(jī)的智能化優(yōu) 勢。簡化硬件電路的設(shè)計(jì),提高硬件電路的可靠性和穩(wěn)定性。第三章軟件設(shè)計(jì)和程序清單軟件是整個(gè)控制系統(tǒng)設(shè)計(jì)的核心,它具有充分的靈活性,可以根據(jù)系統(tǒng)的要求而變 化。在硬件構(gòu)造一定的情況下,只要改變軟件就能實(shí)現(xiàn)一些不同的功能。單片機(jī)所具有 的智能功能要由軟件來完成。3.1 系統(tǒng)軟件總體設(shè)計(jì)系統(tǒng)上電后首先完成初始化工作,然后按照事先設(shè)定好的程序執(zhí)行。本系己程序是 基于單任務(wù)機(jī)制的。這種機(jī)制的應(yīng)用程序是一個(gè)無限的循環(huán),在這循環(huán)的過程中調(diào)用相 應(yīng)的子程序函數(shù)來完成相應(yīng)的操作。這種機(jī)制具有簡單直觀,易于控制的優(yōu)點(diǎn)。在本系統(tǒng)中,軟件構(gòu)造應(yīng)采用模塊化
11、設(shè)計(jì)方法,主要包括主程序,鍵盤程序,密碼 比較模塊,密碼修改程序等等。上電復(fù)位后,初始化各端口,標(biāo)志位和有關(guān)存放器,接 著從 AT24C02 中讀入密碼,然后開場檢測鍵盤是否有輸入,如沒有就不斷檢測,如果 有輸入就轉(zhuǎn)到相應(yīng)處理程序。例如按了設(shè)置鍵,則P3.3輸出低電平,等輸入原密碼指示 燈LED亮,接著如果輸入了正確的原密碼并按了確定鍵,P3.7輸出低電平,可以輸入新密碼指示LED亮,接著輸入新密碼按確定鍵,新密碼被寫入 24C02中,P33 P3.7 輸出高電平,等輸入原密碼指示 LED 熄滅,可以輸入新密碼,指示 LED 熄滅,程序轉(zhuǎn) 為復(fù)位程序。如果在設(shè)置狀態(tài),輸入了錯(cuò)誤的密碼,P3.5
12、不斷輸出高電平報(bào)警。上電復(fù)位后按數(shù)字鍵 6次,或按了小于 6 次數(shù)字鍵,再按了確定鍵則比較密碼是否對,如果不 對,P3.4開鎖信號輸出口輸出低電平,鎖不開,這時(shí)還可再輸入兩次,如還不對則P3.5不斷輸出高電平報(bào)警。如果輸入對了,P3.4開鎖信號輸出口輸出高電平,鎖翻開 4秒鐘后,程序轉(zhuǎn)為復(fù)位后。1 模塊介紹該計(jì)程計(jì)價(jià)系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊:(1) 主程序模塊 主程序主要完成初始化、設(shè)置中斷向量、檢查有無按鍵按下、以及調(diào)用顯示等等。主程 序的流程圖如以下圖 3-1 所示。(2) 鍵盤掃描及識別子程序鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序, 一旦有按鍵按下
13、,便轉(zhuǎn)向相應(yīng)的子程序處理,處理完畢再返回。其程序流程如圖 3-1 所 示.(3) 調(diào)電存儲(chǔ)效勞程序當(dāng)比較密碼的時(shí)候,需要讀 AT24C02程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到 RAM中, 然后和輸入的密碼相比較。當(dāng)修改密碼的時(shí)候,需要把輸入的密碼保存到AT24C02 中,其程序流程如圖 3-2 所示.(4) 顯示子程序由于是分屏顯示數(shù)據(jù),所以就要用到 5 個(gè)顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程序DIS_A、開鎖狀態(tài)顯示子程序DIS_B、密碼輸入及修改狀態(tài)顯示子程序(DIS_C)、 密碼輸入錯(cuò)誤后的提示子程序(DIS_D)。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過 3次后 的鎖定狀態(tài)顯示子程序 (DIS_E
14、).z.程序流程圖如3-1、3-2所示:程序圖3-2修改密碼流程org OOOOh;Ijmp start;org OOObh;Ijmp in termit_tO;org OO1bh;程序清單如附錄表一所示。Z.第4章實(shí)物制作及調(diào)試說明根據(jù)設(shè)計(jì)原理圖購置所需元器件,然后使用 PROTEL99SE 畫好原理圖和PCB圖,然后制作PCB板,按照畫圖-PCB板制作一查看板-壓板-鉆孔-焊接 元器件檢查的步驟把實(shí)物板制作完整。調(diào)試根據(jù)方案設(shè)計(jì)的要求,調(diào)試過程共分為三大局部:硬件調(diào)試、軟件調(diào)試、和 軟硬件聯(lián)調(diào)。電路按模塊調(diào)試,各模塊逐個(gè)調(diào)試后再聯(lián)調(diào)。單片機(jī)軟件先在最小系 統(tǒng)板上調(diào)試,確保外部 EPROM
15、和 RAM 工作正常以后,再與硬件系統(tǒng)聯(lián)調(diào)。 調(diào)試儀器:萬用表1 、硬 件調(diào)試電源電路:將做好的電路板接上 9V 直流電源,用萬用表測試各點(diǎn)的電壓,看電路 是否導(dǎo)通, 先把電源接到電路板上對應(yīng)的接口, 翻開電源開關(guān), 結(jié)果是電源燈不亮, 原因 1:電源不通,原因 2:燈的正負(fù)極接反,原因 3:燈是壞的。根據(jù)三個(gè)原因一 一檢查,結(jié)果發(fā)現(xiàn)是燈的正負(fù)接反了,換過來以后燈亮了。把萬用表調(diào)到10V的檔位,然后黑表筆接到89S51的20腳,紅表筆接40腳記錄所測得的電壓。如果所得 電壓小于 3V 或者沒有電壓則要檢查電路是否有虛焊或者線路不連通的情況。相應(yīng) 的紅表筆接到 31 腳看是否有電壓,步驟如前面的
16、一樣,結(jié)果顯示電壓正常。顯示局部的電路:測試顯示器的第 1腳和2腳、第2腳和15腳之間看是否有5V電 壓,沒有電壓則要檢查線路,有電壓則正常工作。結(jié)果顯示正常。鍵盤局部:將硬件的鍵盤和主板連起來,按下按鍵,看液晶顯示器上是否有輸出。 查看是否有虛焊不通的情況。經(jīng)過一步步的檢查硬件的問題已經(jīng)解決,可以正常工作了!2、軟 件調(diào)試z.把編寫好的程序?qū)懙诫娔X上,用偉福軟件進(jìn)展編譯,看語法是否有錯(cuò)誤,把有錯(cuò)誤的地方要改正過來。經(jīng)過參照資料和請教教師,結(jié)果軟件沒有問題。3、軟 硬聯(lián)調(diào)把調(diào)試好的程序燒錄到單片機(jī)上。將硬件接上 9V 的直流電源,按照操作說明操作 了但是沒有成功。 然后檢查硬件電路的問題, 結(jié)
17、果沒有發(fā)現(xiàn)什么問題, 然后就是軟件了, 把原來的軟件去除了,重新燒錄進(jìn)去。結(jié)果顯示正常。第 5 章電子密碼鎖使用說明書本設(shè)計(jì)采用的是5V的直流電壓,在電源輸入端的第1腳接正,第2腳接負(fù)電,把 電源開關(guān)撥向右邊,電源燈 LED1亮和液晶顯示器上有顯示 A: SET ,B: OPEN。則 說明電路導(dǎo)通可以工作。注 :原始密碼是 123456.數(shù)字鍵 09:做輸入密碼使用。A鍵:功能是重新設(shè)置密碼,按下以后屏幕會(huì)顯示 INPUT PASSWORD,要先用數(shù)字 鍵盤09輸入6位數(shù)字與原來設(shè)的6位密碼一樣后屏幕會(huì)顯示 RESET PASSWORD并 且開鎖燈亮才可以重新輸入新的 6位密碼。 輸入的密碼和
18、原來設(shè)置好的密碼不一樣屏幕 顯示PASSWORD ERROR就不可以重新設(shè)置。B鍵:功能是開鎖,按下以后輸入 6位數(shù)字密碼,屏幕顯示PASSWORD OK就可 以開鎖,繼電器工作開鎖燈 LED3 亮。錯(cuò)誤的話蜂鳴器會(huì)響,顯示器顯示: PASSWORD ERROR。重新輸入密碼,如果三次輸入密碼不正確蜂鳴器就會(huì)發(fā)出報(bào)警,并且鎖死, 報(bào)警燈 LED2 亮。C 鍵:功能是返回。注意: 1、不能將電源的正負(fù)極接反2、不能接高于12V的電壓,否則會(huì)燒壞電路。z.完畢語這次畢業(yè)設(shè)計(jì)收獲很多,也學(xué)到了很多知識。令我對設(shè)計(jì)的概念有了一個(gè)新的認(rèn)識。以 前做的設(shè)計(jì)根本都是在書上找別人設(shè)計(jì)好的方案來做, 而且制作簡
19、單沒有什么很大的技 術(shù)問題。這次自己親自查資料做的設(shè)計(jì),體會(huì)很深,也學(xué)到很多在書上學(xué)不到的知識。首先是方案確實(shí)定,綜合考察了 10 個(gè)設(shè)計(jì)題目,初步確定了密碼鎖這個(gè)方案,接下來 就是查資料,去圖書館一下借了幾本有關(guān)單片機(jī)的應(yīng)用的書來查閱,結(jié)合自己的設(shè)計(jì)目 標(biāo)來選擇相關(guān)的器件和電路的連接方案。經(jīng)過查閱資料和詢問指導(dǎo)教師,把方案確定后 接下來的工作就是畫原理圖,由于很長時(shí)間沒有用PROTELL99SE畫圖了,而且有一些元器件是要自己畫管腳的,所以在畫的時(shí)候碰到很多困難,還有元件的封裝。最后借助 書本和向同學(xué)請教才把原理圖畫出來了,接下來遇到的大問題就是布線,布線中先是有 線穿插,重新調(diào)節(jié)元件的位置
20、以后還是出現(xiàn)同樣的問題。 最后在同學(xué)的幫助下才把 PCB 畫好。接下來的工作就是做板了,按照流程一下子就把板子做好了,元件都焊好了就開 場硬件調(diào)試。在我們設(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,解決了很多問題。收獲:通過畢業(yè)設(shè)計(jì),對我來說體會(huì)真的很深,感覺從大一到現(xiàn)在第一次忙到連睡 覺的時(shí)候都想著怎么樣才可以把自己的設(shè)計(jì)做好。從一開場確實(shí)定方案到最后測試,每 一步的進(jìn)展自己都花了 1 00分的心思去做了。 用自己的話說: 真的很辛苦, 但是很值得。 天天都是往圖書館去查資料,去機(jī)房畫 PCB,跑實(shí)驗(yàn)樓做板和調(diào)試,一天兩趟。但是最 大的收獲是學(xué)到了很多知識,也積累了一些經(jīng)歷,這個(gè)過程讓我發(fā)現(xiàn)自己在
21、學(xué)習(xí)過程中 的很多缺乏, 以前看的書太少了, 尤其是關(guān)于專業(yè)類的書籍, 沒有好好利用現(xiàn)有的資源。這次設(shè)計(jì)采用軟硬件結(jié)果,發(fā)揮了 89S51的優(yōu)點(diǎn),功能強(qiáng)大,操作方便等等。還有 很多可擴(kuò)展功能,希望往后的設(shè)計(jì)很更加完善,能設(shè)計(jì)出更加好的成品來。附錄附錄表一:程序清單en bit p3.O;rw bit p3.1; rs bit p3.2;dispIay equ pO; speaker bit p1.O;Ied bit p1.2; open bit p1.1; returnbit bit 2Oh.1; org OOOOh;Ijmp start;org OOObh;Ijmp intermit_tO;
22、 org OO1bh;Ijmp intermit_t1; org OO3Oh;start:mov sp,*6Oh;IcaII sys_initiaIiZation; 主;程; 序mainO:IcaII strat_dispIay;main:mov 52h,*0; 52h判斷輸入錯(cuò)誤次數(shù)儲(chǔ)存地址setb Ied;setb trO;IcaII key;cjne a,*'A',ne*t1;Ijmp set_password;ne*t1:cjne a,*'B',ne*t2;Ijmp input_password;ne*t2:ajmp main;系;統(tǒng); 初始化sys_i
23、nitiaIiZation:cIr Ied;cIr open;cIr speaker;mov 34h,*'1'mov 35h,*'2'mov 36h,*'3'mov 37h,*'4'Z.mov 38h,*'5'mov r4,*10;mov 39h,*'6'mov tmod,*11h;存放初始密碼mov th0,*3ch;mov r7,*12;mov tl0,*0b0h;mov r0,*40h;setb ea;mov r0,*00h;setb et0;inc r0;定時(shí)器T0, 0.5S定時(shí)中斷初始d
24、jnz r7,loop;化完畢;密碼鍵值存放區(qū)清零完畢ret;lcall delay0_1s;系統(tǒng)初始化完畢mov p0,*03h;中;斷效勞程序call write_instruction; 液晶軟復(fù)intermit_t0:push acc;mov p0,*01h;push psw;call write_instruction;mov th0,*3ch;mov p0,*3fh;mov tl0,*0b0h;call write_instruction;djnz r4,return;mov p0,*0fh;cpl led;call write_instruction;mov r4,*10;mov
25、 p0,*06h;return: pop psw;call write_instruction;pop acc;液晶初始化完畢reti;loop:ermit_t1:clr tr0;push acc;clr led;push psw;mov r2,*0feh;mov th1,*9eh;mov r6,*00h;mov tl1,*58h;k3:mov a,r2;djnz r4,return_t1;mov p2,a;cpl led;mov a,p2;cpl speaker;acc.4,l1;mov r4,*10;mov a,*0;return_t1:pop psw;ljmp lk;pop a
26、cc;l1:acc.5,l2;reti;mov a,*4;J J J J J J J J J J J J J J;鍵;盤掃描ljmp lk;key:call ks;l2:acc.6,l3;jnz k1;mov a,*8;jmp key;ljmp lk;k1:l3:acc.7,ne*t_key;call delay;mov a,*12;call ks;lk:add a,r6;jnz k2;mov r6,a;jmp key;k4:call ks;k2:jnz k4;mov a,r6;mov r0,*40h;mov dptr,*table0;movc a,a+dptr;mov 50h,a; 查表取值
27、存入50h保護(hù)鍵值ret;ne*t_key: inc r6;mov a,r2;jnb acc.7,key;rl a;mov r2,a;jmp k3;ks:mov p2,*0f0h;mov a,p2;*rl a,*0f0h;ret;設(shè);置密碼程序set_password:call clear_display;mov dptr,*table4;call input_hint;call password;c returnbit,set_password;先輸入原密碼完畢mov r5,*6;mov r0,*40h;mov r1,*34h;input_pere:mov a,r0;*rl a,r1;jnz
28、 input_error;inc r0;inc r1;nop;nop;djnz r5,input_pere;驗(yàn)證輸入密碼完畢jmp set_password0;input_error:setb speaker;setb led;call clear_display;z.mov 37h,43h;call input_hint;mov dptr,*tabIe5;caII deIay1_5s;caII input_hint;顯示再次輸入新密碼完畢caII deIay1_5s;caII cIear_dispIay;cIr speaker;mov dptr,*tabIe4;cIr Ied;caII in
29、put_hint;inc 52h;mov rO,*46h;mov a,52h;caII password;cjne a,*3,set_password;c returnbit,set_password;sjmp $;第二次輸入新密碼完畢;輸入密碼錯(cuò)誤次數(shù)超過 3 次,mov r5,*6;鎖死m(xù)ov rO,*4Oh;set_passwordO:mov r1,*46h;caII cIear_dispIay;set_pere:mov dptr,*tabIe2;mov a,rO;caII input_hint;*rI a,r1;mov rO,*4Oh;jnZ set_error;caII passwo
30、rd;inc rO;c returnbit,set_password;inc r1;第一次輸入新密碼完畢djnZ r5,set_pere;caII cIear_dispIay;mov 34h,4Oh;mov dptr,*tabIe3;mov 35h,41h;caII input_hint;mov 36h,42h;z.mov 38h,44h;mov 39h,45h;存入新密碼完畢jmp main0;設(shè)置新密碼成功,返回主程序set_error:setb speaker;setb led;call clear_display;mov dptr,*table5;call input_hint;cal
31、l delay1_5s;clr speaker;clr led;ljmp set_password0;前后兩次輸入新密碼不一致, 返回重設(shè);輸; 入密碼開鎖程序input_password:call clear_display;mov dptr,*table4;mov r0,*40h;call password;c returnbit,input_password;輸入原密碼完畢mov r5,*6;mov r0,*40h;mov r1,*34h;input_pere0:mov a,r0;*rl a,r1;jnz input_error22;inc r0;inc r1;nop;nop;djnz
32、r5,input_pere0;驗(yàn)證輸入密碼完畢jmp display_right;input_error22:setb speaker;setb led;caII cIear_dispIay;jmp mainO; 返回主程序strat_dispIay:mov pO,*8Oh;caII write_instruction;mov dptr,*tabIe1;caII input_hint;mov pO,*OcOh;caII write_instruction; mov dptr,*tabIe11;caII input_hint;ret;cIear_dispIay:mov dispIay,*O1h;
33、 caII write_instruction;mov pO,*O6h;caII write_instruction; ret;input_hint:mov r5,*16;mov a,*OOh;aII_or_not:mov dptr,*tabIe5;caII input_hint;caII deIay1_5s;cIr speaker;cIr Ied;inc 52h;mov a,52h;cjne a,*3,input_password;sjmp $;輸入密碼錯(cuò)誤超過 3次,鎖死dispIay_right:caII cIear_dispIay;mov dptr,*tabIe6;caII input
34、_hint;顯示輸入密碼正確提示完畢setb open; 開鎖 ne*t_key1:caII key;nop;nop;cjne a,*'F',ne*t_key1;cIr open; 按下關(guān)鎖鍵,關(guān)鎖mov a,50h;movc a,a+dptr; mov display,a; call writedata; inc dptr;clr a;nop;nop;djnz r5,all_or_not; ret;password:mov r5,*6;mov r1,*0c0h;mov a,r1;mov p0,a;call write_instruction; loop1: call key;
35、nop;nop;cjne a,*'C',ne*t_to; setb returnbit; jmp endt;ne*t_to:mov r0,a;mov display,*'*'a call writedata;inc r1;inc r0;djnz r5,loop1;endt: ret;寫;數(shù)據(jù)指令writedata: SETB rs;CLR rw;clr en;setb en;nop;nop;clr en;call delay;ret;寫;指令write_instruction:z.CLR rs;pop 07h;CLR rw;ret;clr en;delay0_1
36、s: push 02h;setb en;push 03h;nop;mov r3,*0;nop;del21s:mov r2,*0;clr en;nop;call delay;nop;ret;djnz r2,$;J J J J J J J J J J J J J J J J J JJ J J J J J J Jdjnz r3,del21sJ J J J J J J J J J J J J J J J J J;延;時(shí)程序pop 03h;delay1_5s:push 07h;pop 02h;push 02h;ret;push 03h;delay:push 07h;mov r7,*15;push 06h;del22s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月國家衛(wèi)生健康委醫(yī)院管理研究所招聘高校應(yīng)屆畢業(yè)生2人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年02月濟(jì)南市萊蕪人民醫(yī)院公開招聘人員(控制總量)(30人)筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 軟式內(nèi)鏡培訓(xùn)課件
- 風(fēng)力運(yùn)行知識培訓(xùn)課件
- 榆林市第八幼兒園招聘考試真題2024
- 2025至2030廣域照明行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2024年棗莊市山亭區(qū)青年招募筆試真題
- 2024年廣州市從化區(qū)教育局招聘事業(yè)單位編制教師筆試真題
- 東莞市的數(shù)學(xué)試卷
- 電中初二數(shù)學(xué)試卷
- 中等職業(yè)教育AI應(yīng)用企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 寄宿學(xué)校思政課教案二篇
- 中國貨運(yùn)代理行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 2025中國石化春季招聘統(tǒng)一初選考試筆試參考題庫附帶答案詳解
- 2025年鉗工(技師)職業(yè)技能鑒定試題庫
- 3D打印介紹課件
- 團(tuán)建桌游游戲活動(dòng)方案
- 2024年馬鞍山含山縣招聘高中教師筆試真題
- 高中數(shù)學(xué)第九、十章統(tǒng)計(jì)與概率章節(jié)測試卷-2024-2025學(xué)年高一下學(xué)期數(shù)學(xué)人教A版(2019)必修第二冊
- 教育培訓(xùn)宣傳課件
- 大學(xué)招生宣傳工作規(guī)范制度?
評論
0/150
提交評論