
51单片机汇编时钟程序显示问题
1、4位数码管分别显示小时两位和分钟两位2、P0接段码,P2接锁存器控制位,P1接三个按键问题是没有显示。。请问显示部分是否问题DISP:MOVP2,#01HMOVR0,...
1、4位数码管分别显示小时两位和分钟两位
2、P0接段码,P2接锁存器控制位,P1接三个按键
问题是没有显示。。请问显示部分是否问题
DISP:MOV P2,#01H
MOV R0,M1
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#02H
MOV R0,M2
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#04H
MOV R0,H1
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#08H
MOV R0,H2
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
RET 展开
2、P0接段码,P2接锁存器控制位,P1接三个按键
问题是没有显示。。请问显示部分是否问题
DISP:MOV P2,#01H
MOV R0,M1
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#02H
MOV R0,M2
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#04H
MOV R0,H1
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#08H
MOV R0,H2
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
RET 展开
6个回答
展开全部
这个程序应该可以用。
最好用P1做数据输出,P0口做输入较好,以下的程序使用P1做数据输出。
DISP:MOV P2,#01H
MOV DPTR,#TABLE
MOV A,#1
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#02H
MOV A,#2
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#04H
MOV A,#3
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#08H
MOV A,#4
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
RET
定义表
TABLE:DB 1H
DB 2H
DB 3H
DB 4H
最好用P1做数据输出,P0口做输入较好,以下的程序使用P1做数据输出。
DISP:MOV P2,#01H
MOV DPTR,#TABLE
MOV A,#1
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#02H
MOV A,#2
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#04H
MOV A,#3
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
MOV P2,#08H
MOV A,#4
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
RET
定义表
TABLE:DB 1H
DB 2H
DB 3H
DB 4H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来告诉你吧,MOVC A,@A+DPTR 这个语句前要加一句:MOV DPTR,#TAB(TAB是你表取的名字,如果你知道表的开始地址也可以,例如MOV DPTR,#4000H),应该就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C我还算精通,汇编的,我就不够通了,什么问题都不知道哦 汗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有完整正确的程序不。。。。我需要啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询