如题
要求: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
-
-
-
图.rar
下载积分: 积分 -1 分
134.86 KB, 下载次数: 12, 下载积分: 积分 -1 分
一周热门 更多>