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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖畢業(yè)論文設(shè)計(jì)-閱讀頁

2025-07-12 20:01本頁面
  

【正文】 F,以防止密碼泄漏;(4)在任何掉電情況下,原設(shè)定密碼保持不變??梢栽陂_鎖后進(jìn)行密碼的修改,但需要兩次輸入確認(rèn)。 但是由于水平和時(shí)間的關(guān)系,有些地方的設(shè)計(jì)還不進(jìn)人意。參考文獻(xiàn)[1] 余發(fā)山,[M].徐州:中國礦業(yè)大學(xué)出版社,2008 [2] (模擬部分)[M].北京:高等教育出版社,2006 [3] (數(shù)字部分)[M].北京:高等教育出版社,2006 [4] [M].西安:西安電子科技大學(xué)出版社,2003[5] [M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2004 [6] 周潤景,張麗娜,(第2版)[M].北京:北京航空航天大學(xué)出版社 [7] [M].北京:北京航空航天大學(xué)出版社,2001.[8] [M].北京:電子工業(yè)出版社,2006.附錄電子密碼鎖PCB圖源程序(部分):*******************************************************。以下6個(gè)字節(jié)存放初始密碼WORD_1 EQU 38HWORD_2 EQU 39HWORD_3 EQU 3AHWORD_4 EQU 3BHWORD_5 EQU 3CHWORD_6 EQU 3DH。************************************CNT_A EQU 44HCNT_B EQU 45HKEY_CNT EQU 46H 。按鍵行號(hào)ROW EQU 48H 。鍵值CNT_ERROR EQU 4AHWORD_ADRESS EQU 4BH。存放用戶設(shè)置密碼時(shí)輸入的位數(shù)。應(yīng)答標(biāo)志位SLA DATA 54H 。器件子地址NUMBYTE DATA 56H 。I2C總線定義MTD EQU 4CH 。接收數(shù)據(jù)緩存區(qū)首地址(38H3DH)SET_TIMES EQU 37H   。以下為初始化程序,包括數(shù)據(jù)存儲(chǔ)空間初始化,設(shè)置初始密碼 ORG 0000H LJMP FIRST ORG 000BH LJMP INT_T0 ORG 0100H FIRST: MOV SET_TIMES,0 MOV WORD_1SET,01H 。向24C01C中寫數(shù)據(jù),數(shù)據(jù)存放在24C01C中4CH開始的16個(gè)字節(jié)中 MOV SLA,0A0H 。目標(biāo)地址 MOV NUMBYTE,6 。寫數(shù)據(jù) 。 LCALL DIY_LS 。**************************************************。從24C01C中讀數(shù)據(jù),數(shù)據(jù)送AT89C51中38H開始的16個(gè)字節(jié)中 MOV SLA,0A0H 。目標(biāo)地址 MOV NUMBYTE,6 。寫數(shù)據(jù)。 BEGIN: MOV CNT_ERROR,00H START: CLR LED_YELLOW 。開鎖指示燈滅 SETB LED_RED 。程序初始化 MOV CNT_B,00H MOV KEY_CNT,00H MOV LINE,00H MOV ROW,00H MOV VAL,00H MOV WORD_ADRESS,4CH MOV LED_BIT_1,0AH 。輸入密碼存儲(chǔ)區(qū)清0 MOV KEY_2,00H MOV KEY_3,00H MOV KEY_4,00H MOV KEY_5,00H MOV KEY_6,00H MOV TMOD,01H 。(65536700)MOD 256 MOV IE,82H 。以下為程序循環(huán)部分 LCALL BCD LCALL DISP 。掃描行碼 L1: JNB ,L2 LCALL DLY_S JNB ,L2 MOV LINE,00H LJMP RSCAN L2: JNB ,L3 LCALL DLY_S JNB ,L3 MOV LINE,01H LJMP RSCAN L3: JNB ,L4 LCALL DLY_S JNB ,L4 MOV LINE,02H LJMP RSCAN L4: JNB ,A0 LCALL DLY_S JNB ,A0 MOV LINE,03H RSCAN: MOV P1,0FH 。計(jì)算鍵值 MOV B,04H MUL AB ADD A,ROW MOV VAL,A。是否為CLR鍵 JNB LED_GREEN,CLR_KEY MOV R1,KEY_CNT CJNE R1,00H,J2 LCALL ALARM_1 LCALL FALSE LJMP START CLR_KEY:LCALL ALARM_1 LCALL FALSE LJMP A1 J2: LCALL SHIFTR DEC KEY_CNT LCALL BCD LCALL DISP 。是否為SET鍵 LCALL DLY_S JB LED_GREEN,SET_ERROR W00_SET: LCALL DLY_S MOV A,P1 CJNE A,0FH,W01_SET LJMP SET_P W01_SET: MOV A,P1 CJNE A,0F0H,W02_SET LJMP SET_P W02_SET: SJMP W00_SET SET_ERROR:LCALL ALARM_1 LCALL FALSE LJMP BEGIN J11:MOV A,VAL CJNE A,0DH,J22 。判斷是否為ENTER鍵 LIMP TTTTTT J3_TEMP:LJMP J3TTTTTT JNB LED_GREEN,ENTER_KEY MOV R1,KEY_CNT CJNE R1,06H,J4 MOV A,WORD_1 。開鎖指示燈A1: MOV LED_BIT_1,05H 。密碼錯(cuò)誤 INC CNT_ERROR LCALL ERROR LCALL ALARM_2 LJMP START J4: LCALL ALARM_1 LCALL FALSE LJMP START J3: INC KEY_CNT 。等待按鍵抬起 MOV A,P1 CJNE A,0FH,W11 LJMP START W11:MOV A,P1 CJNE A,0F0H,W12 LJMP START W12:SJMP W10 LJMP START K1: LCALL SHIFTL ;屏幕顯示內(nèi)容移動(dòng) LCALL BCD LCALL DISP W20:LCALL DLY_S 。led燈全滅 MOV LED_BIT_2,0CH MOV LED_BIT_3,0CH MOV LED_BIT_4,0CH MOV LED_BIT_5,0CH MOV LED_BIT_6,0CH LCALL BCD LCALL DISP*************鍵盤掃描(重復(fù)過程)********************A0_SET: NOPLSCAN_SET: MOV P1,0F0H 。掃描列碼 C1_SET: JNB ,C2_SET MOV ROW,00H LJMP CALCU_SET C2_SET: JNB ,C3_SET MOV ROW,01H LJMP CALCU_SET C3_SET: JNB ,C4_SET MOV ROW,02H LJMP CALCU_SET C4_SET: JNB ,C1_SET MOV ROW,03H LJMP CALCU_SETCALCU_SET: MOV A,LINE 。**************************************。處理方法:先用減法(VAL10)判斷是否是09的數(shù)字,再判斷是否是enter鍵,再修改密碼。*****************************************CLR CMOV VAL,ASUBB A,10JC NUMBER_SET_ZHONGZHUAN 。是否是lock鍵 W00_LOCK_SET: LCALL DLY_S MOV A,P1 CJNE A,0FH,W01_LOCK_SET LJMP FIRST W01_LOCK_SET: MOV A,P1 CJNE A,0F0H,W02_LOCK_SET LJMP FIRST W02_LOCK_SET: SJMP W00_LOCK_SET LJMP FIRSTNEX0: MOV A,VAL CJNE A,0AH,NEXT1 。等待按鍵抬起 W00_CLR: LCALL DLY_S MOV A,P1 CJNE A,0FH,W01_CLR LJMP A0_SET W01_CLR: MOV A,P1 CJNE A,0F0H,W02_CLR LJMP A0_SET W02_CLR: SJMP W00_CLR NEXT1:CJNE A,0BH,NEXT 。比較密碼 CJNE A,KEY_1,J_RSET MOV A,WORD_5 CJNE A,KEY_2,J_RSET MOV A,WORD_4 CJNE A,KEY_3,J_RSET MOV A,WORD_3 CJNE A,KEY_4,J_RSET MOV A,WORD_2 CJNE A,KEY_5,J_RSET MOV A,WORD_1 CJNE A,KEY_6,J_RSET。24C01C地址字,寫操作 MOV SUBA,00H 。字節(jié)數(shù) LCALL IWRNBYTE 。***************************************************。加延時(shí)程序!!!!!!!! LJMP FIRST TIMES1:MOV R0,WORD_1SET;用戶第一次的新密碼暫時(shí)存儲(chǔ)在內(nèi)部 MOV WORD_1 , R0 MOV R0,WORD_2SET MOV WORD_2 , R0 MOV R0,WORD_3SET MOV WORD_3 , R0 MOV R0,WORD_4SET MOV WORD_4 , R0 MOV R0,WORD_5SET MOV WORD_5 , R0 MOV R0,WORD_6SET MOV WORD_6 , R0 LCALLDLY_1S 。 LCALL DLY_1S MOV KEY_CNT_SET,00H MOV SET_TIMES,00H MOV WORD_ADRESS,4CH LJMP SET_P。按下數(shù)字鍵 MOV A,KEY_CNT_SET CJNE A,07H,K1_SET CLR LED_RED LCALL ALARM_1 LCALL FALSE LCALL DLY_1S MOV WORD_ADRESS,4CH MOV SET_TIMES,00H MOV KEY_CNT_SET,00H。等待按鍵抬起 W10_SET:LCALL DLY_S MOV A,P1 CJNE A,0FH,W11_SET LJMP SET_P W11_SET:MOV A,P1 CJNE A,0F0H,W12_SET LJMP SET_P W12_SET:SJMP W10_SET LJMP SET_P K1_SET: MOV A,VAL MOV R0,WORD_ADRESS MOV R0,A INC WORD_ADRESS LCALL SHIFTL_SETP LCALL BCD LCALL DISP 。****************************************************************。入口參數(shù):器件子地址SLA,子地址SUBA,發(fā)送數(shù)據(jù)緩沖區(qū)MTD,發(fā)送字節(jié)數(shù)NUMBYTE。啟動(dòng)總線 MOV A,SLA LCALL WRBYTE 。無應(yīng)答則退出 MOV A,SUBA 。開始寫入數(shù)據(jù) LCALL CACK JNB ACK,IWRNBYTE INC R1 DJNZ R3,WRDA 。****************************************************************。入口參數(shù):器件地址字SLA,子地址SUBA,接收數(shù)據(jù)緩存區(qū)MRD,接收字節(jié)數(shù)NUMBYTE。發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1