標(biāo)題: 單片機電子密碼鎖程序設(shè)計(匯編語言)顯示*號 [打印本頁]

作者: LGF285    時間: 2019-3-17 21:08
標(biāo)題: 單片機電子密碼鎖程序設(shè)計(匯編語言)顯示*號
制作出來的電子密碼鎖實物圖如下:


電路原理圖如下:


(1)本設(shè)計為了防止密碼被竊取要求在輸入密碼時在LCD屏幕上顯示*號。
(2)設(shè)計開鎖密碼位六位密碼的電子密碼鎖。
(3)能夠LCD顯示在密碼正確時顯示PASSWORD OK,密碼錯誤時顯示PASSWORD ERROR,輸入密碼時顯示INPUT  PASSWORD。
(4)實現(xiàn)輸入密碼錯誤超過限定的三次電子密碼鎖定。
(5)4×4的矩陣鍵盤其中包括0-9的數(shù)字鍵和A-F的功能鍵
(6)本產(chǎn)品具備報警功能,當(dāng)輸入密碼錯誤時蜂鳴器響并且LED燈亮。
(7)密碼可以由用戶自己修改設(shè)定(只支持6位密碼),修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認(rèn),以防止誤操作。

單片機匯編語言源程序
  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                           ;判斷輸入錯誤次數(shù)存儲地址   
  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;                               ;密碼鍵值存放區(qū)清零完畢
  45. lcall delay0_1s;
  46. MOV p0,#03h;
  47. call write_instruction;                       ;液晶軟復(fù)位
  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;                     ;液
復(fù)制代碼


原理圖.pdf

45.58 KB, 下載次數(shù): 34, 下載積分: 黑幣 -5


作者: 2633675861    時間: 2020-12-22 19:35
51黑論壇里面這個密碼鎖很多:http://www.torrancerestoration.com/bbs/dpj-22586-1.html
作者: xiaobing0522    時間: 2020-12-22 20:53
2633675861 發(fā)表于 2020-12-22 19:35
51黑論壇里面這個密碼鎖很多:http://www.torrancerestoration.com/bbs/dpj-22586-1.html

可惜對匯編不是太了解 ,我想學(xué)一學(xué),但就是太麻煩記不住 。
作者: madell    時間: 2020-12-23 09:38
您好,匯編源碼不完整。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1