標題:
基于匯編51單片機電子密碼鎖的仿真和實現(xiàn)(含源程序)
[打印本頁]
作者:
guojinwc
時間:
2021-3-22 20:49
標題:
基于匯編51單片機電子密碼鎖的仿真和實現(xiàn)(含源程序)
我的第一個單片機程序設(shè)計,當時花費一周做匯編編程及Proteus仿真,后面一周做硬件的實物焊接。同各位電子愛好者懷念下玩51單片機的日子,匯編編程完全就是依靠對底層硬件的理解,去思考實現(xiàn)一個功能需要用到的匯編指令組合。每一句都值得推敲,雖然沒有像C編程一樣的demo,能夠快速實現(xiàn)。工作近3年后的我才發(fā)現(xiàn)能夠保持讀書時代的不急不燥、勇敢面對未知、追求最好的心性是多么的珍貴。
附件中包含了詳細的設(shè)計要求、設(shè)計原理圖、仿真過程、實物驗收。文檔末尾有最重要的匯編源代碼。
密碼鎖長度為6位數(shù)字,初始密碼為系統(tǒng)預(yù)設(shè)。
密碼輸入正確后,輸出一個電磁鎖開鎖信號,開鎖指示燈亮,并發(fā)出兩聲“滴”提示,4秒后開鎖信號與已開鎖指示清零。
密碼輸入錯誤時,發(fā)出一聲長“滴”聲提示密碼錯誤,密碼錯誤指示燈亮。
三次密碼錯誤時,發(fā)出長鳴警報聲,密碼錯誤指示燈亮,報警指示燈亮,此后15秒內(nèi)無法再次輸入密碼,15秒后清楚所有報警和指示。
5秒內(nèi)無任何操作,清除所有輸入內(nèi)容,等待下一次輸入。
擴展功能:
密碼可以任意修改。
修改的密碼斷電后可以長期保存。
(1)初始化界面
(2)當密碼輸入正確后
(3)當密碼輸入正確后按下改密
(4)當密碼輸入錯誤后
(5)當密碼連續(xù)三次輸入錯誤后
4.2.2 實物調(diào)試
(1)初始界面
(2)輸入密碼正確
(3)密碼輸入錯誤
(4)三次密碼錯誤
附錄
1:
元件清單
附錄2
安裝圖
附錄
3 實物驗收
單片機源程序如下:
ORG 0000H
MOV 70H,#0;????
MOV 71H,#0
MOV 72H,#0
MOV 73H,#0
MOV 74H,#0
MOV 75H,#0
LJMP MAIN
ORG 001BH
LJMP T1ZD
ORG 0100H
RS EQU P0.5
RW EQU P0.6
E EQU P0.7
LCD EQU P2
BF EQU P2.7
MAIN: MOV P1,#0FH
SETB P3.7
SETB P0.0
SETB P0.1
SETB P0.2
LCALL T1ZDCSH
LCALL ChuShiHua
LCALL ShuRuXianShi
LCALL JianYan
LJMP MAIN
T1ZD: MOV TH1,#3CH
MOV TL1,#0B0H
CLR TF1
DJNZ 44H,FH
LCALL QingPing
MOV 60H,#0
MOV 61H,#0
MOV 62H,#0
MOV 63H,#0
MOV 64H,#0
MOV 65H,#0
MOV R0,#60H
CLR TR1
LCALL ChuShiHua
FH: RETI
T1ZDCSH: SETB EA
SETB ET1
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
RET
ShuRuXianShi: MOV R0,#60H;XIANSHIMIMA:???????????,??????60h
CunMiMa: LCALL JianPan
MOV A,43H
XRL A,#13H
JZ ShanChu
MOV @R0,43H
MOV A,@R0
ADD A,#30H
LCALL WDATA
INC R0
LCALL D500MS
INC 46H
CJNE R0,#66H,CunMiMa
LCALL JianPan
MOV A,43H
XRL A,#29H
JZ FanHui
LOOP: SJMP LOOP
FanHui: RET
ShanChu: DEC R0
MOV A,R0
ADD A,#69H
LCALL WCMD
MOV A,#30
LCALL WDATA
LCALL D500MS
MOV A,R0
ADD A,#69H
LCALL WCMD
LJMP CunMiMa
JianYan: CLR TR1
LCALL QingPing
LCALL BiJiao
RET
BiJiao: MOV R1,#60H
MOV R0,#70H
HL: MOV A,@R0
XRL A,@R1
JNZ JRMMCW;??? ??????
INC R0
INC R1
CJNE R1,#66H,HL
LCALL MiMaZhengQue
RET
JRMMCW: LCALL MiMaCuoWu
RET
MiMaZhengQue: MOV 44H,#80
SETB TR1
MOV 79H,#0
MOV A,#80H
LCALL WCMD
MOV DPTR,#ZhengQueTiShi
MOV R2,#0
D00001: MOV A,R2
MOVC A,@A+DPTR
LCALL WDATA
INC R2
CJNE R2,#16,D00001
CLR P0.0
CLR P3.7
LCALL D100MS
SETB P3.7
LCALL D500MS
CLR P3.7
LCALL D100MS
SETB P3.7
LCALL ShiFouXiuGai
LCALL D1S
SETB P0.0
RET
ShiFouXiuGai: LCALL QingPing
MOV DPTR,#XiuGaiTiShi
MOV A,#83H
LCALL WCMD
MOV R7,#0
LL: MOV A,R7
MOVC A,@A+DPTR
LCALL WDATA
INC R7
CJNE R7,#10,LL
MOV A,#0C1H
LCALL WCMD
LLL: MOV A,R7
MOVC A,@A+DPTR
LCALL WDATA
INC R7
CJNE R7,#24,LLL
MOV A,#0CEH
LCALL WCMD
LCALL JianPan
LCALL D1S
MOV A,43H
XRL A,#29H
JZ XiuGaiMiMa
RET
XiuGaiTiShi:DB'Change ThePassword?(Y/N)'
XiuGaiMiMa: CLR TR1
LCALL QingPing
MOV DPTR,#XGTiShi
MOV A,#82H
LCALL WCMD
MOV R7,#0
XIU:MOV A,R7
MOVC A,@A+DPTR
LCALL WDATA
INC R7
CJNE R7,#12,XIU
MOV A,#0C1H
LCALL WCMD
EXIU: MOV A,R7
MOVC A,@A+DPTR
LCALL WDATA
INC R7
CJNE R7,#28H,EXIU
MOV A,#0C9H
LCALL WCMD
MOV R1,#50H
XC: LCALL JianPan
MOV A,43H
XRL A,#13H
JZ ShanChuXiuGai
MOV @R1,43H
MOV A,@R1
ADD A,#30H
LCALL WDATA
INC R1
LCALL D500MS
CJNE R1,#56H,XC
LCALL D1S
LCALL ShiFouBaoCun
RET
ShanChuXiuGai: DEC R1
MOV A,R1
ADD A,#79H
LCALL WCMD
MOV A,#30
LCALL WDATA
LCALL D500MS
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
以上代碼51hei提供下載:
基于匯編51電子密碼鎖的仿真與實現(xiàn).doc
(4.07 MB, 下載次數(shù): 63)
2021-3-22 20:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
abslearn
時間:
2021-3-23 08:49
這個手繪的洞洞板圖簡直厲害形容,佩服樓主。
作者:
guojinwc
時間:
2021-3-23 20:05
abslearn 發(fā)表于 2021-3-23 08:49
這個手繪的洞洞板圖簡直厲害形容,佩服樓主。
不過也只有以前才有這個心境來這樣畫,各有各的樂趣。
作者:
吾先生
時間:
2021-6-5 21:06
初始密碼多少?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1