單片機(jī)課程設(shè)計(jì)--電子密碼鎖_第1頁(yè)
單片機(jī)課程設(shè)計(jì)--電子密碼鎖_第2頁(yè)
單片機(jī)課程設(shè)計(jì)--電子密碼鎖_第3頁(yè)
單片機(jī)課程設(shè)計(jì)--電子密碼鎖_第4頁(yè)
單片機(jī)課程設(shè)計(jì)--電子密碼鎖_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、黎明職業(yè)大學(xué) 機(jī)電工程系 課程設(shè)計(jì)機(jī) 電 工 程 系課 程 設(shè) 計(jì) 報(bào) 告電子密碼鎖班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)老師: 答辯日期:_ 共 22 頁(yè) 第 - 22 - 頁(yè)一、 設(shè)計(jì)目的1.1 引言 隨著人們的生活水平的提高,如何實(shí)現(xiàn)防盜、安全這一問題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于構(gòu)造的簡(jiǎn)單,被撬的事件屢見不鮮,電子鎖由于保密性高,使用靈活性好,安全系數(shù)高。受到廣大用戶的親昵。1.2 電子密碼鎖的動(dòng)機(jī)和理由 密碼鎖是一種通過密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的數(shù)

2、字密碼鎖是以芯片為核心,通過編程來(lái)實(shí)現(xiàn)。密碼可變,用戶可以隨時(shí)改密碼,防止密碼被盜,同時(shí)也可以避免因人員的更替而使鎖的密級(jí)下降。本次報(bào)告主要內(nèi)容有:1、緒論。2、對(duì)設(shè)計(jì)的原理分析。3、實(shí)現(xiàn)的方案及選擇。4、系統(tǒng)電路圖。5、軟件設(shè)計(jì)。6、結(jié)論。7、設(shè)計(jì)中遇到的問題及解決方法。7、對(duì)本設(shè)計(jì)的心得體會(huì)二、 對(duì)本課程設(shè)計(jì)的分析2.1系統(tǒng)框圖密碼鎖電路主要以單片機(jī)為核心,8位數(shù)碼管顯示密碼或者提示輸入的密碼位數(shù),還有時(shí)間的顯示,它們分別接在單片機(jī)的p0和p1口,矩陣式按鍵掃描接在單片機(jī)的p3端口,按鍵有16個(gè),其主要的功能是0.1.2.3.4.5.6.7.8.9.關(guān)門.開門.輸入密碼.修改密碼.取消.確

3、定。LED的提示電路主要由8個(gè)LED組成,它們的提示內(nèi)容分別為請(qǐng)輸入密碼(p1.0).密碼正確(p1.1),密碼錯(cuò)誤(p1.2),輸入新密碼(p1.3),確認(rèn)新密碼(p1.4),設(shè)置成功(p1.5),警告(p1.6),開門關(guān)門(p1.7)。 單片機(jī)數(shù)碼管顯示LED控制燈P0,P2按鍵掃描P3P1復(fù)位電路時(shí)鐘電路 2.2 復(fù)位及時(shí)鐘電路復(fù)位電路產(chǎn)生復(fù)位信號(hào)通過復(fù)位引腳RST進(jìn)入片內(nèi)一個(gè)施密特觸發(fā)器再與片內(nèi)復(fù)位電路相連。當(dāng)單片機(jī)運(yùn)行出錯(cuò)或進(jìn)入死循環(huán)時(shí),可使其復(fù)位后重新運(yùn)行。 AT89S51單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器,但要形成時(shí)鐘,還須附加電路,XTAL1引腳為反相放大器各時(shí)鐘

