單片機(jī)課程設(shè)計(jì)報(bào)告_第1頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告_第2頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告_第3頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告_第4頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

.PAGE.題目:基于51單片機(jī)的四位密碼鎖設(shè)計(jì)專(zhuān)業(yè):車(chē)輛工程班級(jí): 機(jī)093-2姓名:王本江、王登志、王海亮、王曉輝、吳強(qiáng)指導(dǎo)教師:姜風(fēng)國(guó)辯論日期:2012年6月10日目錄第1章緒論3第2章課程設(shè)計(jì)分析3第3章硬件電路設(shè)計(jì)43.1單片機(jī)最小系統(tǒng)43.2LED顯示電路設(shè)計(jì)53.3鍵盤(pán)電路設(shè)計(jì)6第4章系統(tǒng)軟件設(shè)計(jì)74.1軟件總體設(shè)計(jì)思路74.2各子程序的設(shè)計(jì)7第5章參考文獻(xiàn)15第6章心得體會(huì)11附錄12附錄A源程序清單17附錄B硬件原理圖23一、緒論電子密碼鎖是一種通過(guò)單片機(jī)來(lái)控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類(lèi)很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比擬高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的。其性能和平安性已大大超過(guò)了機(jī)械鎖。在平安技術(shù)防X領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克制了機(jī)械式密碼鎖密碼量少、平安性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的開(kāi)展,特別是單片機(jī)的問(wèn)世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專(zhuān)家分析系統(tǒng)等功能,從而使密碼鎖具有很高的平安性、可靠性,應(yīng)用日益廣泛。二、課程設(shè)計(jì)分析1、任務(wù)要求:1、密碼鎖由4X4鍵盤(pán)和4位數(shù)碼管組成。2、當(dāng)輸入密碼時(shí),只顯示"8.〞,當(dāng)密碼位數(shù)輸入完畢按下確認(rèn)鍵時(shí),對(duì)輸入的密碼與設(shè)定的密碼進(jìn)展比擬,假設(shè)密碼正確,那么門(mén)開(kāi),此處用LED發(fā)光二極管亮一秒鐘做為提示。假設(shè)密碼不正確,那么可以從新輸入密碼。如連續(xù)三次輸入錯(cuò)誤,那么制止輸入。2、總體開(kāi)發(fā)方案如下:通過(guò)討論,本課程設(shè)計(jì)可劃分為硬件局部與軟件局部,硬件局部主要分為以下幾個(gè)模塊:系統(tǒng)主控制模塊〔最小系統(tǒng)板〕,顯示模塊以及按鍵模塊,這些模塊都是通過(guò)單片機(jī)來(lái)控制的。硬件電路通過(guò)PROTEUS繪制,軟件局部主要是用KEIL編寫(xiě)程序,實(shí)現(xiàn)各個(gè)模塊的功能,最后將KEIL編寫(xiě)的程序通過(guò)PROTEUS仿真。3、系統(tǒng)總原理框圖如下:AT89CAT89C51單片機(jī)矩陣鍵盤(pán)矩陣鍵盤(pán)控制LED顯示電路單片機(jī)控制方案4、設(shè)計(jì)要實(shí)現(xiàn)以下的功能:①翻開(kāi)電源后,顯示器顯示初始狀態(tài);②設(shè)置一個(gè)初始密碼,通電時(shí)只要輸入此密碼便可開(kāi)鎖;③輸入密碼用矩形鍵盤(pán),包括數(shù)字鍵和功能鍵:④設(shè)置"輸入〞鍵,在每次要輸入密碼要先按"輸入〞鍵,否那么無(wú)法輸入密碼,假設(shè)密碼與設(shè)定密碼一樣,提示正確信息,否那么提示錯(cuò)誤信息,連續(xù)三次輸入密碼錯(cuò)誤后,鎖住鍵盤(pán)一小時(shí)后才可以再次輸入密碼;⑤設(shè)置"確定〞鍵,用于輸完密碼鎖時(shí)識(shí)別密碼,再次按下確認(rèn)鍵二極管閃一秒用來(lái)表示開(kāi)鎖;⑥設(shè)置"取消〞鍵,按下時(shí)返回最初的狀態(tài)即點(diǎn)輸入按鍵前的狀態(tài);⑥設(shè)置"重填〞鍵,按下時(shí),可以重新輸入密碼;⑦LED數(shù)碼管顯示是否輸入密碼及已輸入的密碼的位數(shù);三、系統(tǒng)硬件電路圖單片機(jī)最小系統(tǒng)主控芯片以及晶振電路,采用12MHZ晶振,一個(gè)機(jī)器周期為1us復(fù)位電路本設(shè)計(jì)中,采用P0口作為L(zhǎng)ED數(shù)據(jù)輸入端,P2口作為掃描端,P1外接4x4鍵盤(pán)。數(shù)碼管顯示電路本設(shè)計(jì)中采用動(dòng)態(tài)顯示,數(shù)碼管顯示電路采用了1片74LS245芯片和0.1k限流電阻接P0口作為數(shù)據(jù)輸入端,PNP三極管加限流電阻接P2作為掃描端。74LS245引腳圖以及功能表:LED數(shù)碼管選用7SEG-MPX4-CA-BLUE的共陽(yáng)極四位數(shù)碼管,引腳圖如下:3、4x4鍵盤(pán)的設(shè)計(jì)采用4x4矩陣式鍵盤(pán),矩陣式鍵盤(pán)又稱(chēng)為行列式鍵盤(pán),是將I/O口線的一局部作為行線,另一局部作為列線,按鍵設(shè)置在行線和列線的穿插點(diǎn)上,這種設(shè)計(jì)減少鍵盤(pán)與單片機(jī)I/O口接線的數(shù)目。只需要N個(gè)行線和M個(gè)列線就可以實(shí)現(xiàn)N*M個(gè)鍵的操作。與P1口相連接。外接5v電源和5.1k的上拉電阻,保證鍵盤(pán)穩(wěn)定運(yùn)行。軟件上采用100ms延時(shí)去抖。系統(tǒng)的軟件設(shè)計(jì)1、軟件設(shè)計(jì)思路電子密碼鎖工作的主要過(guò)程是LED數(shù)碼管提示開(kāi)場(chǎng)輸入密碼,通過(guò)鍵盤(pán)輸入密碼,同時(shí)LED顯示密碼輸入情況,按下確認(rèn)鍵后識(shí)別密碼的對(duì)與錯(cuò),并做出相應(yīng)的處理。密碼的設(shè)定,原始密碼的存放地址為31H—34H,修改后的密碼存放地址為41H—43H。通電時(shí),讓數(shù)碼管顯示4個(gè)"—〞,每次要輸入密碼要先進(jìn)入輸入狀態(tài),初始的輸入狀態(tài)無(wú)顯示,否那么無(wú)法輸入密碼。還未輸完4位密碼時(shí)點(diǎn)確定、輸入鍵沒(méi)反響,如果按下取消鍵跳回初始狀態(tài),按下重填鍵返回輸入初始狀態(tài),輸滿4位,點(diǎn)確定,立即識(shí)別密碼。密碼正確顯示4個(gè)"P〞,再次按下確認(rèn)鍵,外界的發(fā)光二極管導(dǎo)通閃爍1s表示開(kāi)箱,然后跳回初始狀態(tài)。密碼不正確時(shí),顯示4個(gè)"E〞,后跳回初始狀態(tài),連續(xù)三次輸入密碼錯(cuò)誤后,系統(tǒng)鎖定,等待1h后才可在此輸入密碼,提高了系統(tǒng)的平安可靠性。2、初始密碼以及功能按鍵的定義:MM1DATA31HMM2DATA32HMM3DATA33HMM4DATA34HXEQU00HYEQU00HWEQU00HZEQU00HMOVMM1,#XMOVMM2,#YMOVMM3,#WMOVMM4,#Z;設(shè)定初始密碼為"0000〞MOVR7,#03H;設(shè)定允許連續(xù)輸入錯(cuò)誤的次數(shù)MOV35H,#0AH;輸入鍵MOV36H,#0BH;確認(rèn)鍵MOV37H,#0CH;取消鍵MOV38H,#0DH;返回鍵MOV39H,#0EH;無(wú)效鍵MOV3AH,#0FH;無(wú)效鍵矩陣鍵盤(pán)的掃描陣式鍵盤(pán)又稱(chēng)為行列式鍵盤(pán),是將I/O口線的一局部作為行線,另一局部作為列線,按鍵設(shè)置在行線和列線的穿插點(diǎn)上,如下圖。這種設(shè)計(jì)減少鍵盤(pán)與單片機(jī)I/O口接線的數(shù)目。只需要N個(gè)行線和M個(gè)列線就可以實(shí)現(xiàn)N*M個(gè)鍵的操作。行掃描法識(shí)別的原理先使輸出口輸出FEH〔首列掃描字〕,即使第0列為0,然后讀入行狀態(tài)判斷行線是否有低電平;如果沒(méi)有低電平,再使輸出口輸出FDH〔第二列掃描字〕。以此類(lèi)推,當(dāng)行線中有狀態(tài)為低電平時(shí),那么找到閉合鍵。根據(jù)此時(shí)0電平所在的行號(hào)和列號(hào)得出閉合鍵的鍵號(hào)值,期計(jì)算公式為:閉合鍵的鍵號(hào)值=行首鍵號(hào)+列號(hào)2〕判斷閉合鍵是否釋放鍵閉合一次僅進(jìn)展一次的鍵功能操作。等待按鍵釋放后去除抖動(dòng),再將鍵值送入累加器A中,然后執(zhí)行鍵功能操作具體程序如下:LINE DATA 47H ;按鍵行號(hào)ROW DATA 48H ;按鍵列號(hào);以下為鍵盤(pán)掃描程序,計(jì)算鍵值并存入AKEY: MOVP1,#0F0H ;掃描行碼LIN1:JNBP1.0,LIN2;該行無(wú)鍵按下,掃描下一行LCALLDELAY100msJNBP1.0,LIN2MOVLINE,#00H;存行號(hào)LJMPRSCAN;掃描列,求列值LIN2:JNBP1.1,LIN3LCALLDELAY100msJNBP1.1,LIN3MOVLINE,#01H;存行號(hào)LJMPRSCANLIN3:JNBP1.2,LIN4LCALLDELAY100msJNBP1.2,LIN4MOVLINE,#02H;存行號(hào)LJMPRSCANLIN4:JNBP1.3,LIN1LCALLDELAY100msJNBP1.3,LIN1MOVLINE,#03H;存行號(hào)RSCAN: MOVP1,#0FH ;掃描列碼C1: JNB P1.4,C2 MOV ROW,#00H;存列號(hào) LJMPCALCUC2: JNB P1.5,C3 MOV ROW,#01H;存列號(hào)LJMP CALCUC3: JNB P1.6,C4 MOV ROW,#02H;存列號(hào)LJMP CALCUC4: JNBP1.7,C1MOVROW,#03HNOPNOPCALCU:;計(jì)算鍵值MOVA,LINE MOV B,#04H;行值乘4+列值=鍵值MUL ABADD A,ROWCALL DELAY100MSRETLED數(shù)碼管顯示設(shè)計(jì)的是4位的密碼鎖,所以數(shù)碼管選用7SEG-MPX4-CA-BLUE〔共陽(yáng)〕。⑴設(shè)置密碼鎖初的始狀態(tài)為"————〞如下列圖⑵在每次要輸入密碼要先按"輸入〞鍵,否那么無(wú)法輸入密碼,按下"輸入〞鍵時(shí),不顯示,那么可以輸入密碼,如下列圖通過(guò)以下程序?qū)崿F(xiàn):START:MOV P0,#0BFH ;沒(méi)有輸入時(shí)顯示"-" MOV P2,#0F0H ;4個(gè)非門(mén)都導(dǎo)通 CALL DELAY100MS CALL KEY ;判斷是否按下輸入密碼鍵,沒(méi)有按下返回主程序 CJNEA,35H,STARTMAIN: MOV P0,#0FFH ;沒(méi)有輸入時(shí)沒(méi)有顯示 MOV P2,#0F0H ;4個(gè)非門(mén)都導(dǎo)通 CALL DELAY100MS JMPFIRST⑶輸入密碼時(shí),如果輸入的是功能鍵,沒(méi)反響,假設(shè)輸入的是數(shù)字鍵時(shí),輸入1位、2位、3位、4位密碼時(shí)〔不管正確與否〕分別顯示如下列圖:通過(guò)以下程序?qū)崿F(xiàn):;***********數(shù)據(jù)錄入階段*********FIRST: CALL KEY CJNE A,35H,Q11 ;判斷是否按下輸入,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIRSTQ11: CJNE A,36H,Q12 ;判斷是否按下確定,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIRSTQ12: CJNE A,37H,Q13 ;判斷是否按下取消,按下返回START JMP STARTQ13: CJNE A,38H,Q14 ;判斷是否按下重填,按下返回MAIN,重新輸入密碼 JMP MAINQ14: CJNE A,39H,Q15 ;判斷是否按下無(wú)效鍵,按下沒(méi)反響〔繼續(xù)掃描這位密碼) JMP FIRSTQ15: CJNE A,3AH,FIRST1 ;判斷是否按無(wú)效鍵,按下沒(méi)反響〔繼續(xù)掃描這位密碼) JMP FIRSTFIRST1:MOV 41H,A ;輸入的第一位密碼存41H MOV P0,#00H ;輸入一位時(shí),顯示"8." MOV P2,#0FEH CALL DELAY100MSSECOND:CALL KEY CJNE A,35H,Q21 JMP SECONDQ21: CJNE A,36H,Q22 JMP SECONDQ22: CJNE A,37H,Q23 JMP STARTQ23: CJNE A,38H,Q24JMP MAINQ24: CJNE A,39H,Q25 JMP SECONDQ25: CJNE A,3AH,SECOND1 JMP SECONDSECOND1:MOV 42H,A ;第二位密碼存于42H MOV P0,#00H MOV P2,#0FCH ;顯示2個(gè)"8." CALL DELAY100MSTHIRD: CALL KEY CJNE A,35H,Q31 JMP THIRDQ31: CJNE A,36H,Q32 JMP THIRDQ32: CJNE A,37H,Q33 JMP STARTQ33: CJNE A,38H,Q34 JMP MAINQ34: CJNE A,39H,Q35 JMP THIRDQ35: CJNE A,3AH,THIRD1 JMP THIRDTHIRD1:MOV 43H,A ;第三位密碼存于43H MOV P0,#00H MOV P2,#0F8H ;顯示3個(gè)"8." CALL DELAY100MSFOURTH:CALL KEY CJNE A,35H,Q41 JMP FOURTHQ41: CJNE A,36H,Q42 JMP FOURTHQ42: CJNE A,37H,Q43 JMP STARTQ43: CJNE A,38H,Q44 JMP MAINQ44: CJNE A,39H,Q45 JMP FOURTHQ45: CJNE A,3AH,FOURTH1 JMP FOURTHFOURTH1:MOV 44H,A ;第四位密碼存于44H MOV P0,#00H MOV P2,#0F0H ;顯示4個(gè)"8." CALL DELAY100MS;********以上為輸入四位密碼,然后繼續(xù)掃描按鍵********FIFTH: CALL KEYQ51: CJNE A,35H,Q52 ;判斷是否按下輸入,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIFTHQ52: CJNE A,37H,Q53 ;判斷是否按下取消 JMP STARTQ53: CJNE A,38H,Q54 ;判斷是否按下重填 JMP MAINQ54:CJNEA,39H,Q55;判斷是否按下無(wú)效鍵 JMPFIFTHQ55: CJNE A,3AH,Q56 ;判斷是否按下無(wú)效鍵 JMP FIFTHQ56: CJNE A,36H,FIFTH;判斷是否按下確定 JMP PR⑷密碼驗(yàn)證階段以及顯示PR:MOVA,41H CJNEA,MM1,ERR MOVA,42H CJNEA,MM2,ERR MOVA,43H CJNEA,MM3,ERR MOVA,44H CJNEA,MM4,ERR JMPPASS;判斷密碼正確性ERR:MOVP0,#86HMOVP2,#0F0H ;顯示4個(gè)"E" CALLDELAY1sCALLDELAY1sDJNZR7,ERR1 MOVR7,#03H CALLDELAY1h;鎖定系統(tǒng)1h才可繼續(xù)輸入密碼 JMPSTARTERR1:JMPSTART;輸入錯(cuò)誤次數(shù)小于三次時(shí)跳回初始狀態(tài)錯(cuò)誤時(shí)顯示如下PASS:MOVP0,#8CH MOVP2,#0F0H ;顯示4個(gè)"P" MOVR7,#03H CALLKEY CJNEA,36H,PASS CLRP2.6;燈亮一秒 CALLDELAY1s SETBP2.6 JMPSTART正確時(shí)顯示如下:再次按下確認(rèn)鍵,發(fā)光二極管亮1s,再次跳回初始狀態(tài)。整個(gè)系統(tǒng)的電路圖六、參考文獻(xiàn)王義軍,"單片機(jī)原理及應(yīng)用習(xí)題與實(shí)驗(yàn)指導(dǎo)書(shū)",中國(guó)電力;高偉,"AT89單片機(jī)原理及應(yīng)用",國(guó)防工業(yè);蘭吉昌,"51單片機(jī)設(shè)計(jì)應(yīng)用百例",機(jī)械工業(yè)X桂蘭,"單片機(jī)原理與應(yīng)用",機(jī)械工業(yè)李海濤,"PIC單片機(jī)應(yīng)用開(kāi)發(fā)典型模塊",國(guó)防工業(yè)七、心得體會(huì)回憶起此次單片機(jī)課程設(shè)計(jì),讓我感慨很多,從選題到定稿,從理論到實(shí)踐,在整整兩個(gè)星期的日子里,可以說(shuō)是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以穩(wěn)固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。兩周以來(lái),整日埋頭于電路程序的設(shè)計(jì),分析,組裝,繪制,仿真,總結(jié)以及打印材料等工作,。其實(shí)一開(kāi)場(chǎng)真不知道該從何入手,短短幾天內(nèi),在各位教師的耐心知道和同學(xué)的幫助之下,開(kāi)場(chǎng)在腦海里有了大致的模塊,就這樣整天埋在圖書(shū)館,面對(duì)電腦搜索資料,一塊一塊的電路慢慢拼成,于是又開(kāi)場(chǎng)查找相關(guān)的資料,分析電路,根據(jù)自己的目的有效地編制程序,比照之下有進(jìn)一步的完善,在形成電路大致模塊下又進(jìn)一步盡可能的減小本錢(qián),知道最終電路以自己最理想的形式出現(xiàn)。在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,單片機(jī)課程設(shè)計(jì)的重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫(xiě)過(guò)幾次程序,但我覺(jué)得寫(xiě)好一個(gè)程序不是一件簡(jiǎn)單的事情。通過(guò)這次實(shí)習(xí),我真正學(xué)到了不少東西,真正體會(huì)到了理論聯(lián)系實(shí)際的重要性。課堂教學(xué)考慮到大多數(shù)同學(xué)的需求,主要強(qiáng)調(diào)根本知識(shí),根本理論,根本方法,根本技能。而這次設(shè)計(jì)正是為我們提供了一個(gè)深入學(xué)習(xí)、探索的時(shí)機(jī),成為課堂教學(xué)的有益補(bǔ)充。附錄〔源程序清單〕:MM1DATA31HMM2DATA32HMM3DATA33HMM4DATA34HLINE DATA 47H ;按鍵行號(hào)ROW DATA 48H ;按鍵列號(hào)XEQU00HYEQU00HWEQU00HZEQU00HMOVMM1,#XMOVMM2,#YMOVMM3,#WMOVMM4,#ZMOVR7,#03HMOV35H,#0AHMOV36H,#0BHMOV37H,#0CHMOV38H,#0DHMOV39H,#0EHMOV3AH,#0FH;***************主程序***************START:MOV P0,#0BFH ;沒(méi)有輸入時(shí)顯示"-" MOV P2,#0F0H ;4個(gè)非門(mén)都導(dǎo)通 CALL DELAY100MS CALL KEY ;判斷是否按下輸入密碼鍵,沒(méi)有按下返回主程序 CJNEA,35H,STARTMAIN: MOV P0,#0FFH ;沒(méi)有輸入時(shí)沒(méi)有顯示 MOV P2,#0F0H ;4個(gè)非門(mén)都導(dǎo)通 CALL DELAY100MS JMPFIRST;*******************以下為鍵盤(pán)掃描程序,計(jì)算鍵值并存入A*****************KEY: MOVP1,#0F0H ;掃描行碼LIN1:JNBP1.0,LIN2;該行無(wú)鍵按下,掃描下一行LCALLDELAY100msJNBP1.0,LIN2MOVLINE,#00H;存行號(hào)LJMPRSCAN;掃描列,求列值LIN2:JNBP1.1,LIN3LCALLDELAY100msJNBP1.1,LIN3MOVLINE,#01H;存行號(hào)LJMPRSCANLIN3:JNBP1.2,LIN4LCALLDELAY100msJNBP1.2,LIN4MOVLINE,#02H;存行號(hào)LJMPRSCANLIN4:JNBP1.3,LIN1LCALLDELAY100msJNBP1.3,LIN1MOVLINE,#03H;存行號(hào)RSCAN: MOVP1,#0FH ;掃描列碼C1: JNB P1.4,C2 MOV ROW,#00H;存列號(hào) LJMPCALCUC2: JNB P1.5,C3 MOV ROW,#01H;存列號(hào)LJMP CALCUC3: JNB P1.6,C4 MOV ROW,#02H;存列號(hào)LJMP CALCU C4: JNBP1.7,C1MOVROW,#03HNOPNOPCALCU:;計(jì)算鍵值MOVA,LINE MOV B,#04H;行值乘4+列值=鍵值MUL ABADD A,ROWCALL DELAY100MSRET;***********數(shù)據(jù)錄入階段*********FIRST: CALL KEY CJNE A,35H,Q11 ;判斷是否按下輸入,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIRSTQ11: CJNE A,36H,Q12 ;判斷是否按下確定,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIRSTQ12: CJNE A,37H,Q13 ;判斷是否按下取消,按下返回START JMP STARTQ13: CJNE A,38H,Q14 ;判斷是否按下重填,按下返回MAIN,重新輸入密碼 JMP MAINQ14: CJNE A,39H,Q15 ;判斷是否按下無(wú)效鍵,按下沒(méi)反響〔繼續(xù)掃描這位密碼) JMP FIRSTQ15: CJNE A,3AH,FIRST1 ;判斷是否按無(wú)效鍵,按下沒(méi)反響〔繼續(xù)掃描這位密碼) JMP FIRSTFIRST1:MOV 41H,A ;輸入的第一位密碼存41H MOV P0,#00H ;輸入一位時(shí),顯示"8." MOV P2,#0FEH CALL DELAY100MSSECOND:CALL KEY CJNE A,35H,Q21 JMP SECONDQ21: CJNE A,36H,Q22 JMP SECONDQ22: CJNE A,37H,Q23 JMP STARTQ23: CJNE A,38H,Q24 JMP MAINQ24: CJNE A,39H,Q25 JMP SECONDQ25: CJNE A,3AH,SECOND1 JMP SECONDSECOND1:MOV 42H,A ;第二位密碼存于42H MOV P0,#00H MOV P2,#0FCH ;顯示2個(gè)"8." CALL DELAY100MSTHIRD: CALL KEY CJNE A,35H,Q31 JMP THIRDQ31: CJNE A,36H,Q32 JMP THIRDQ32: CJNE A,37H,Q33 JMP STARTQ33: CJNE A,38H,Q34 JMP MAINQ34: CJNE A,39H,Q35 JMP THIRDQ35: CJNE A,3AH,THIRD1 JMP THIRDTHIRD1:MOV 43H,A ;第三位密碼存于43H MOV P0,#00H MOV P2,#0F8H ;顯示3個(gè)"8." CALL DELAY100MSFOURTH:CALL KEY CJNE A,35H,Q41 JMP FOURTHQ41: CJNE A,36H,Q42 JMP FOURTHQ42: CJNE A,37H,Q43 JMP STARTQ43: CJNE A,38H,Q44 JMP MAINQ44: CJNE A,39H,Q45 JMP FOURTHQ45: CJNE A,3AH,FOURTH1 JMP FOURTHFOURTH1:MOV 44H,A ;第四位密碼存于44H MOV P0,#00H MOV P2,#0F0H ;顯示4個(gè)"8." CALL DELAY100MSFIFTH: CALL KEYQ51: CJNE A,35H,Q52 ;判斷是否按下輸入,按下沒(méi)反響〔繼續(xù)掃描這位密碼〕 JMP FIFTHQ52: CJNE A,37H,Q53 ;判斷是否按下取消 JMP STARTQ53: CJNE A,38H,Q54 ;判斷是否按下重填 JMP

溫馨提示

  • 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ù)網(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)論