我用单片机汇编语言让4个数码管同时显示1234,结果显示的是乱码? 5
程序如下:ORG00HAJMPMAINORG30HMAIN:LCALLDISPMOV00H,#1MOV01H,#2MOV02H,#3MOV03H,#4AJMPMAINDI...
程序如下:
ORG 00H
AJMP MAIN
ORG 30H
MAIN: LCALL DISP
MOV 00H,#1
MOV 01H,#2
MOV 02H,#3
MOV 03H,#4
AJMP MAIN
DISP: MOV A,00H
ACALL SEG7
MOV P1,A
SETB P0.0
ACALL DLY
CLR P0.0
MOV A,01H
ACALL SEG7
MOV P1,A
SETB P0.1
ACALL DLY
CLR P0.1
MOV A,02H
ACALL SEG7
MOV P1,A
SETB P0.2
ACALL DLY
CLR P0.2
MOV A,03H
ACALL SEG7
MOV P1,A
SETB P0.3
ACALL DLY
CLR P0.3
RET
DLY: MOV R7,#2
D1: MOV R6,#40
DJNZ R6,$
DJNZ R7,D1
RET
SEG7: INC A
MOVC A,@A+PC
RET
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
END
电路板原理图如下
单片机如下
请问程序该如何修改?还有能不能让数字显示的更亮一些?小数点为啥也亮了? 展开
ORG 00H
AJMP MAIN
ORG 30H
MAIN: LCALL DISP
MOV 00H,#1
MOV 01H,#2
MOV 02H,#3
MOV 03H,#4
AJMP MAIN
DISP: MOV A,00H
ACALL SEG7
MOV P1,A
SETB P0.0
ACALL DLY
CLR P0.0
MOV A,01H
ACALL SEG7
MOV P1,A
SETB P0.1
ACALL DLY
CLR P0.1
MOV A,02H
ACALL SEG7
MOV P1,A
SETB P0.2
ACALL DLY
CLR P0.2
MOV A,03H
ACALL SEG7
MOV P1,A
SETB P0.3
ACALL DLY
CLR P0.3
RET
DLY: MOV R7,#2
D1: MOV R6,#40
DJNZ R6,$
DJNZ R7,D1
RET
SEG7: INC A
MOVC A,@A+PC
RET
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
END
电路板原理图如下
单片机如下
请问程序该如何修改?还有能不能让数字显示的更亮一些?小数点为啥也亮了? 展开
展开全部
ORG 00H
AJMP MAIN
ORG 30H
MAIN: LCALL DISP
MOV 00H,#1
MOV 01H,#2
MOV 02H,#3
MOV 03H,#4
AJMP MAIN
DISP: MOV A,00H
ACALL SEG7
MOV P1,A
MOV P0,#01H
ACALL DLY
MOV A,01H
ACALL SEG7
MOV P1,A
MOV P0,#02H
ACALL DLY
MOV A,02H
ACALL SEG7
MOV P1,A
MOV P0,#04H
ACALL DLY
MOV A,03H
ACALL SEG7
MOV P1,A
MOV P0,#08H
ACALL DLY
RET
DLY: MOV R7,#8
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
SEG7:
MOV DPTR,#LEDTAB
MOVC A,@A+DPTR
RET
LEDTAB:
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
END
AJMP MAIN
ORG 30H
MAIN: LCALL DISP
MOV 00H,#1
MOV 01H,#2
MOV 02H,#3
MOV 03H,#4
AJMP MAIN
DISP: MOV A,00H
ACALL SEG7
MOV P1,A
MOV P0,#01H
ACALL DLY
MOV A,01H
ACALL SEG7
MOV P1,A
MOV P0,#02H
ACALL DLY
MOV A,02H
ACALL SEG7
MOV P1,A
MOV P0,#04H
ACALL DLY
MOV A,03H
ACALL SEG7
MOV P1,A
MOV P0,#08H
ACALL DLY
RET
DLY: MOV R7,#8
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
SEG7:
MOV DPTR,#LEDTAB
MOVC A,@A+DPTR
RET
LEDTAB:
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
END
追问
你这完全把我的程序复制了一遍,有意思么
追答
请仔细看程序,是不是完全复制你的程序?!是在你程序基础上修改的,关键你看看结果如何?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议C语言
本人工作5年,一直C语言
本人工作5年,一直C语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询