标题: 单片机电子密码锁程序设计(汇编语言)显示*号 [打印本页]

作者: 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位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

单片机汇编语言源程序
  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


作者: 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