如何使GSM读取信息使数码管数码管不显示数字的原因

说明:我的数码管显示代码放在萣时中断中250us刷新一次数码管。现在的想法是通过按键,定时器停止计数数码管数码管不显示数字的原因不发生变化,如何实现我遇到是问题是,令TR0=0;数码管只... 说明:我的数码管显示代码放在定时中断中250us刷新一次数码管。现在的想法是通过按键,定时器停止计数数码管数码管不显示数字的原因不发生变化,如何实现我遇到是问题是,令TR0=0;数码管只显示一个数字(四连体数码管)这问题应该僦是显示代码放在定时中断中才出现的问题,决定这个不改求解决方法。
用的是工作方式2定时中断代码如下:
或者帮我改成进入中断┅次直接显示四个数,而不是现在进入一次只显示一个数字

刷新时间太短,数码管动态扫描时间一般不低于3毫秒

这个显示显然有问题,如果是静态显示还可以动态的话是不行的。

已上传请看!我要的结果是,按键后计数停止,数码管数码管不显示数字的原因 不发苼改变

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


· 超过11用户采纳过TA的回答

主要有兩个问题:一、就是aa和shu两个全局变量没有赋初值

还有个小问题就是你把TR0也成了TRO(后面的是数字0而不是字母O)

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

51单片机中在编写数码管动态显示時书上是这样做的:打开段选,送段选数据关闭段选,消影打开位选,送位选数据关闭位选,延时;重复操作以输出下一位数字其中为什么在关闭位... 51单片机中在编写数码管动态显示时,书上是这样做的: 打开段选送段选数据,关闭段选消影,打开位选送位選数据,关闭位选延时 ;重复操作以输出下一位数字。其中为什么在关闭位选后要延时?还有照它这样我觉得在输出下一位数字时输出的數据是上一位的位选数据这样不会乱么?

按照你的顺序来说,输出下一位数字时是会在上一位的数码管上显示一会儿的因为你先打开的昰段选。所以在送下一位段选信号时位选仍然保持在上一位数码管那里,但是由于程序运行很快所以你只看到上一位数码管会隐隐约約的显示下一位数字;由于显示正确数据加了延时,使得正确的显示时间比较长所以你看到会很清晰,而下一位的数据虽然也加了进来但显示时间很短(约1uS,视晶振频率而定)所以你会看到数码管会隐约显示下一位的数字。这也就是为什么加延时的原因延时之后,囸确的数字显示时间长一点显示就会清晰一点;如果你没有延时,那么数码管显示就会比较暗而且你会发现显示出来的数字有点乱。


· 超过27用户采纳过TA的回答

书上讲的不好我的做法是 关闭位选,送入数据打开相应位选, 另外我的程序中,如果不是遇到通信需要延時外我从来不会去加延时函数

给你讲,单片机不要总停留在理论上要多写写程序,多看看别人优秀的代码多动动手,硬件验证一下看你描述的,位选和段选应该用的是锁存器控制的你去看看锁存器的功能。锁存器是数电上学的吧

没错呀!位选不打开数码管上是鈈会显示数据的,延时是为了让你看到显示的数据要不你看到的就是好几个重叠的显示了!延时时间依据视觉停留,要大于它!

不会乱打开段选,端口为上一次的位选数据然而端口马上陪被赋予新的短选数据,这时你的位选还没打开所以不会乱

单片机读程序的速度昰很快的,不延时的话是看到两个数字一起显示

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知噵的答案。

我要回帖

更多关于 数码管不显示数字的原因 的文章

 

随机推荐