2022年电子密码锁程序 .pdf





《2022年电子密码锁程序 .pdf》由会员分享,可在线阅读,更多相关《2022年电子密码锁程序 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BUFF EQU 6EH TIMERS1 EQU 6DH;输入回车的次数TIMERS2 EQU 6CH;报警的次数TIMERS EQU 6BH;输入数字的位数;LED6 EQU 6AH;密码缓冲区PS1 EQU 69H PS2 EQU 68H PS3 EQU 67H PS4 EQU 66H PS5 EQU 65H PS6 EQU 64H;AT24C02 读取缓冲区AT1 EQU 63H AT2 EQU 62H AT3 EQU 61H AT4 EQU 60H AT5 EQU 5FH AT6 EQU 5EH;按键标志位F_1 BIT 20H F_2 BIT 21H F_3 BIT 22H F_4
2、BIT 23H BUF_FULL BIT 24H;密码已经够六位的标志位,为1 表示满CH_STATE BIT 25H;系统更改的状态标志位,为1 表示 busy FLAG1 BIT 26H;功能键标志位,为1 表示功能按键。F_F1 BIT 27H F_F2 BIT 28H PSW_F BIT 29H;密码是否正确的标志位;口资源定义SPK BIT P2.1 JDQ BIT P2.3 SDA BIT P2.4;定义串口数据端SCL BIT P2.5;发光二极管灯L1 BIT P1.0 L2 BIT P1.1 L3 BIT P1.2;ORG 0000H AJMP MAIN ORG 000BH;
3、AJMP TIMER0 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -ORG 001BH;AJMP TIMER1 ORG 0030H MAIN:MOV SP,#70H MOV TMOD,#11H MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#3CH MOV TL1,#0B0H CLR F_1;清除标志位CLR F_2 CLR F_3 CLR F_4 CLR BUF_FULL CLR CH_STATE CLR FLAG1 CLR F_F1 CLR F_F2 CLR PSW_F MOV BUFF,#00H;调用LCALL INITPS;初始化环
4、境LCALL INITAT LCALL XSA;调用默认显示MOV TIMERS1,#00H NOP MOV PS1,#11H;初始化密码 830620 MOV PS2,#0AH MOV PS3,#02H MOV PS4,#13H MOV PS5,#0BH MOV PS6,#02H START:NOP;程序开始LCALL CH_KEY;检查键盘AJMP START;返回CH_KEY:LCALL KS;检查有没有按键按下JNZ LK1 AJMP CH_KEY LK1:LCALL T12MS ACALL KS JNZ LK2 RET 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 1
5、1 页 -LK2:NOP LCALL SBIE;按键识别子程序MOV BUFF,A;送缓冲区以识别是数字键还是功能键?LCALL CH_KF;判断按键功能。JB FLAG1,KEY_FUN;标志为 1,则为功能键;*数字按键输入并且存放到缓冲区内等待比较*KEY_DIG:NOP;设一标志,辨别输入是否满;SETB TR0 INC TIMERS;输入数字的位数MOV A,TIMERS CLR C SUBB A,#01H JNZ PS_2 MOV PS1,BUFF;依照顺序存放密码AJMP NEXT PS_2:MOV A,TIMERS SUBB A,#02H CLR C JNZ PS_3 MOV
6、PS2,BUFF AJMP NEXT PS_3:MOV A,TIMERS CLR C SUBB A,#03H JNZ PS_4 MOV PS3,BUFF AJMP NEXT PS_4:MOV A,TIMERS CLR C SUBB A,#04 JNZ PS_5 MOV PS4,BUFF AJMP NEXT PS_5:MOV A,TIMERS CLR C SUBB A,#05 JNZ PS_6 MOV PS5,BUFF AJMP NEXT PS_6:MOV A,TIMERS CLR C SUBB A,#06H JNZ CH_KEY 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 1
7、1 页 -MOV PS6,BUFF NEXT:LCALL XSC MOV R7,TIMERS;比较输入的次数。CJNE R7,#06H,FULL FULL:JC NEXT9 SETB BUF_FULL MOV TIMERS,#06H CLR L3 NOP CLR P2.1 LCALL T100MSD SETB P2.1 NOP AJMP CH_KEY NEXT9:CLR P2.1;密码输入一位,鸣叫一声。CLR L3 LCALL T100MSD;延时 100ms SETB L3 SETB P2.1 AJMP CH_KEY;*功能按键比较并且跳转*KEY_FUN:CLR FLAG1 CLR C
8、MOV A,BUFF SUBB A,#03H;按键 CL 跳转JNZ EN_C AJMP CL EN_C:CLR C MOV A,BUFF;按键 EN 跳转SUBB A,#00H JNZ F1_C AJMP EN F1_C:CLR C MOV A,BUFF SUBB A,#1BH JNZ F2_C AJMP FU1 F2_C:CLR C MOV A,BUFF SUBB A,#1AH JNZ F3_C AJMP FU2 F3_C:CLR C 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -MOV A,BUFF SUBB A,#19H JNZ F4_C AJMP FU3
9、F4_C:CLR C MOV A,BUFF SUBB A,#18H JZ FU4 EXIT8:NOP LJMP CH_KEY;*开门子程序*CL:NOP SETB L3 MOV BUFF,#00H;消密码缓冲MOV TIMERS,#00H LCALL INITPS;消除 AT 缓冲,加调电存储后一定要加上LCALL XSC LCALL BP LCALL BP LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY FU4:NOP LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP LCALL T100M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年电子密码锁程序 2022 电子 密码锁 程序

限制150内