找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4504|回复: 3
收起左侧

单片机电子密码锁程序设计(汇编语言)显示*号

[复制链接]
ID:487436 发表于 2019-3-17 21:08 | 显示全部楼层 |阅读模式
制作出来的电子密码锁实物图如下:
焊接提示.JPG

电路原理图如下:
0.png

(1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。
(2)设计开锁密码位六位密码的电子密码锁。
(3)能够LCD显示在密码正确时显示PASSWORD OK,密码错误时显示PASSWORD ERROR,输入密码时显示INPUT  PASSWORD。
(4)实现输入密码错误超过限定的三次电子密码锁定。
(5)4×4的矩阵键盘其中包括0-9的数字键和A-F的功能键
(6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮。
(7)密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

单片机汇编语言源程序
  1. en bit p3.5;
  2. rw bit p3.4;
  3. rs bit p3.3;
  4. display equ p0;
  5. speaker bit p2.6;
  6. led  bit p2.7;
  7. open bit p2.0;
  8. returnbit bit 20h.1;
  9. ORG 0000h;
  10. LJMP start;
  11. ORG 000bh;
  12. LJMP intermit_t0;
  13. ORG 001bh;
  14. LJMP intermit_t1;
  15. ORG 0030h;
  16. start:
  17. MOV sp,#60h;
  18. lcall sys_initialization;
  19. main0:  lcall strat_display;
  20. main:
  21. MOV 52h,#0;52h                           ;判断输入错误次数存储地址   
  22. setb led;
  23. setb tr0;
  24. lcall key;
  25. cjne a,#'A',next1;
  26. LJMP set_password;
  27. next1: cjne a,#'B',next2;
  28. LJMP input_password;
  29. next2: ajmp main;
  30. sys_initialization:
  31. clr led;
  32. clr open;
  33. clr speaker;
  34. MOV 34h,#'1';
  35. MOV 35h,#'1';
  36. MOV 36h,#'1';
  37. MOV 37h,#'1';
  38. MOV 38h,#'1';
  39. MOV 39h,#'1';                              ;存放初始密码
  40. MOV r7,#12;
  41. MOV r0,#40h;
  42. loop: MOV @r0,#10h;
  43. inc r0;
  44. djnz r7,loop;                               ;密码键值存放区清零完毕
  45. lcall delay0_1s;
  46. MOV p0,#03h;
  47. call write_instruction;                       ;液晶软复位
  48. MOV p0,#01h;
  49. call write_instruction;
  50. mov p0,#3fh;
  51. call write_instruction;
  52. mov p0,#0fh;
  53. call write_instruction;
  54. mov p0,#06h;
  55. call write_instruction;                     ;液
复制代码


原理图.pdf

45.58 KB, 下载次数: 34, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:865733 发表于 2020-12-22 19:35 | 显示全部楼层
51黑论坛里面这个密码锁很多:http://www.51hei.com/bbs/dpj-22586-1.html
回复

使用道具 举报

ID:859852 发表于 2020-12-22 20:53 来自手机 | 显示全部楼层
2633675861 发表于 2020-12-22 19:35
51黑论坛里面这个密码锁很多:http://www.51hei.com/bbs/dpj-22586-1.html

可惜对汇编不是太了解 ,我想学一学,但就是太麻烦记不住 。
回复

使用道具 举报

ID:99987 发表于 2020-12-23 09:38 | 显示全部楼层
您好,汇编源码不完整。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表