要求:为8031微机系统设计一个LED显示器接口,该显示器共有8位,从左到右分别DG1~DG8(共阴极式),要求将内存3080H~3087H这8个单元中的十进制数(BCD)依次显示在DG1~DG8上。进行接口程序设计。
谢谢 急求了
要求:为8031微机系统设计一个LED显示器接口,该显示器共有8位,从左到右分别DG1~DG8(共阴极式),要求将内存3080H~3087H这8个单元中的十进制数(BCD)依次显示在DG1~DG8上。进行接口程序设计。
谢谢 急求了
是数码管吧P0接段码,P2接位选,o默认是从ROM中取数据
DISP_BUF EQU 30H
ORG 0000H
MOV R7,#8
MOV DPTR,#3080H ;将3080H~3087H的数据取出存放到30H~37H
MOV R0,#DISP_BUF
DD:
CLR A
MOVC A,@A+DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,DD
MOV DPTR,#TABLE ;将取出的BCD码转换成数码管显示的七段码存在相应位置
MOV R0,#DISP_BUF
MOV R7,#8
SS:
MOV A,@R0
MOVC A,@A+DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,SS
VV: ;对数据进行显示
MOV R0,#DISP_BUF
MOV R7,#8
MOV A,#0FEH
DISP:
MOV P2,A
RL A
PUSH ACC
MOV A,@R0
MOV P0,A
INC R0
POP ACC
DJNZ R7,DISP
SJMP VV
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH