电子密码锁程序清单.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子密码锁程序清单

附录 ;电子密码锁 汇编 源代码 ;******************************** BUFF EQU 6FH ;当前输入的密码 TIMERS2 EQU 6EH ;密码输入错误的次数 TIMERS EQU 6DH ;输入数字的位数 ;密码输入缓冲区 PS1 EQU 6CH PS2 EQU 6BH PS3 EQU 6AH PS4 EQU 69H PS5 EQU 68H PS6 EQU 67H PS7 EQU 66H PS8 EQU 65H PS9 EQU 64H PS10 EQU 63H PS11 EQU 62H PS12 EQU 61H PS13 EQU 60H PS14 EQU 5FH PS15 EQU 5EH PS16 EQU 5DH ;AT24C02读取缓冲区 AT1 EQU 5CH AT2 EQU 5BH AT3 EQU 5AH AT4 EQU 59H AT5 EQU 58H AT6 EQU 57H AT7 EQU 56H AT8 EQU 55H AT9 EQU 54H AT10 EQU 53H AT11 EQU 52H AT12 EQU 51H AT13 EQU 50H AT14 EQU 4FH AT15 EQU 4EH AT16 EQU 4DH ;新密码输入缓冲区 NEW1 EQU 4CH NEW2 EQU 4BH NEW3 EQU 4AH NEW4 EQU 49H NEW5 EQU 48H NEW6 EQU 47H NEW7 EQU 46H NEW8 EQU 45H NEW9 EQU 44H NEW10 EQU 43H NEW11 EQU 42H NEW12 EQU 41H NEW13 EQU 40H NEW14 EQU 3FH NEW15 EQU 3EH NEW16 EQU 3DH PS_NEW1 BIT 20H ;新密码第一次标志位 PS_NEW2 BIT 21H ;新密码第二次标志位 PSW_F BIT 22H ;密码是否正确的标志位 RD_F BIT 23H ;读取密码是否成功标志 WR_F BIT 24H ;写入密码是否成功标志 ;LCD1602控制位 E BIT P3.0 ;使能端,读操作时,高电平有效;写操作时,下降沿有效 RW BIT P3.1 ;读操作为0,写操作为1 RS BIT P3.2 ;寄存器选择输入端 ;AT24C02控制位 SCL BIT P3.6 SDA BIT P3.7 ORG 0000H AJMP START ORG 0030H ;******************************** START: ;初始化 MOV SP, #70H MOV TMOD, #11H MOV TH0, #3CH MOV TL0, #0B0H MOV TH1, #3CH MOV TL1, #0B0H MOV P0,#01H ;清除屏幕,地址计数器AC=0,自动增一模式 LCALL ENABLE MOV P0,#38H ;8位数据总线,显示两行 LCALL ENABLE MOV P0,#38H LCALL ENABLE MOV P0,#38H LCALL ENABLE MOV P0,#06H ;显示模式,AC自动增一,显示不位移 LCALL ENABLE MOV P0,#0CH ;开显示,不显示光标 LCALL ENABLE SETB P2.0 ;低电平开锁 CLR P2.1 ;低电平蜂鸣器响 MOV BUFF,#0FFH MOV TIMERS2,#00H CLR PSW_F CLR RD_F CLR WR_F LCALL INITPS ;初始化密码 LCALL INITAT LCALL INITNEW LCALL SEC SETB P2.1 ;关蜂鸣器 LCALL AT_RD ;读取AT24C02中存储的密码 JB RD_F,SETLCD LCALL SETAT ;读取密码失败则载入初始密码 SETLCD: NOP MOV DPTR,#SHOW_PS LCALL LCD LCALL T100MSD ;******************************** MAIN: ;程序开始 MOV BUFF,#0FFH LCALL KS ;检查有没有按键按下 JNZ LK1 ;有按键按下则跳转 LCALL T500MSD AJMP MAIN ;没有则继续检查 LK1: LCALL T10MSD LCALL SBIE ;按键识别子程序 MOV R4, BUFF CJNE R4, #0FFH,CH_KF ;识别到按键则跳转 LCALL T100MSD AJMP MAIN ;否则继续检查键盘 ;******************************** CH_KF: ;重

文档评论(0)

manyu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档