4、發(fā)生電路的輸入端,XTAL2引腳為反相放大器的輸出端。 2.3報(bào)警電路此部分是當(dāng)密碼輸入錯(cuò)誤3次時(shí)要執(zhí)行電路,和超時(shí)次數(shù)超過2次,當(dāng)錯(cuò)誤3次時(shí)警告燈一直亮著,開門燈不亮,其他的燈在閃,亮滅各300ms,亮滅共20次(警告燈亮,關(guān)門燈不亮,其他的閃)(警告燈亮,關(guān)門燈不亮,其他的閃)2.4鍵盤掃描電路 鍵盤采用4*4行列式鍵盤,分為10個(gè)數(shù)字鍵(09)和6個(gè)功能鍵。其工作原理為:先令行線P3.7輸出低電平0,P3.4P3.6全部輸出高電平1,讀列線P3.0P3.3輸入電平。如讀某列線為低電平0,則可確認(rèn)對(duì)應(yīng)于該列線與行線P3.7相交處的鍵被按下,否則P3.7行線無(wú)鍵按下。接著令行線P3.6輸出低

5、電平0,其余輸出高電平1,再讀列線P3.0-P3.3輸入電平,判斷其是否有輸出低電平0,有則有按鍵按下,無(wú),則表示無(wú)按鍵按下,依次類推直到P3.0。然后將掃描的鍵值存入53H58H中。(按鍵的仿真圖)2.5密碼修改電路當(dāng)密碼輸入正確,按下修改密碼鍵,進(jìn)入第一次輸入密碼的狀態(tài),輸入新密碼的指示燈亮,當(dāng)輸完第一次新密碼按下確定,系統(tǒng)提示再一次輸入新密碼,確認(rèn)新密碼的燈亮。兩次輸入的新密碼比較沒有錯(cuò)誤后,密碼修改成功。(輸入新密碼)(確認(rèn)新密碼)(設(shè)置成功)三、 主要電路模塊的實(shí)現(xiàn)方案比較及選擇該部分應(yīng)對(duì)第2節(jié)中的框圖內(nèi)容的實(shí)現(xiàn)方案進(jìn)行對(duì)比和選擇,要求對(duì)電路進(jìn)行分析,才能給出結(jié)論。 3.1復(fù)位與時(shí)鐘

6、電路的實(shí)現(xiàn)及選擇 復(fù)位電路主要有上電自動(dòng)復(fù)位(也稱為“冷啟動(dòng)”)和按鍵手動(dòng)復(fù)位(也稱“熱啟動(dòng)”)兩種。按鍵手動(dòng)復(fù)位,當(dāng)按鍵按下復(fù)位端通過電阻與電源接通,達(dá)到復(fù)位目的。上電自動(dòng)復(fù)位是利用電容充電來(lái)實(shí)現(xiàn)的,上電瞬間,RC電路充電,RST引腳端再出現(xiàn)正脈沖,只要RST引腳端保持10MS以上的高電平,就能使單片機(jī)有效的復(fù)位。 時(shí)鐘電路分為內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。本次設(shè)計(jì)選擇內(nèi)部時(shí)鐘方式,其主要是通過XTAL1和XTAL2兩端接晶振,再利用芯片內(nèi)部的振蕩電路構(gòu)成的自激振蕩器,其發(fā)出的脈直接送入內(nèi)部時(shí)鐘電路。外部時(shí)鐘方式是利用外部振蕩脈沖接入XTAL1的。本次設(shè)計(jì)選擇按鍵手動(dòng)復(fù)位。四、 系統(tǒng)的軟件設(shè)計(jì)

7、4.1主要功能1、 密碼顯示。2、鍵盤掃描。3、報(bào)警。4、開鎖。5,修改密碼。6,HELLO顯示。4.2主要單元分配43H48H數(shù)碼管顯示“”4AH密碼位數(shù)5AH5FH存放初始密碼4BH控制顯示密碼方式53H58H第一次輸入密碼4CH判斷輸入密碼標(biāo)志3AH3FH確認(rèn)輸入密碼4DH判斷密碼正確(錯(cuò)誤)標(biāo)志59H開數(shù)碼管顯示個(gè)數(shù)4EH判斷修改密碼鍵標(biāo)志64H66H輸入密碼時(shí)間4FH判斷能否修改密碼67H35秒操作時(shí)間38H判斷是否關(guān)過門標(biāo)志6AH輸入密碼錯(cuò)誤次數(shù)39H判斷是否開過門標(biāo)志6BH判斷報(bào)警信號(hào)標(biāo)志6CH實(shí)現(xiàn)LED燈閃爍一次時(shí)間循環(huán)6DH閃爍次數(shù)6FH延時(shí)報(bào)警次數(shù)開始初始化調(diào)用HELO顯示

