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

正文內(nèi)容

課程設(shè)計(jì)-基于at89s52單片機(jī)的液晶顯示電子密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-11-14 09:49本頁面

【導(dǎo)讀】單片機(jī)技術(shù)是智能化檢測與控制領(lǐng)域應(yīng)用非常普及并且具有很大潛力的技術(shù)。論文闡述一個(gè)基于單片機(jī)的液。晶顯示電子密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)采用美國Atmel公司的AT89S52單片機(jī)作為系統(tǒng)核心,液晶顯示器LCD1602. 作為輸出設(shè)備顯示系統(tǒng)提示信息,4*4矩陣薄膜鍵盤作為輸入設(shè)備,CMOS串行E2PROM存儲(chǔ)器AT24C02作為數(shù)。據(jù)存儲(chǔ)器,配合蜂鳴器、繼電器等電路構(gòu)成整個(gè)系統(tǒng)硬件;系統(tǒng)軟件采用匯編語言編寫。密碼修改方便,具有報(bào)警、鎖定等功能,使用便捷簡單,符合住宅、辦公用鎖需求,具有一定的實(shí)用價(jià)值。鎖具是源流千古的社會(huì)性用品,主要用于日常生活和工作中,住宅與部門的安全防范。當(dāng)前門鎖的主流是彈子鎖,其保密性不強(qiáng),鑰匙容易被仿制和意外丟失;且持有者需隨時(shí)攜帶鑰匙,使用不方便。保存貴重物件的保險(xiǎn)箱主。要用機(jī)械密碼鎖,其結(jié)構(gòu)較為復(fù)雜,制造精度要求高,成本高昂,且易出現(xiàn)故障。本設(shè)計(jì)選用單片機(jī)AT89S52作為本設(shè)計(jì)的核心元件,利用該單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制

  

