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

正文內(nèi)容

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

2025-08-19 21:33本頁面

【導(dǎo)讀】統(tǒng)提示符“P.”,進入準(zhǔn)備工作狀態(tài)。該密碼鎖具有系統(tǒng)原始密碼888888,用。應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯誤提示信息。為“888888”共6位密碼。于保密顯示狀態(tài),六位密碼輸入結(jié)束確認(rèn)后顯示P.。此次課題采用一種是用以AT89S52為核心的單片機控制方案。活的編程設(shè)計和豐富的IO端口,及其控制的準(zhǔn)確性,進行電子密碼鎖的設(shè)計。段控碼,P2口輸入位控碼。電平,單片機讀P1口,通過對P1口數(shù)據(jù)的判斷來確定哪一個鍵按下。共用八根段控,由位控決定在哪一位顯示。本次采用的是數(shù)碼管動態(tài)顯示法,先。間,八位的滾動顯示,人眼看來是靜態(tài)的,從而實現(xiàn)了動態(tài)顯示的功能。此次課程設(shè)計,當(dāng)輸入密碼錯誤后,系統(tǒng)報警,報警裝置由一揚聲器實現(xiàn),給口規(guī)律性的賦低電平,使揚聲器鳴報警、二極管發(fā)光。本設(shè)計晶振選擇頻率為12MHZ,電容選擇33pF。補充電源只用,即用一個引腳接電源VCC,因此可以實現(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 //*改密碼后的密碼輸入時判斷是哪個按鍵,然后進行相應(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則進入錯誤提醒設(shè)置 LJMP BIJIAO 。錯誤提示表現(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 。 蜂鳴器和 對應(yīng)的燈隔 響滅 LOOP4: LCALL DISP LCALL KEYCL MOV R7,20H CJNE R7,00H,XXX 。修改密碼后,進入密碼報錯后按任意鍵可以重新輸入 DJNZ R5,LOOP4 。顯示循環(huán) 50 次,約為 SETB 。取反 口 28 LCALL DELAY400MS 。調(diào)延時 LCALL KEYCL SJMP LOOP3 。按復(fù)位鍵返回重新輸入 XXX: SETB 。關(guān)報警器 LJMP THE2 。跳過去重新輸入 。//***********顯示程序 ***************// DISP: PUSH PSW 。 保護寄存器里面的數(shù)據(jù) PUSH ACC PUSH DPH PUSH DPL MOV PSW,08H MOV A,00H 。 設(shè)置查表顯示為首個數(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 的延時程序 MOV A,R3 RL A MOV R3,A 。位控位左移一位 INC R1 。將 A,即查表向后推移一位 DJNZ R2,DOOP1 。判斷是否查詢了八個緩沖字節(jié) POP DPL 。出棧 POP DPH POP ACC POP PSW RET 。子程序返回 。//***********獨立式按鍵處理 ************************// KEYCL:PUSH PSW PUSH ACC LCALL KEYSM 。調(diào)鍵掃,返回 A的值 JZ FH 。判斷 A是否為 0,為 0則跳 FH 處返回 29 LCALL DISP 。A不等于 0,調(diào)去抖顯示(代替延時程序 8MS)程序 LCALL DISP LCALL KEYSM 。再調(diào)鍵掃 JZ FH 。再次判斷 A MOV B,A 。A 不為 0,則確實有鍵按下 KEYSF:LCALL KEYSM 。判斷鍵是否釋放,調(diào)鍵掃 JZ KEY1 。A=0 則為釋放了,跳 KEY1 保存鍵值到可位尋址單元 LCALL DISP 。調(diào)延時 SJMP KEYSF 。跳回判斷鍵釋放 KEY1: MOV 20H,B 。保存鍵值 FH: POP ACC POP PSW RET 。//***************獨立式按鍵掃描 ***********************// KEYSM: MOV P1, 0FFH 。給 P1 口都送高電平 NOP MOV A, P1 。再把 P1 口的電平值送給 A CPL A 。將 A 取反 RET 。//**************1ms 延時子程序 ************************// 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
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1