8、有按鍵按下嗎?設(shè)置t0.t1的中斷入口地址,t0.t1賦初值No調(diào)用動(dòng)態(tài)顯示程序調(diào)用按鍵判斷及處理程序判斷報(bào)警信號(hào)判斷倒計(jì)時(shí)時(shí)間判斷35秒內(nèi)是否有按鍵按下結(jié)束YESLED閃10秒超時(shí)是否2次6BH=16BH=0NoYESYESNo時(shí)間到No設(shè)定指針初值掃描P3.0P3.3判斷p3=0FH?返回去抖動(dòng)判斷p3=0FH?查表找鍵值判斷鍵值找到按鍵處理程序“09開門關(guān)門修改密碼輸入密碼取消確定”等待按鍵放開是是否否五、 系統(tǒng)的軟件設(shè)計(jì)經(jīng)過努力與堅(jiān)持,多次的仿真、實(shí)驗(yàn)、終于完成設(shè)計(jì),達(dá)到了預(yù)期要求。各功能鍵的如下:1、把程序下載到實(shí)驗(yàn)板上會(huì)顯示“HELLO”,若要把門打開,需要輸入密碼按鍵,密碼正確門

9、方可打開并顯示“P”;否則顯示“E”。若密碼輸入錯(cuò)誤三次會(huì)延時(shí)報(bào)警(用LED來(lái)代替報(bào)警)2、欲更改密碼時(shí),需要先輸入正確密碼在點(diǎn)擊修改密碼3、當(dāng)密碼輸入錯(cuò)誤的時(shí)候可以按退格鍵4、 確定按鍵、關(guān)門按鍵和開門按鍵5.1遇到的主要問題以及解決辦法在程序的調(diào)試過程中,protues仿真圖中用的是共陽(yáng)七段數(shù)碼管,因此使用高電平掃描,可是在系統(tǒng)板上顯示亂碼,后來(lái)經(jīng)過觀察,系統(tǒng)板上加了一個(gè)npn三級(jí)管作為驅(qū)動(dòng),所以要用低電平掃描,為了使仿真圖跟單片機(jī)小系統(tǒng)板同時(shí)都能使用,所以在位碼處加了一個(gè)非門。5.2心得體會(huì)在本次課程設(shè)計(jì)中,我選做的是簡(jiǎn)易密碼鎖,由于本次實(shí)驗(yàn)經(jīng)過老師允許可以不用做硬件在自己的系統(tǒng)板上可以

10、實(shí)現(xiàn)其功能的前提下,因此省下了做硬件的時(shí)間。通過本次設(shè)計(jì),了解到要完成一個(gè)這么龐大的程序,必須有計(jì)劃的,分模塊寫程序,最后把各個(gè)模塊結(jié)合在一起經(jīng)過調(diào)試,完成一個(gè)完整的程序。在本次課程設(shè)計(jì)中讓我體會(huì)深刻,也讓我學(xué)到了查閱資料這門課程的學(xué)問,讓我更深一步的了解單片機(jī)的工作原理,與其編程方法,還有就是仿真與實(shí)際硬件的差別,在老師的指導(dǎo)與分析以及同學(xué)的幫助下,才順利完成了本次設(shè)計(jì)。通過本次設(shè)計(jì)反映出我的許多不足之處,讓我學(xué)到很多,感觸多多。六、 程序代碼ORG00HJMPSTART;=中斷入口地址=ORG00BHMOVTL0,#0B0HMOVTH0,#3CHJMPSUB1ORG01BHMOVTL1,#

11、0B0HMOVTH1,#3CHJMPSUB3ORG30HSTART:MOVP1,#0FFHMOV6FH,#0 ;密碼延時(shí)警告次數(shù)清0MAIN:CALLHELLOMOVP3,#0FHMOVA,P3CJNEA,#0FH,MENJMPMAINMEN:CALLCLRMENXS:CALLDISPLAYCALLKEYONMOVA,6BHCJNEA,#1,BAOJ ;判斷報(bào)警信號(hào)SD2:MOVA,R3 ;LED閃CPLAMOVB,#80HORLA,BMOVB,#0BFHANLA,BMOVP1,AMOVR3,A ;LED閃SD1:MOVP2,#0MOVP0,#0BFHCALLYS_1S ;延時(shí)1msCALLY

12、S_1S ;延時(shí)1msDJNZ6CH,SD1 ;延時(shí)300msMOV6CH,#150DJNZ6DH,SD2MOV6DH,#50 ;亮滅20次MOV6BH,#0 ;報(bào)警停止JMPSTARTBAOJ:MOVA,65HCJNEA,#0,BAOJ1 ;時(shí)間20s倒計(jì)時(shí)MOVP1,#0BFHINC6FHMOVA,6FH ;時(shí)間超時(shí)累計(jì)信號(hào)CJNEA,#2,MAIN ;警告2次報(bào)警MOV6FH,#0JMPSD1 ;跳到報(bào)警信號(hào)BAOJ1:MOVA,67HCJNEA,#1,XS ;比較35秒是不是變?yōu)?,(判斷35內(nèi)有沒有按鍵按下)JMPSTART;=按鍵=KEYON:MOVP3,#0FHMOVA,P3CJ

13、NEA,#0FH,KYJMPOVERKY:CALLQUDOUMOVA,P3CJNEA,#0FH,KY1JMPOVERKY1:;SETBRS0 ;設(shè)置cpu工作寄存器為第1組MOVP3,#0F0HMOVA,P3ANLA,#0F0HMOVB,AMOVP3,#0FHMOVA,P3ANLA,#0FHORLA,BMOVB,AMOVR0,#00HMOVDPTR,#TABLOP:MOVA,R0MOVCA,A+DPTRCJNEA,B,NEXT2JMPRR0NEXT2:INCR0CJNER0,#10H,LOPJMPOVERRR0:MOVA,R0CJNEA,#12,KEY1 ;輸入密碼MOVA,4CHCJNEA,

14、#0,E1 ;判斷按鍵是不是已經(jīng)被按過MOVA,38HCJNEA,#0,E1 ;判斷門是否已關(guān)MOV67H,#35MOVP1,#0FEH ;輸入密碼的燈亮MOV64H,#20 ;定時(shí)器20秒倒計(jì)時(shí)MOV65H,#20 ;定時(shí)器20秒倒計(jì)時(shí)MOV59H,#2 ;顯示開兩個(gè)MOV4CH,#1 ;輸入密碼鍵激活SETBTR0 ;開定時(shí)器E1:JMPKEYOFFKEY1: CJNEA,#13,KEY2 ;修改密碼MOV67H,#35 ;有按鍵按下還原35秒MOVA,4FHCJNEA,#1,XA ;判斷修改密碼是不是已經(jīng)被激活(密碼是否正確)MOVA,4EHCJNEA,#0,XA ;判斷按鍵是不是已經(jīng)被

15、按過MOV39H,#0 ;按下修改密碼,鎖定開門鍵MOV4EH,#1 ;修改密碼鍵激活MOV64H,#20 ;定時(shí)器20秒倒計(jì)時(shí)MOV65H,#40 ;定時(shí)器40秒倒計(jì)時(shí)MOV59H,#2 ;顯示開兩個(gè)MOV4BH,#1CALLCLRMMMOVP1,#0F7H ;修改密碼的燈亮SETBTR0MOV4CH,#1XA:JMPKEYOFFKEY2:CJNEA,#10,KEY3 ;關(guān)門MOVA,38HCJNEA,#1,XA ;判斷門有沒有開,沒開關(guān)門無(wú)效MOV39H,#0MOVP1,#0FFHMOV4FH,#0 ;修改密碼鍵無(wú)效MOV4CH,#0 ;輸入密碼鍵清0MOV38H,#0 ;門已關(guān)按鍵解鎖(