【正文】 RE1: JB PS_NEW1,RE2 JB PS_NEW2,RE2 LCALL INITPS AJMP SETLCD RE2: LCALL INITPS MOV DPTR,SHOW_PSN LCALL LCD AJMP MAIN 。******************************** PS_ERR: 。程序跑飛 MOV DPTR,SHOW_ER LCALL LCD LCALL SEC LCALL SEC LCALL SEC AJMP START 。******************************** 。**********各類子程序************ 。******************************** INITPS: 。初始化密碼 PUSH ACC PUSH PSW MOV PS1, 0FFH MOV PS2, 0FFH MOV PS3, 0FFH MOV PS4, 0FFH MOV PS5, 0FFH MOV PS6, 0FFH MOV PS7, 0FFH MOV PS8, 0FFH MOV PS9, 0FFH MOV PS10, 0FFH MOV PS11, 0FFH MOV PS12, 0FFH MOV PS13, 0FFH MOV PS14, 0FFH MOV PS15, 0FFH MOV PS16, 0FFH MOV TIMERS,00H 17 POP PSW POP ACC NOP RET 。******************************** INITAT: 。初始化 AT24C02 讀取緩沖區(qū) 。不能跟 PS一致,以免直接進(jìn)行比較 PUSH ACC PUSH PSW MOV AT1, 0F0H MOV AT2, 0F0H MOV AT3, 0F0H MOV AT4, 0F0H MOV AT5, 0F0H MOV AT6, 0F0H MOV AT7, 0F0H MOV AT8, 0F0H MOV AT9, 0F0H MOV AT10, 0F0H MOV AT11, 0F0H MOV AT12, 0F0H MOV AT13, 0F0H MOV AT14, 0F0H MOV AT15, 0F0H MOV AT16, 0F0H POP PSW POP ACC NOP RET 。******************************** SETAT: 。初始密碼 ,開始密碼讀取或修改失敗時(shí)使用 PUSH ACC PUSH PSW MOV AT1, 01H MOV AT2, 03H MOV AT3, 04H MOV AT4, 07H MOV AT5, 04H MOV AT6, 04H MOV AT7, 06H MOV AT8, 06H MOV AT9, 09H MOV AT10, 00H MOV AT11, 08H MOV AT12, 0FFH MOV AT13, 0FFH MOV AT14, 0FFH MOV AT15, 0FFH MOV AT16, 0FFH CLR MOV DPTR,SHOW_IN LCALL LCD LCALL SEC SETB POP PSW POP ACC NOP RET 。******************************** INITNEW: 。初始化密碼 PUSH ACC PUSH PSW MOV NEW1, 0FFH MOV NEW2, 0FFH MOV NEW3, 0FFH MOV NEW4, 0FFH MOV NEW5, 0FFH MOV NEW6, 0FFH MOV NEW7, 0FFH MOV NEW8, 0FFH MOV NEW9, 0FFH MOV NEW10, 0FFH MOV NEW11, 0FFH MOV NEW12, 0FFH MOV NEW13, 0FFH MOV NEW14, 0FFH MOV NEW15, 0FFH MOV NEW16, 0FFH CLR PS_NEW1 CLR PS_NEW2 POP PSW POP ACC NOP RET 。******************************** LCD: PUSH ACC PUSH PSW MOV P0,01H LCALL ENABLE LCALL T10MSD LCALL WR_EN LCALL LCD_WR POP PSW POP ACC RET 。******************************** 。以 00H 作為每句話的結(jié)尾 . SHOW_PS: DB 50H,61H,73H,73H,77H,6FH,72H,64H,3AH,00H SHOW_PSR: DB 50H,61H,73H,73H,77H,6FH,72H,64H,0A0H,52H,69H,67H,68H,74H,21H,00H SHOW_PSW: DB 50H,61H,73H,73H,77H,6FH,72H,64H,0A0H,57H,72H,6FH,6EH,67H,21H,00H SHOW_PSN: DB 4EH,65H,77H,0A0H,50H,61H,73H,73H,77H,6FH,72H,64H,3AH,00H SHOW_SU: DB 53H,75H,63H,63H,65H,64H,21H,00H SHOW_ER: DB 45H,72H,72H,6FH,72H,21H,00H SHOW_RD: DB 52H,65H,61H,64H,00H SHOW_WR: DB 57H,72H,69H,74H,65H,00H SHOW_CS: DB 43H,68H,61H,6EH,67H,65H,0A0H,53H,75H,63H,63H,65H,64H,21H,00H SHOW_CF: DB 43H,68H,61H,6EH,67H,65H,0A0H,46H,61H,69H,6CH,65H,64H,21H,00H SHOW_ST: DB 2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,2AH,00H SHOW_IN: DB 49H,4EH,49H,54H,0A0H,50H,61H,73H,73H,77H,6FH,72H,64H,21H,00H SHOW_TL: DB 54H,6FH,6FH,0A0H,4CH,6FH,6EH,67H,21H,00H SHOW_TS: DB 54H,6FH,6FH,0A0H,53H,68H,6FH,72H,74H,21H,00H SHOW_AB: DB 41H,3FH,0A0H,6FH,72H,0A0H,42H,3FH,00H 。******************************** LCD_WR: 。LCD 顯示子程序 PUSH ACC PUSH PSW MOV R1,00H A1: MOV A,R1 MOVC A,@A+DPTR CLR C SUBB A,00H 。以 00H 做字符串結(jié)束標(biāo)志 JZ WR_END ACALL LCD_WR2 INC R1 AJMP A1 WR_END: POP PSW POP ACC RET LCD_WR2: 。送單個(gè)字符 MOV P0,A SETB RS CLR RW 18 CLR E CALL T10MSD SETB E RET ENABLE: 。寫數(shù)據(jù)到指令寄存器 IR PUSH ACC PUSH PSW CLR RS CLR RW CLR E ACALL T10MSD SETB E POP PSW POP ACC RET WR_EN: 。寫數(shù)據(jù)到數(shù)據(jù)寄存器 DR PUSH ACC PUSH PSW CLR RS CLR RW CLR E ACALL T10MSD SETB E SETB RS POP PSW POP ACC RET 。******************************** SBIE: 。按鍵識別子程序 PUSH ACC PUSH PSW LCALL T10MSD ACALL KS JZ KEND MOV R4, 00H MOV P1, 0FH NOP MOV A, P1 LZER: 。第 0 列 JB ,LONE MOV R4, 00H AJMP RZER LONE: 。第 1 列 JB ,LTWO MOV R4, 04H AJMP RZER LTWO: 。第 2 列 JB ,LTHR MOV R4, 08H AJMP RZER LTHR: 。第 3 列 JB ,KEND MOV R4, 0CH RZER: 。************ MOV P1, 0F0H NOP MOV A, P1 NOP 。************ JB ,RONE MOV A,R4 AJMP KND RONE: JB ,RTWO MOV A,R4 INC A AJMP KND RTWO: JB ,RTHR MOV A,R4 ADD A, 02H AJMP KND RTHR: JB ,KEND MOV A,R4 ADD A, 03H AJMP KND KEND: MOV A, 0FFH KND: MOV BUFF,A POP PSW POP ACC RET 。******************************** KS: 。檢查有沒有按鍵按下 MOV P1, 0FH NOP MOV A, P1 CPL A ANL A, 0FH NOP RET 。******************************** C_PSW: 。密碼校驗(yàn)子程序 PUSH PSW PUSH ACC C_P: CLR C MOV A,@R0 SUBB A,@R1 JNZ RETUR DEC R0 DEC R1 DJNZ R2,C_P NOP SETB PSW_F 。密碼正確,標(biāo)志位置 1 MOV TIMERS2,00H 。清除密碼輸入錯(cuò)誤次數(shù) AJMP EXIT7 RETUR: CLR PSW_F 。密碼錯(cuò)誤,標(biāo)志位置 0 EXIT7: LCALL INITPS 。清除輸入的密碼 POP ACC POP PSW RET 。******************************** 。R0 源地址 ,R1 目的地址 ,R2 位數(shù) SAVE_NEW: 。保存輸入的新密碼 PUSH PSW PUSH ACC S_N: CLR C MOV A,@R0 MOV @R1,A DEC R0 DEC R1 DJNZ R2,S_N LCALL INITPS 。清除輸入的密碼 POP ACC POP PSW RET 。******************************** 。*******AT24C02 讀寫程 序********** 。******************************** AT_RD: PUSH PSW PUSH ACC MOV DPTR,SHOW_RD LCALL LCD LCALL T500MSD MOV R0,AT1 。CPU RAM 首地址 MOV R6,10H 。16 字節(jié) MOV R5,08H 。8 位 MOV R7,00H 。24C02 首地址 LCALL READ 。讀數(shù)據(jù) NOTEST: POP ACC POP PSW RET 。******************************** 19 AT_WR: PUSH PSW PUSH ACC MOV DPTR,SHOW_WR LCALL LCD LCALL T500MSD MOV R0,NEW1 。CPU RAM 首地址 MOV R6,10H 。16 字節(jié) MOV R5,08H 。8 BIT MOV R7,00H 。24C02 首地址 LCALL WRT 。寫數(shù)據(jù) NOP POP ACC POP PSW RET 。******************************** 。讀串行器件 R0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1