密码锁51汇编程序.docxVIP

  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文档。上传文档
查看更多
密码锁51汇编程序

SCLBITP3.2SDABITP3.3ORG0000HLJMPMAINORG000BHLJMPDING0ORG001BHLJMPDING1ORG0030HMAIN:CLRRS0 ;共有四种界面P,A,B,C,显示在第七位数码管上,对应存放地址为内部RAM的47H单元CLRRS1MOVSP,#5AHMOV5AH,#00H;已输入的密码位数存于5AHLCALLQING ;调用清屏子程序,清屏子程序包括熄灭显示区40H~45H和清除已输入密码的次数MOV46H,#10H;进入准备界面,设置为P界面,显示区40H~47H中,47H存放一级界面P,A,B,C,46H存放二级界面1,2,3等MOV47H,#12HLCALLI2CRQ ;调用读密码子程序MOVA,36HCJNEA,#55H,LOOP1;判断校验字节是否为55H,若为55H,表示该密码为修改之后的密码,否则将密码设置为6个8MOVR0,#30HMOVR1,#48HLOOP4:MOVA,@R0MOV@R1,AINCR0INCR1CJNER1,#4EH,LOOP4LJMPLOOP3LOOP1:MOVR0,#48H;系统密码存于48H~4DH单元,输入的密码将存于4EH~53H,修改密码时的系统密码将暂存于54H~59HLOOP2:MOV@R0,#08H;初始密码设置为888888INCR0CJNER0,#4EH,LOOP2LOOP3:LCALLXIAN ;调用显示程序LCALLPAN;调用判键程序,无键按下则A为0,有键按下则A为对应键码1~16JZLOOP3 ;若无键按下,循环显示和判键,若有按键,则调用修改系统子程序,根据按键修改界面LCALLGAI;调用修改系统的子程序LJMPLOOP3;此为修改系统子程序,根据不同的界面P,A,B,C,调用不同的界面修改程序GAI:PUSHPSWDECA;P界面为准备界面,A界面为输入密码界面,B界面为密码正确后的用户界面,C为修改密码界面SETBRS0;A界面共有三次输入密码的机会,分别用A1,A2,A3表示,三次密码均错误则返回至准备界面CLRRS1;B界面有不同的功能,按键不同,功能不同,C界面分为输入密码和确认密码界面,用C1和C2表示MOVR0,#47HGAIPP:CJNE@R0,#12H,GAIAP;判断是否为P界面LCALLGAIPLJMPGAI1GAIAP:CJNE@R0,#0AH,GAIBP ;判断是否为A界面LCALLGAIALJMPGAI1GAIBP:CJNE@R0,#0BH,GAICP ;判断是否为B界面LCALLGAIBLJMPGAI1GAICP:CJNE@R0,#0CH,GAIDP ;判断是否为C界面LCALLGAICLJMPGAI1GAIDP:LCALLGAID ;判断是否为其他,其他均归为系统崩溃GAI1:POPPSWRET;此为界面P程序GAIP:CJNEA,#0EH,GAIPT;界面P中判断是否为确认键LCALLQUEPGAIPT:RETQUEP:MOVR0,#40H ;P界面的确认子程序CJNE@R0,#10H,QUEPT ;若处于锁屏计数状态,确认键无效MOV47H,#0AH ;若未处于锁屏技术状态,按下确认键则修改为A界面,即理解为进入A界面MOV46H,#01HQUEPT:RET;此为界面A程序GAIA:CJNEA,#0FH,FTUIA;界面A中有有四种键,分别为退出,确认,删除,数字,此为判断是否为退出键LCALLTUILJMPGAIATFTUIA:CJNEA,#0EH,FQUEA ;界面A中判断是否为确认键LCALLQUEALJMPGAIATFQUEA:CJNEA,#0DH,FSHANA;判断是否为删除键LCALLSHANLJMPGAIATFSHANA:LCALLSHU ;调用输入密码程序GAIAT:RET;此为界面B程序GAIB:CJNEA,#0FH,FTUIB;B界面有三种键,分别为功能键,修改密码键,退出键,此为判断是否为退出键LCALLTUIBLJMPGAIBTFTUIB:CJNEA,#0EH,FXIUB;判断是否为修改密码键LCALLXIUBLJMPGAIBTFXIUB:CJNEA,#00H,GAIBTLCALLGAIB0LJMPGAIBTGAIBT:RET;此为界面C程序GAIC:CJNEA,#0FH,FTUIC;判断是否为退出键LCALLTUICLJMPGAICTFTUIC:CJNEA,#0EH,FQUEC ;判断是否为确认键LCALLQUECLJMPGAICTFQUEC:CJNEA,#0DH,FSHANC;判断是否为删除键LCALLSHANLJMPGAICTFSHANC:LCALLSHUGAICT:RET ;此为防系统崩溃程序GAID:CJNEA

文档评论(0)

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

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

1亿VIP精品文档

相关文档