16、輸入密碼鍵有效)MOVP0,#88HMOVP2,#7FH ;顯示一個(gè)“0”SETBTR1MOV67H,#35HJMPKEYOFFKEY3:CJNEA,#11,KEY4 ;開門MOVA,39HCJNEA,#1,JH ;判斷開門鍵是否被激活MOVP1,#7FHMOV4FH,#0 ;修改密碼鍵無(wú)效MOV4CH,#0 ;不輸入MOV39H,#0 ;開門鍵無(wú)效MOV38H,#1 ;提示門已開(鎖定所有的按鍵)MOVP0,#0C8HMOVP2,#7FH ;顯示一個(gè)“”CLRTR1JH:JMPKEYOFFKEY4:CJNEA,#14,KEY5 ;取消MOV67H,#35 ;有按鍵按下還原35秒J4:MOVA

17、,4CHCJNEA,#1,JA ;判斷輸入密碼鍵有沒有激活CALLCLRMMMOV59H,#2 ;顯示管開兩位JA:JMPKEYOFFKE:JMPKEY6KEY5:CJNEA,#15,KE ;確定MOV67H,#35 ;有按鍵按下還原35秒J6:MOVA,4CHCJNEA,#1,JA ;判斷輸入密碼鍵有沒有激活MOVA,4AHCJNEA,#0,J10 ;判斷有沒有輸入密碼JMPKEYOFFJ10:MOVA,4EHCJNEA,#1,OK1 ;判斷修改是不是被激活JMPGAIMIOK1:CJNEA,#2,J7JMPGAIMI2J7:CALLMIMA_BJ ;密碼比較MOVA,4DHCJNEA,#1

18、,ONMOVP1,#0FDH ;密碼正確CALLCLRMMMOV59H,#0MOVP0,#8CHMOVP2,#7FH ;顯示一個(gè)“P”MOV39H,#1 ;密碼正確開門有效MOV4FH,#1 ;密碼正確修改密碼有效MOV4CH,#0 ;密碼重新輸入清0(不輸入)MOV6AH,#0 ;密碼錯(cuò)誤次數(shù)清0MOV6EH,#0 ;密碼延時(shí)清0CLRTR0JMPKEYOFFON: MOVP1,#0FBH ;密碼錯(cuò)誤MOVP0,#86HMOVP2,#7FH ;顯示一個(gè)“E”CALLCLRMMMOV59H,#0MOV4CH,#0 ;密碼重新輸入清0(不輸入)MOV6EH,#0 ;密碼延時(shí)清0CLRTR0INC

19、6AH ;密碼錯(cuò)誤的次數(shù)MOVA,6AHCJNEA,#3,ONOMOV6BH,#1 ;報(bào)警信號(hào)ONO:JMPKEYOFFGAIMI:CALLCUN_533A ;第一次輸入的密碼暫存到3a到3fCALLCLRMMMOV4BH,#1INC4EH ;激活第二次輸入新密碼MOV4FH,#0 ;修改密碼鍵無(wú)效MOV59H,#2 ;顯示兩個(gè)數(shù)碼管MOVP1,#0EFH ;顯示確認(rèn)新密碼的燈JMPKEYOFFGAIMI2:CALLMI_BJ ;比較兩次輸入的密碼是否一樣MOVA,4DHCJNEA,#1,LAT ;4DH=1,相同,4DH=0不同MOVP1,#0DFH ;提示設(shè)置成功CALLCUN_535A

