课设51+MM74C922实现密码锁(汇编)遇到问题,急求大神指点..

2019-07-15 23:56发布

如题
要求:7位密码键盘,1位输入完成键,密码事先生成,6位,放在表中。密码正确P1.7绿灯亮,错P1.6红灯亮
电路已经画好,程序已经编译成功,PROTUES就是运行不了。






DSN文件在附件里面
程序::::::::::::::::::::


                                                                    ORG 0000H
          LJMP MAIN
          ORG 0030H
MAIN:     MOV R4,#00H
          MOV R0,#10H
JUDGEKEY: JNB P2.6,JUDGEKEY
          LJMP REDKEY
          CJNE A,#00001001B,WIRTEKEY  ;确认键9按下,若和9不一样,则写,一样,进入比较
          LJMP COMPARE
WIRTEKEY: MOV @R0,A
          INC R0
          INC R4
          LJMP JUDGEKEY
REDKEY:   CLR P2.7
          MOV A,P0
          SETB P2.7
          ANL A,#0FH
          PUSH ACC
          KEYOVER:  JB P2.6,KEYOVER
                    POP ACC
          RET
COMPARE:  CJNE R4,#06H,WRONG
          CLR A
          MOV R1,#10H
COMPARES: MOV 60H,@R1
          MOV DPTR,#TAB
          MOVC A,@A+DPTR
          CJNE A,60H,WRONG
          INC R1
          INC A
          CJNE R1,#17H,COMPARES
          LJMP RIGHT
RIGHT:    CLR P1.7
          SJMP $
WRONG:    CLR P1.6
          SJMP $

TAB: DB 00000100,00000101,00000110,00000000,00000001,00000010;  ;密码为4、5、6、0、1、2
END









最新图.jpg
图.rar 下载积分: 积分 -1 分
134.86 KB, 下载次数: 12, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。