求大神帮忙看下这个51单片机的小程序,满意必给高分! 150
MOVTMOD,#10HMOVTH1,#3CHMOVTL1,#0B0HMOVB,#6MOVR7,#0MOVR0,#0MOVDPTR,#DISTABMOVP2,#0FEHS...
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
MOV B,#6
MOV R7,#0
MOV R0,#0
MOV DPTR,#DISTAB
MOV P2,#0FEH
SETB EA
SETB ET1
SETB TR1
SJMP $
ORG 001BH
LJMP 2000H
AJMP BRT1
BRT1: CJNE R7,#0AH,BRT2
MOV R7,#0
INC R0
MOV A,R0
DIV AB
MOV A,B
INC A
MOVC A,@A+DPTR
MOV P1,A
MOV A,P2
CJNE A,#0DFH,LOOP
MOV A,#0EFH
LOOP: RL A
MOV P2,A
AJMP BRT2
BRT2: MOV TH1,#3CH
MOV TL1,#0B0H
INC R7
RETI
DISTAB:DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH
DB 39H,56H,79H,71H
END
这是我51单片机汇编语言的源程序,老师要求是让8位LED数码管循环显示出1~6的数字,时间间隔为0.5秒。我在用keil进行逐步DEBUG的时候,在BRT2后的RETI这步后就DEBUG不了了,回不到SJMP $了。下面显示error65:access violation at C:0x0100 : no 'execute/read' permission,就是无访问权限的意思,不知是程序哪里出了问题,如何修改 展开
MOV TH1,#3CH
MOV TL1,#0B0H
MOV B,#6
MOV R7,#0
MOV R0,#0
MOV DPTR,#DISTAB
MOV P2,#0FEH
SETB EA
SETB ET1
SETB TR1
SJMP $
ORG 001BH
LJMP 2000H
AJMP BRT1
BRT1: CJNE R7,#0AH,BRT2
MOV R7,#0
INC R0
MOV A,R0
DIV AB
MOV A,B
INC A
MOVC A,@A+DPTR
MOV P1,A
MOV A,P2
CJNE A,#0DFH,LOOP
MOV A,#0EFH
LOOP: RL A
MOV P2,A
AJMP BRT2
BRT2: MOV TH1,#3CH
MOV TL1,#0B0H
INC R7
RETI
DISTAB:DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH
DB 39H,56H,79H,71H
END
这是我51单片机汇编语言的源程序,老师要求是让8位LED数码管循环显示出1~6的数字,时间间隔为0.5秒。我在用keil进行逐步DEBUG的时候,在BRT2后的RETI这步后就DEBUG不了了,回不到SJMP $了。下面显示error65:access violation at C:0x0100 : no 'execute/read' permission,就是无访问权限的意思,不知是程序哪里出了问题,如何修改 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询