20、;存入新密碼CALLCLRMMMOV4EH,#0 ;設(shè)置沒密碼比較模式MOV4CH,#0 ;不輸入狀態(tài)MOV59H,#0 ;數(shù)碼管全滅MOV4BH,#0 ;顯示變?yōu)槊艽a顯示"-"的模式MOV4DH,#0 ;密碼比較的結(jié)果清0MOVP0,#89HMOVP2,#7FH ;顯示一個(gè)“H”JMPKEYOFFLAT:CALLCLRMMMOVP1,#0FBH;提示密碼錯(cuò)誤MOV59H,#0 ;數(shù)碼管全滅MOV4BH,#0 ;顯示變?yōu)槊艽a顯示"-"的模式MOV4DH,#0 ;密碼比較的結(jié)果清0MOV4EH,#0 ;設(shè)置沒密碼比較模式MOV4CH,#0 ;不輸入狀態(tài)MO

21、VP0,#86HMOVP2,#7FH ;顯示一個(gè)“E”JMPKEYOFFKEY6:MOV67H,#35MOVA,4CHCJNEA,#1,KEYOFF;判斷修改密碼鍵是否激活J2:MOVA,4AHCJNEA,#6,J1;判斷是否已經(jīng)摁了6位密碼(最多6位)JMPKEYOFFJ1:CALLYIWEI;數(shù)字09MOV53H,R0INC59H;顯示管個(gè)數(shù)加1INC4AH ;密碼個(gè)數(shù)加1JMPKEYOFFKEYOFF:CALLDISPLAY;判斷按鍵有沒有放開MOVP3,#0FH;判斷按鍵有沒有放開MOVA,P3;判斷按鍵有沒有放開CJNEA,#0FH,KEYOFFOVER:;CLRRS0;設(shè)置cpu工

22、作寄存器為第0組RET;=清0=CLRMM:MOVA,#0MOV53H,AMOV54H,AMOV55H,AMOV56H,AMOV57H,AMOV58H,AMOV4AH,ARET;=密碼修改程序1=CUN_533A:MOVR0,#58HMOVR1,#3FHCUN1:MOVA,R0MOVR1,ADECR0DECR1CJNER0,#52H,CUN1RET;=密碼修改程序2=CUN_535A:MOVR0,#58HMOVR1,#5FHCUN:MOVA,R0MOVR1,ADECR0DECR1CJNER0,#52H,CUNRET;=TAB:DB0EEH,0EDH,0EBH,0E7H ;0,1,2,3的鍵碼D

23、B0DEH,0DDH,0DBH,0D7H ;4,5,6,7的鍵碼DB0BEH,0BDH,0BBH,0B7H ;8,9,10,11的鍵碼DB07EH,07DH,07BH,077H ;11,12,13,14,15的鍵碼;=密碼比較程序1=MI_BJ:MOVR0,#53HMOVR1,#3AHBJI:MOVA,R0CLRCSUBBA,R1MOVACC.1,CJBCACC.1,OVE2MOVA,R1CLRCSUBBA,R0MOVACC.1,CJBCACC.1,OVE2INCR0INCR1CJNER0,#59H,BJIMOV4DH,#1 ;密碼正確JMPOVE4OVE2: MOV4DH,#0 ;密碼錯(cuò)誤O

24、VE4:RET;=密碼比較程序2=MIMA_BJ:MOVR0,#53HMOVR1,#5AHBJ:MOVA,R0CLRCSUBBA,R1MOVACC.1,CJBCACC.1,OVER5MOVA,R1CLRCSUBBA,R0MOVACC.1,CJBCACC.1,OVER5INCR0INCR1CJNER0,#59H,BJMOV4DH,#1 ;密碼正確JMPOVER4OVER5: MOV4DH,#0 ;密碼錯(cuò)誤OVER4:RET;=移 位 程 序=YIWEI:MOV50H,R0;SETBRS1;設(shè)置cpu工作寄存器為第三組MOVR0,#57HMOVR1,#58HQ1:MOVA,R0MOVR1,ADEC

