基于单片机控制的数字密码锁程序.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机控制的数字密码锁程序

基于单片机控制的数字密码锁 总电路图: !--[if !vml]-- !--[endif]-- 程序: ;=====================定义参数============================= LED_ON?? BIT??? 00H;数码管亮暗标志(1为亮,0为暗) KEYCARD? BIT??? 01H;按键标志 PWD_RIGHT BIT?? 02H;密码是否正确(1 为正确,0为错误) KEY_LOCK BIT??? 03H;键盘锁定(1为锁,0为开) SOND???? BIT??? P1.4;蜂鸣器 GREEN??? BIT??? P1.5;绿灯 RED????? BIT??? P1.6;红灯 LED1???? EQU??? 50H;数码管自动变暗时间数1 KEYS???? EQU??? 53H;按键键值 KEY1???? EQU??? 54H;按键行值 PWD1???? EQU??? 56H;存密码1 PWD2???? EQU??? 57H;存密码2 PWD3???? EQU??? 58H;存密码3 PWD4???? EQU??? 59H;存密码4 SHOW1??? EQU??? 5AH;显示1 SHOW2??? EQU??? 5BH;显示2 SHOW3??? EQU??? 5CH;显示3 SHOW4??? EQU??? 5DH;显示4 SHOW0??? EQU??? 5EH;临时用 ;====================程序开始============================== ???????? ORG? 0000H ???????? AJMP INIT ;=====================初始化=============================== ???????? ORG? 0030H INIT: ?? MOV?? P0,?? #40H ?? MOV?? P2,?? #0FH ?? MOV?? P3,?? #00H ?? MOV?? LED1, #3FH ?? MOV?? KEYS, #00H ?? MOV?? KEY1, #00H ?? MOV?? SHOW0,#00H ?? MOV?? SHOW1,#00H ?? MOV?? SHOW2,#10H ?? MOV?? SHOW3,#20H ?? MOV?? SHOW4,#30H ?? LCALL PWD_INIT ?? SETB? LED_ON ?? CLR?? PWD_RIGHT ?? SETB? SOND ?? SETB? RED ?? SETB? GREEN ?? CLR?? KEY_LOCK ?? CLR?? KEYCARD ?? AJMP? MAIN ;===========================================================主程序====================================================== MAIN: ?? MOV?? P2,#0FH ?? MOV?? P3,#00H ?? LCALL KEY_FIRST??????? ;调用键盘程序 ?? JNB?? KEYCARD,MAIN???? ;KEYCARD=0时,无键按下跳回MAIN ?? LCALL KEY_MAIN???????? ;KEYCARD=0时,调用键盘处理程序 ?? JNB?? KEYCARD,MAIN ?? LJMP? MKEY_FUNCTION??? ;跳到主程序键盘各按键处理程序 ;============================================================END======================================================== ? ;=====================检测按键第一次按下======================== KEY_FIRST: ?? JNB?? LED_ON,KEY_LOOP ?? MOV?? A,??? P2???????? ;数码管亮时扫描 ?? ANL?? A,??? #0FH?????? ;屏敝掉高4位 ?? CJNE? A,??? #0FH,KEY_SECOND? ;判断是否有键按下 ?? CLR?? KEYCARD??????????????? ;无键则KEYCARD置0 ?? LCALL LED_DISPLAY??????????? ;调用显示子程序 ?? DJNZ? LED1, ESC ?? CLR?? LED_ON ?? MOV?? LED1, #03FH ESC: ?? RET KEY_LOO

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档