制作出來的電子密碼鎖實物圖如下:
焊接提示.JPG (230.65 KB, 下載次數(shù): 32)
下載附件
2019-3-17 21:01 上傳
電路原理圖如下:
0.png (98.34 KB, 下載次數(shù): 45)
下載附件
2019-3-18 04:59 上傳
(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)品具備報警功能,當輸入密碼錯誤時蜂鳴器響并且LED燈亮。 (7)密碼可以由用戶自己修改設(shè)定(只支持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 ;判斷輸入錯誤次數(shù)存儲地址
- 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; ;密碼鍵值存放區(qū)清零完畢
- 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; ;液
復制代碼
|