25、R0DECR1CJNER0,#50H,Q1;CLRRS1;設(shè)置cpu工作寄存器為第一組MOVR0,50HRET;=去抖=QUDOU:MOVA,59HCJNEA,#1,B1MOVR3,#8B11:CALLDISPLAYDJNZR3,B11JMPMBB1:CJNEA,#2,B2MOVR3,#4B22:CALLDISPLAYDJNZR3,B22JMPMBB2:CJNEA,#3,B3MOVR3,#3B33:CALLDISPLAYDJNZR3,B33JMPMBB3:CJNEA,#4,B4MOVR3,#2B44:CALLDISPLAYDJNZR3,B44JMPMBB4:CJNEA,#5,MBMOVR3,#

26、2B55:CALLDISPLAYDJNZR3,B55JMPMBB5:CJNEA,#6,MBCALLDISPLAYMB:RET;=顯示程序=DISPLAY:CALLFENLIMOVDPTR,#TABLEMOVR7,#0BFH ;數(shù)碼管從第七位開始亮(時(shí)間在最高的兩位)MOVR6,59HMOVA,59HCJNEA,#0,LA1JMPOVER3LA1:MOVA,4BH ;判斷修改密碼是否已經(jīng)激活CJNEA,#1,LA2MOVR1,#51HJMPLALA2:MOVR1,#41HLA:MOVP2,R7MOVA,R1MOVCA,A+DPTRMOVP0,ACALLYS_1S ;= 調(diào)用1ms延時(shí)INCR1M

27、OVA,R7RLAMOVR7,ADJNZR6,LAOVER3:RETTABLE:DB0C0H,0F9H,0A4H,0B0HDB99H,92H,82H,0F8H,80H,90H,0BFH;=分離秒=FENLI:MOVDPTR,#TABLEMOVA,65HMOVB,#10DIVABMOV42H,AMOV52H,AMOVA,BMOV41H,AMOV51H,ARET;=延時(shí)1ms=YS_1S:MOV61H,#2LOP2:MOV62H,#0F9HLOP1:DJNZ62H,LOP1DJNZ61H,LOP2RET;=初始化=CLRMEN:MOVTL0,0B0HMOVTH0,3CHMOVTL1,0B0HMOV

28、TH1,3CHMOVTMOD,#11HSETBET0SETBET1SETBEASETBTR1MOVA,#0MOV32H,#0MOV31H,#6MOV38H,#0 ;提示門的開關(guān)狀態(tài)MOV39H,#0MOV41H,AMOV42H,AMOV43H,#10 ;顯示一條“-”MOV44H,#10 ;顯示一條“-”MOV45H,#10 ;顯示一條“-”MOV46H,#10 ;顯示一條“-”MOV47H,#10 ;顯示一條“-”MOV48H,#10 ;顯示一條“-”MOV51H,AMOV52H,AMOV53H,AMOV54H,AMOV55H,AMOV56H,AMOV57H,AMOV58H,AMOV59H,

29、AMOV5AH,#1 ;初始密碼MOV5BH,#1 ;初始密碼MOV5CH,#1 ;初始密碼MOV5DH,#1 ;初始密碼MOV5EH,#1 ;初始密碼MOV5FH,#1 ;初始密碼MOV3AH,AMOV3BH,AMOV3CH,AMOV3DH,AMOV3EH,AMOV3FH,AMOV4AH,AMOV4BH,AMOV4CH,AMOV4DH,AMOV4EH,AMOV4FH,AMOV6AH,AMOV6CH,#150MOV6DH,#50MOV6EH,AMOV64H,#20MOV65H,#20MOV66H,#20MOV67H,#35MOVP1,#0FFHRET;=移動(dòng)hello字樣=HELLO:MOV35H,#0MOVR1,35HMOVR5,#50MOVR4,#14LB:MOVDPTR,#TABLE4MOVR7,#0FEHMOVR6,#8MOVR1,3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論