JNZ DJNZ
RET
4.3修改密码子程序
CHPSW:MOV
ANOTHER:ACALL
MOV MOV INC CLR ACALL
SETB DJNZ
RET
4.4扫描键盘输入子程序INPUT:MOV MOV LOP:ACALL
MOV CPL MOV ANL CJNE MOV CPL MOV ANL CJNE MOV CLR MOV ANL
CJNE
LOOP R5,DELAY1
R0,#40H INPUT A,R7 @R0,A R0 P3.3 DELAY P3.3 R4,ANOTHER
R6,#02H R1,#40H DELAY P1,#0FFH P1.6 A,P1 A,#0FH A,#0FH,INKEY P1,#0FH P1.5 A,P1 A,#0FH A,#0FH,INKEY P1,#0FFH P1.4 A,P1 A,#0FH A,#0FH,INKEY
SJMP
INKEY:MOV
INC DJNZ DEC MOV DEC CJNE RET
LOP @R1,P1 R1 R6,LOP R1 R1
A,40H,INPUT
4.5中断及报警子程序
INT:PUSH
MOV MOV MOV SETB SETB SETB DJNZ CLR STOP:AJMP CONT:POP
RET
ACC TMOD,#01H TL0,#00H TH0,#00H TR0 ET0 EA R2,CONT 3AH,CONT P3.2 STOP ACC
CONTINUE:DJNZ
4.6显示子程序
LOOP2:
MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0 ACALL DELAY MOV P0,#0FFH
MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.1 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A
CLR P2.0 INC R7
ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0
ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH MOV P0,@R7 MOVC R5,#LP MOVC A, @A+@R5 MOV @R7,A INC R7
CLR P2.0 ACALL DELAY MOV P0,#0FFH MOV R2,#0FFH
LP:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,35H,42H
第5章 设计总结
本次设计的电子密码锁采用AT89C51作为主控元件,加之附加电路及相应软件,通过软硬件结合的方式来实现。此电子密码锁共有有8位密码,每一位包含0-9共10个数字,经计算,三次机会随机开启密码锁的概率为一千万分之三,也即333万个人开锁只有一个人能打开,概率小到几乎为零,安全可靠。将本密码锁安装在现有的防盗门上,与防盗门的机械锁联动锁闭,同时如果条件允许或者是需要用在保护贵重物品的场合,也可以在防盗门上加装一个摄像头,在密码锁报警的同时开启摄像头,就会将非法开锁人员的面孔尽收眼底。这样做会给日后收集证据提供有效的图像信息,能更好的起到安全防范的作用。总之,电子密码锁还有很大的发展空间。
参考文献
[1]梅丽风,王艳秋.单片机原理及接口技术[M].北京市:清华大学出版社、北京交通大学出版社,2009.2.
[2]宋浩,田丰.单片机原理及应用[M].北京市:清华大学出版社、北京交通大学出版社,2004.12.
[3]张云、周明辉.基于AT89S51的多功能电子密码锁设计[J].电子设计工程,Vol.. [4]张晓光.用PIC16F877A单片机制作的4位密码电子锁[J].电子世界. [5]邱玉娟.用串行ROM和AT89C51实现电子密码锁[J].电脑知识与技术,.
附录Ⅰ
附图1总电路图
附录Ⅱ
附表1:器件清单 器件 名称 定值 电阻 滑动 变阻器 二极管 数量 标号 R1,R3,R4,R5,R6,R7,R8,R9, R10,R11,R12,R13,R14,R15, R16,R17,R18,R19,R20,R21, R22,R23,R24,R25,R26 R2 D1,D2,D3 参数 1k,200Ω,1k,2k,2k,2k,2k,470Ω, 470Ω,470Ω,470Ω,470Ω,470Ω,470Ω, 470Ω,1k,1k,1k,1k,1k, 1k,1k,1k,1k,1k 10 k 1N4002 25 1 3
发光 二极管 单片机 集成 稳压器 LED 数码管 三极管 整流桥 蓄电池 反相器 按键 电容 晶体 振荡器 键盘 按键 蜂鸣器 变压器
1 1 1 8 D4 AT89C51 LM7805 LED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7, NPN1,NPN2,NPN3, LED0,LED1, LED2, LED3, LED4,LED5, LED6, LED7, BRIDGE BATTERY U1 S1 C1,C2,C3,C4,C5 CRYSTAL 0,1,2,3,4,5,6,7,8,9,UNLOCK,MODIFY BUZZER TRANS1 2EF302 AT89C51 LM7805 CH-N005 11 1 1 1 1 5 1 12 1 1 NPN AC-DC 6V M74HCT132B1R SW-PB 30pF, 30pF,100uF, 100uF,22uF 12MHZ SW-PB MPB14A S8—F7

