单片机程序求助!!(实现4位数码管轮流动态显示0,1,2,3,) 5

自己写的,利用定时器0计时,实现4位数码管轮流动态显示0,1,2,3的程序(就是先第一个数码管显示0;1秒后第二个数码管显示1;1秒后第三个数码管显示2,以此类推)。KE... 自己写的,利用定时器0计时,实现4位数码管轮流动态显示0,1,2,3的程序(就是先第一个数码管显示0;1秒后第二个数码管显示1;1秒后第三个数码管显示2,以此类推)。KEIL编译显示没问题,但仿真的时候,只有第一个数码管显示了0,然后就没反应了。
求高手指点下,程序到底哪里出了错。。最好能给出更改后的正确程序。。非常感谢!

ORG 0000H
LJMP MAIN
ORG 000BH
MOV TH0,#3CH
MOV TL0,#0B0H
LJMP TIMER
ORG 0100H
MAIN:MOV R0,#0FEH
MOV R1,#0
MOV R2,#4
MOV DPTR,#TAB
MAIN1:MOV P2,R0
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
MOV A,R0
RL A
MOV R0,A
INC R1
DJNZ R2,MAIN1
LJMP MAIN
DELAY:MOV TH0,#3CH
MOV TL0,#0B0H
MOV TMOD,#01H
SETB EA
SETB ET0
SETB TR0
MOV R3,#0
LJMP $
TIMER:INC R3
CJNE R3,#20,D0
RET
D0:RETI
TAB:DB 3FH,06H,5BH,4FH,66H
以上是我画的一个仿真简图。基本仿真是能实现的。请大神们,先就我指出的程序,给出我的错误之处,再附上符合要求的正确程序。。。非常感谢。。。。注:间隔时间一定要用定时器写,因为我正在熟悉定时器的使用。
展开
 我来答
山水阿锐
推荐于2017-12-15 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
ORG 0000H
LJMP 0100H
MAIN: MOV 60H,#1 ;给显示缓冲区送显示的初值
MOV 61H,#2
MOV 62H,#3
MOV 63H,#4
LY: LCALL DISP ;调用显示子程序
MOV R3,#15; 延时
LK: LCALL YS1MS
DJNZ R3,LK
MOV 64H,60H
MOV 60H,61H
MOV 61H,62H
MOV 62H,63H
MOV 63H,60H
SJMP LY
DISP: MOV R0,#60H ;指针指向显示缓冲区
MOV R7,#4 ;设循环显示的次数 显示4位数据
CLR C
MOV R6,#00000001B ;从p2.0开始显示 即先显示1
LL: MOV DPTR,#TAB ;数据指针指向显示编码表达首地址
MOV A,@R0
MOVC A , @ A+ DPTR ;取显示编码
MOV P0,A ;送P0口显示
MOV A,R6
MOV P2,A ;控制显示位
RLC A ;修改显示位
MOV R6,A
INC R0 ;指向下一个要显示的数据
LCALL YS1MS ;延时显示时间
DJNZ R7,LL ;4位数据没显示完 则转LL继续显示
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H ;显示编码
DB 92H,82H,0F8H,80H,98H

YS1MS: MOV R5,#45 ;延时子程序
YSLL: MOV R4,#200
YYLL: DJNZ R4,YYLL
DJNZ R5,YSLL
RET
追问
我试了您给的程序,,有错误,关键是我不怎么看的懂,,都不晓得咋改。。。还有,,请针对我的要求,和我给出的程序,,指出我给的程序出错的地方。。我还处于初学阶段,最近在熟悉定时器的使用,所以请一定好好帮我检查下。非常感谢了。
全测科技
2024-12-19 广告
SMBV100B信号发生器是罗德与施瓦茨公司的一款矢量信号发生器,兼具卓越的性能特性。其频率范围介于8kHz至6GHz,覆盖数字无线通信的所有重要射频频段,调制带宽高达500MHz,满足四代和五代通信标准的严苛要求。同时,它可在极高功率电平... 点击进入详情页
本回答由全测科技提供
匿名用户
2021-01-09
展开全部
请设计一个让一位静态数码管0,1轮流切换显示的程序
#include <reg51.h>
unsigned char
show[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92 ,0x82 ,0xf8,0x80,0x90};
main ()
{int x,i;
while (1)
{x++;
x=x%2;
P1=show[x];
for (i=0;i<=30000;i++);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式