基于8051单片机电子密码锁的设计内容摘要:

A,R2 MOVX @R1,A MOV R1,23H MOVX A,@R1 JB ,BL1 MOV A,0 SJMP BLKP BL1: JB ,BL2 MOV A,08H SJMP BLKP BL2: JB ,BL3 MOV A,10H SJMP BLKP BL3: JB ,BL MOV A,18H BLKP: ADD A,R4 PUSH ACC BLK3: LCALL DISP LCALL BKS JNZ BLK3 POP ACC CJNE A,10H,PP PP: JNC PP1 MOV DPTR,TBL MOVC A,@A+DPTR PP1: RET TBL: DB 07H,04H,08H,05H,09H,06H,0AH,0BH,01H,00H DB 02H,0FH,03H,0EH,0CH,0DH BL: INC R4 MOV A,R2 6 JNB ,BKLD RL A MOV R2,A SJMP BLK4 BLKD: SJMP KEYB BKS: MOV R1,21H MOV A,0 MOVX @R1,A MOV R1,23H MOVX A,@R1 CPL A ANL A,0FH RET DISP: MOV R0,79H MOV R3,20H BTL: MOV A,R3 MOV R1,21H MOVX @R1,A。 送位选码到 PA 口 MOV A,@R0 MOV DPTR,TAB1 MOVC A,@A+DPTR。 查表 INC R1 MOVX @R1,A。 送显示码到 PB 口 LCALL DELAY。 延时 INC R0 MOV A,R3 JB ,HERE。 一轮显示完到 HERE RR A MOV R3,A SJMP BTL。 继续本轮显示 HERE: RET TAB1: DB 0C0H,0F9,0A4H,0B0H,99H,92H,82H。 共阳显示码 DB 0F8H,80H,90H DELAY: MOV R6,0FFH。 延时子程序 D1: MOV R5,0FFH D2: DJNZ R5,D2 DJNZ R6,D1 MOV 30H,7EH MOV 31H,7DH MOV 32H,7CH MOV 33H,7BH MOV 34H,7AH MOV 35H,79H 7 RET COMP: MOV R1,40H MOV A,@R1 CJNE A,30H, MORE INC R1 MOV A,@R1 CJNE A,31H, MORE INC R1 MOV A,@R1 CJNE A,32H, MORE INC R1 MOV A,@R1 CJNE A,33H, MORE INC R1 MOV A,@R1 CJNE A,34H, MORE SJMP K MORE: INC R3 CLR K: RET END ORG 1000H MOV R4,08H。 密码个数 8 个 MOV R0,40H。 密码暂存区 MOV A,00H。 初始密码 0, 1, 2, 3, 4, 5 GO。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。