单片机 数码显示
发布网友
发布时间:2022-05-09 16:12
我来回答
共4个回答
热心网友
时间:2023-10-09 04:23
应该是MOV DPTR,#TAB;把列表数据地址导入
.....
要显示的数据比如你所说的R4
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A ;(数码管接在P1口)
当然你还要有相对应的数码管显示数据
TAB: DB**H **H.....
热心网友
时间:2023-10-09 04:23
不对!!!
假如你用的是P0口接的数码管,你应该这样:
MOV R0,LED_0 ;首地址
MOV R4,#0FEH ;第一个数码管亮
NEXT:
MOV A,@R0 ;首地址内容给A
MOV DPTR,#LED_TABLE
MOVC A,@A+DPTR ;查表你要的数码显示
MOV P0,A ;数码管显示
MOV A,R2
MOV P2,A ;数码管位选
RL A ;位选下一位
MOV R2,A
INC R0 ;查下一个数码管要显示的
LCALL DELAY
RET
热心网友
时间:2023-10-09 04:24
第一个错误:add r4,led_0
add指令用法 :acc作为源操作数
其实你要实现的功能很简单,三句就可以
:mov a,r4
movc a,@a+DPTR
mov p1,a;假设你数码管接的p1
热心网友
时间:2023-10-09 04:24
先要确定,你的数码管,接在什么接口了。