用89C2051控制的智能密碼鎖

2016-07-05 15:37

  本密碼鎖控制器由AT89C2051單片機(jī)組成, 工作穩(wěn)定可靠, 保密性高, 實(shí)用性強(qiáng), 并具有報(bào)警控制功能。?
一、電路組成和原理圖
  工作原理圖如附圖一所示, 該電路由AT89C2051做控制元件, P1口為鍵盤口, 其中P1.4~P1.7為鍵盤掃描輸出口, P1.0~P1.3為鍵盤掃描輸入口; P3口為信號(hào)輸出口, 其中P3.0輸出開鎖控制信號(hào)去驅(qū)動(dòng)電磁鎖, P3.1輸出密碼錯(cuò)信號(hào), P3.2輸出報(bào)警控制信號(hào)去驅(qū)動(dòng)報(bào)警器。1腳為復(fù)位端,4腳、5腳接晶振,各元器件參數(shù)如圖所示。該電路鍵盤由16個(gè)按鍵組成,15個(gè)“數(shù)字”鍵, 1個(gè)“輸入”鍵; 密碼由8位數(shù)字組成(可由用戶對(duì)程序稍加修改設(shè)置為任意位數(shù)的密碼),每位數(shù)字均可為15個(gè)數(shù)字中的任意一個(gè)數(shù),這樣組成的密碼不可破譯,特別是當(dāng)別人不知密碼位數(shù)時(shí)更不可破譯。

用89C2051控制的智能密碼鎖

              圖一
二、工作原理
  通電復(fù)位,電路進(jìn)入就緒狀態(tài),等待用戶輸入密碼。當(dāng)用戶輸入密碼并按下“輸入”鍵后,如輸入密碼正確則由P3.0輸出開鎖控制信號(hào)且綠燈亮,如輸入密碼錯(cuò)誤則由P3.1輸出密碼錯(cuò)誤指示信號(hào)紅燈亮,如連續(xù)三次輸入密碼錯(cuò)誤則由P3.2輸出報(bào)警控制信號(hào)且黃燈亮,并且必須等待解出報(bào)警后方可重新開鎖。

三、源程序
??????? ORG? 0000H
?????? MOV P3,#0BFH
?????? MOV R4,#00H
BEGIN: MOV R0,#01FH
?????? MOV R3,#00H
KEY? : MOV P1,#0FH
?????? MOV A,P1
?????? ANL A,#0FH
?????? CJNE A,#0FH,KEY1
?????? SJMP KEY
?KEY1: MOV P3,#0BFH
?????? LCALL DEL12
?????? MOV A,#0EFH
?KEY2: MOV R2,A
?????? MOV P1,A
?????? MOV A,P1
?????? ANL A,#0FH
?????? CJNE A,#0FH,KEY3
?????? MOV A,R2
?????? SETB C
?????? RLC A
?????? JC KEY2
?????? SJMP KEY
?KEY3: MOV B,#0FBH
?KEY4: RRC A
?????? INC B
?????? JC KEY4
?????? MOV A,R2
?????? SWAP A
?KEY5: RRC A
?????? INC B
?????? INC B
?????? INC B
?????? INC B
?????? JC KEY5
?KEY6: MOV A,P1
?????? ANL A,#0FH
?????? CJNE A,#0FH,KEY6
?????? LCALL DEL12
?????? LCALL OPREAT
?????? LJMP KEY
??????? ORG 0100H
DEL12: MOV R6,#01EH
?DEL2: MOV R7,#64H
?DEL1: DJNZ R7,DEL1
?????? DJNZ R6,DEL2
?????? RET
??????? ORG?? 0200H
OPREAT:INC R0
?????? MOV A,B
?????? MOV @R0,A
?????? CJNE A,#0FH,COUNT
?????? CJNE R3,#08H,ERROR
?????? MOV R1,#20H
?????? MOV B,#00H
?????? MOV DPTR,#TAB
?LOOP: MOV A,B
?????? MOVC A,@A+DPTR
?????? CLR C
?????? SUBB A,@R1
?????? JNZ ERROR
?????? INC R1
?????? INC B
?????? DJNZ R3,LOOP
?OPEN: MOV P3,#0BEH
?????? LJMP $
ERROR: MOV P3,#0BDH
?????? INC R4
?????? CJNE R4,#03H,AGAIN
ALARM: MOV P3,#0B9H
?????? LJMP $
AGAIN: LJMP BEGIN
COUNT: INC R3
?????? RET

TAB:DB 01H,03H,05H,07H,02H,04H,06H,08H
END

主站蜘蛛池模板: 日本三级网站在线线观看| 波多野结衣种子网盘| 国产成人亚洲精品无码av大片| 99久久精品免费看国产一区二区三区| 成人禁在线观看| 久久国产免费福利永久| 欧美一级片观看| 亚洲欧美日韩专区| 狠狠躁夜夜躁av网站中文字幕| 又粗又长又黄又爽视频| 草莓污视频在线观看午夜社区| 国产成人精品久久| 男女xx动态图| 国产高清一级毛片| freexxxx性女hd性中国| 性猛交xxxxx按摩欧美| 久久成人a毛片免费观看网站| 欧美成人免费全部| 农村乱人伦一区二区| 菠萝蜜视频在线观看入口| 国产欧美日韩综合精品一区二区| 2016天天干| 在线观看国产一区亚洲bd| 一本色道久久综合网| 无翼乌全彩无遮挡之老师| 久久综合日韩亚洲精品色| 欧美孕交videosfree黑| 亚洲综合校园春色| 精品一区二区三区在线播放视频| 国产zzjjzzjj视频全免费| 高清午夜看片a福利在线观看琪琪| 国产精品嫩草影院在线看| 99re99.nat| 天天在线综合网| 一区二区三区在线看| 成人黄动漫画免费网站视频| 久久伊人精品热在75| 晓青老师的丝袜系列txt下载| 亚洲国产成人无码av在线播放| 毛片免费在线观看网站| 伊人久久大香线蕉无码|