标题: 单片机电子密码锁程序设计(汇编语言)显示*号 [打印本页]
作者: LGF285 时间: 2019-3-17 21:08
标题: 单片机电子密码锁程序设计(汇编语言)显示*号
制作出来的电子密码锁实物图如下:
电路原理图如下:
(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; ;液
复制代码
-
-
原理图.pdf
45.58 KB, 下载次数: 34, 下载积分: 黑币 -5
作者: 2633675861 时间: 2020-12-22 19:35
51黑论坛里面这个密码锁很多:http://www.51hei.com/bbs/dpj-22586-1.html
作者: xiaobing0522 时间: 2020-12-22 20:53
2633675861 发表于 2020-12-22 19:35
51黑论坛里面这个密码锁很多:http://www.51hei.com/bbs/dpj-22586-1.html
可惜对汇编不是太了解 ,我想学一学,但就是太麻烦记不住 。
作者: madell 时间: 2020-12-23 09:38
您好,汇编源码不完整。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |