制作出来的电子密码锁实物图如下:
电路原理图如下:
(1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。 (2)设计开锁密码位六位密码的电子密码锁。 (3)能够LCD显示在密码正确时显示PASSWORD OK,密码错误时显示PASSWORD ERROR,输入密码时显示INPUT PASSWORD。 (4)实现输入密码错误超过限定的三次电子密码锁定。 (5)4×4的矩阵键盘其中包括0-9的数字键和A-F的功能键 (6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮。 (7)密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。
单片机汇编语言源程序
- en bit p3.5;
- rw bit p3.4;
- rs bit p3.3;
- display equ p0;
- speaker bit p2.6;
- led bit p2.7;
- open bit p2.0;
- returnbit bit 20h.1;
- ORG 0000h;
- LJMP start;
- ORG 000bh;
- LJMP intermit_t0;
- ORG 001bh;
- LJMP intermit_t1;
- ORG 0030h;
- start:
- MOV sp,#60h;
- lcall sys_initialization;
- main0: lcall strat_display;
- main:
- MOV 52h,#0;52h ;判断输入错误次数存储地址
- setb led;
- setb tr0;
- lcall key;
- cjne a,#'A',next1;
- LJMP set_password;
- next1: cjne a,#'B',next2;
- LJMP input_password;
- next2: ajmp main;
- sys_initialization:
- clr led;
- clr open;
- clr speaker;
- MOV 34h,#'1';
- MOV 35h,#'1';
- MOV 36h,#'1';
- MOV 37h,#'1';
- MOV 38h,#'1';
- MOV 39h,#'1'; ;存放初始密码
- MOV r7,#12;
- MOV r0,#40h;
- loop: MOV @r0,#10h;
- inc r0;
- djnz r7,loop; ;密码键值存放区清零完毕
- lcall delay0_1s;
- MOV p0,#03h;
- call write_instruction; ;液晶软复位
- MOV p0,#01h;
- call write_instruction;
- mov p0,#3fh;
- call write_instruction;
- mov p0,#0fh;
- call write_instruction;
- mov p0,#06h;
- call write_instruction; ;液
复制代码
|