单片机和74HC595驱动数码管,让第一位显示5.结果不成功。能帮我指点一下程序需要改什么地方吗?
ORG0000HAJMPSTARTORG30HSTART:MOVDPTR,#TABDUAN;发送段码数据MOVR0,#8MOVA,#5MOVCA,@A+DPTRMOVR2...
ORG 0000H
AJMP START
ORG 30H
START: MOV DPTR, #TABDUAN ;发送段码数据
MOV R0, #8
MOV A, #5
MOVC A, @A+DPTR
MOV R2, #80H
ANL A, R2
LOOP: CJNE A, #80H, LO
HI: SETB P0.2 ;SI数据输入
NOP
SETB P0.4 ;时钟信号
NOP
CLR P0.4
NOP
SETB P2.3 ;锁存信号
NOP
CLR P2.3
NOP
AJMP SHIF
LO: CLR P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
SHIF: RL A ;左移数据
DJNZ R0, LOOP
START1: MOV DPTR, #TABWEI ;发送位码数据
MOV R0, #8
MOV A, #1
MOVC A, @A+DPTR
MOV R2, #80H
ANL A, R2
LOOP1: CJNE A, #80H, LO
HI1: SETB P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
AJMP SHIF1
LO1: CLR P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
SHIF1: RL A
DJNZ R0, LOOP1
AJMP START
TABDUAN:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
RET
TABWEI: DB 08H,04H,02H,01H,80H,40H,20H,10H
RET
END 展开
AJMP START
ORG 30H
START: MOV DPTR, #TABDUAN ;发送段码数据
MOV R0, #8
MOV A, #5
MOVC A, @A+DPTR
MOV R2, #80H
ANL A, R2
LOOP: CJNE A, #80H, LO
HI: SETB P0.2 ;SI数据输入
NOP
SETB P0.4 ;时钟信号
NOP
CLR P0.4
NOP
SETB P2.3 ;锁存信号
NOP
CLR P2.3
NOP
AJMP SHIF
LO: CLR P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
SHIF: RL A ;左移数据
DJNZ R0, LOOP
START1: MOV DPTR, #TABWEI ;发送位码数据
MOV R0, #8
MOV A, #1
MOVC A, @A+DPTR
MOV R2, #80H
ANL A, R2
LOOP1: CJNE A, #80H, LO
HI1: SETB P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
AJMP SHIF1
LO1: CLR P0.2
NOP
SETB P0.4
NOP
CLR P0.4
NOP
SETB P2.3
NOP
CLR P2.3
NOP
SHIF1: RL A
DJNZ R0, LOOP1
AJMP START
TABDUAN:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
RET
TABWEI: DB 08H,04H,02H,01H,80H,40H,20H,10H
RET
END 展开
4个回答
展开全部
74HC595送码的时候要位7--位0倒送(),按照你的图,你应该先送段码的第七位(Q7)-Q6-Q5----Q0,然后送位码(Q7)-Q6-Q5----Q0,你给的图和程序没法看出什么错误,只能给你方法,你自己调试一下;也可能是你段码编码问题按照图数字5的码表为0B6H(共阴10110110) 049H(共阳01000110)送码的时候0B6H(共阴10110110)的顺序要这样送01101101
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞市友贸实业有限公司_
2023-11-22 广告
2023-11-22 广告
第五代双倍数据速率DDR5双列直插式内存模块是一种高速、高性能的内存模块,适用于需要高带宽和低延迟的应用场景。与前几代内存模块相比,DDR5双列直插式内存模块具有更高的数据传输速率和更低的功耗,同时提供了更大的内存容量和更高的可靠性。在数据...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
展开全部
这个问题,解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序的流程对吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询