freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_密碼鎖設(shè)計(jì)-資料下載頁(yè)

2025-08-19 21:33本頁(yè)面

【導(dǎo)讀】統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。該密碼鎖具有系統(tǒng)原始密碼888888,用。應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯(cuò)誤提示信息。為“888888”共6位密碼。于保密顯示狀態(tài),六位密碼輸入結(jié)束確認(rèn)后顯示P.。此次課題采用一種是用以AT89S52為核心的單片機(jī)控制方案?;畹木幊淘O(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,進(jìn)行電子密碼鎖的設(shè)計(jì)。段控碼,P2口輸入位控碼。電平,單片機(jī)讀P1口,通過(guò)對(duì)P1口數(shù)據(jù)的判斷來(lái)確定哪一個(gè)鍵按下。共用八根段控,由位控決定在哪一位顯示。本次采用的是數(shù)碼管動(dòng)態(tài)顯示法,先。間,八位的滾動(dòng)顯示,人眼看來(lái)是靜態(tài)的,從而實(shí)現(xiàn)了動(dòng)態(tài)顯示的功能。此次課程設(shè)計(jì),當(dāng)輸入密碼錯(cuò)誤后,系統(tǒng)報(bào)警,報(bào)警裝置由一揚(yáng)聲器實(shí)現(xiàn),給口規(guī)律性的賦低電平,使揚(yáng)聲器鳴報(bào)警、二極管發(fā)光。本設(shè)計(jì)晶振選擇頻率為12MHZ,電容選擇33pF。補(bǔ)充電源只用,即用一個(gè)引腳接電源VCC,因此可以實(shí)現(xiàn)程序輸入和供電。位數(shù)碼管顯示,以此循環(huán)。

  

【正文】 9。 26 MOV 7CH,0FFH 。39。滅 39。 MOV 7DH,0FFH 。39。滅 39。 MOV 7EH,0FFH 。39。滅 39。 MOV 7FH,0FFH ?!疁纭? TOOP: LCALL DISP LCALL KEYCL CLR CY JB ,KEY41 JB ,KEY42 JB ,KEY43 JB ,KEY44 JB ,KEY45 JB ,KEY46 JB ,KEY47 JB , KEY48 CJNE R1, 7EH,TOOP。 LJMP BIJIAO1 //*改密碼后的密碼輸入時(shí)判斷是哪個(gè)按鍵,然后進(jìn)行相應(yīng)操作 *// KEY41:MOV A, 01H SUBB A, @R0 SJMP KKK KEY42:MOV A, 02H SUBB A, @R0 SJMP KKK KEY43:MOV A, 03H SUBB A, @R0 SJMP KKK KEY44:MOV A, 04H SUBB A, @R0 SJMP KKK KEY45:MOV A, 05H SUBB A, @R0 SJMP KKK KEY46:MOV A, 06H 27 SUBB A, @R0 SJMP KKK KEY47:MOV A, 07H SUBB A, @R0 KKK: JZ EY6 SETB EY6: MOV @R1, 0A3H 。送顯示字形,保密輸出顯示“口”形 INC R0 INC R1 MOV 20H, 00H LJMP TOOP 。返回再繼續(xù)判斷按鍵 KEY48:MOV 20H, 00H LJMP TOOP 。返回再繼續(xù)判斷按鍵 。*********新密碼的比較 ******************* BIJIAO1: JB ,ERROR1 。標(biāo)志位等于 1則進(jìn)入錯(cuò)誤提醒設(shè)置 LJMP BIJIAO 。錯(cuò)誤提示表現(xiàn)為出現(xiàn)‘ ERROR’字樣,并伴有蜂鳴聲和 LED 燈閃爍 ERROR1:MOV 79H,88H ?!甊’ MOV 7AH,0C0H 。39。O39。 MOV 7BH,88H 。39。R39。 MOV 7CH,88H 。39。R39。 MOV 7DH,86H 。39。E39。 MOV 7EH,0FFH 。39。滅 39。 MOV 7FH,0FFH ?!疁纭? MOV 78H,0FFH ?!疁纭? LOOP3: MOV R5,32H 。顯示函數(shù)的循環(huán)次數(shù) CLR 。 蜂鳴器和 對(duì)應(yīng)的燈隔 響滅 LOOP4: LCALL DISP LCALL KEYCL MOV R7,20H CJNE R7,00H,XXX 。修改密碼后,進(jìn)入密碼報(bào)錯(cuò)后按任意鍵可以重新輸入 DJNZ R5,LOOP4 。顯示循環(huán) 50 次,約為 SETB 。取反 口 28 LCALL DELAY400MS 。調(diào)延時(shí) LCALL KEYCL SJMP LOOP3 。按復(fù)位鍵返回重新輸入 XXX: SETB 。關(guān)報(bào)警器 LJMP THE2 。跳過(guò)去重新輸入 。//***********顯示程序 ***************// DISP: PUSH PSW 。 保護(hù)寄存器里面的數(shù)據(jù) PUSH ACC PUSH DPH PUSH DPL MOV PSW,08H MOV A,00H 。 設(shè)置查表顯示為首個(gè)數(shù)據(jù) MOV R1,78H 。 表首 地址 MOV R3,0FEH 。 位控,首先控制最低位為低電平 MOV R2,08H 。 循環(huán)顯示的次數(shù) DOOP1:MOV P2,R3 。先送位控到 P2 口 MOV A,@R1 。查表去字形代碼 MOV P0,A 。送段控到 P0 口 LCALL DELAY1MS 。調(diào) 1MS 的延時(shí)程序 MOV A,R3 RL A MOV R3,A 。位控位左移一位 INC R1 。將 A,即查表向后推移一位 DJNZ R2,DOOP1 。判斷是否查詢(xún)了八個(gè)緩沖字節(jié) POP DPL 。出棧 POP DPH POP ACC POP PSW RET 。子程序返回 。//***********獨(dú)立式按鍵處理 ************************// KEYCL:PUSH PSW PUSH ACC LCALL KEYSM 。調(diào)鍵掃,返回 A的值 JZ FH 。判斷 A是否為 0,為 0則跳 FH 處返回 29 LCALL DISP 。A不等于 0,調(diào)去抖顯示(代替延時(shí)程序 8MS)程序 LCALL DISP LCALL KEYSM 。再調(diào)鍵掃 JZ FH 。再次判斷 A MOV B,A 。A 不為 0,則確實(shí)有鍵按下 KEYSF:LCALL KEYSM 。判斷鍵是否釋放,調(diào)鍵掃 JZ KEY1 。A=0 則為釋放了,跳 KEY1 保存鍵值到可位尋址單元 LCALL DISP 。調(diào)延時(shí) SJMP KEYSF 。跳回判斷鍵釋放 KEY1: MOV 20H,B 。保存鍵值 FH: POP ACC POP PSW RET 。//***************獨(dú)立式按鍵掃描 ***********************// KEYSM: MOV P1, 0FFH 。給 P1 口都送高電平 NOP MOV A, P1 。再把 P1 口的電平值送給 A CPL A 。將 A 取反 RET 。//**************1ms 延時(shí)子程序 ************************// DELAY1MS:PUSH PSW MOV PSW, 08H MOV R7, 01H DL2: MOV R6, 8EH DL3: MOV R5, 02H DJNZ R5, $ DJNZ R6, DL3 DJNZ R7, DL2 POP PSW RET 。//**************** *******************// DELAY400MS: 。誤差 0us PUSH PSW 30 MOV PSW,08H MOV R7,1DH DL1: MOV R6,46H DL0: MOV R5,61H DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1 POP PSW RET MAIN:DB 00H,08H,08H,08H,08H,08H,08H END
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1