云龙数码行业报告

51数码管动态扫描,数码管动态扫描过程

大家好,今天小编关注到一个比较意思的话题,就是关于51数码管动态扫描问题,于是小编就整理了2个相关介绍51数码管动态扫描的解答,让我们一起看看吧。

  1. 数码管显示全亮并且该亮的竟然和不亮的一样亮按住按键才能显示?
  2. 想用51单片机编个倒计时的c程序,要求用两位数码管显示分钟的?

数码管显示全亮并且该亮的竟然和不亮的一样亮按住按键才能显示?

看不清楚单片机什么型号的,但看样子,肯定不是STC的。估计是AT89S51吗?

问题就在这,AT89S51是不能直接驱动数码管的,就是这个亮度

51数码管动态扫描,数码管动态扫描过程
图片来源网络,侵删)

不知你的数码管是共阳的还是共阴的。

再说,关键的问题,你这样接,那数码管肯定是不动态扫描的显示方式,就算是亮了,也显示不出四位数的。

仿真时候好使,那只是显示一位数才行。仿真就不存在驱动问题,当然好使了,可这是实物,不是仿真。

51数码管动态扫描,数码管动态扫描过程
(图片来源网络,侵删)

建议你用STC单片机,P0口就可以直接驱动共阳数码管,但是要同时显示四位数,必须要***用动态扫描显示电路

想用51单片机编个倒计时的c程序,要求用两位数码管显示分钟的?

并用一个按键啥? 51单片机我没设计过电路,用的学习板是现成的,对着电路图。 那个学习板上没有锁存器啥的,只能靠扫描来显示2个数字(就是两个数码管轮流显示数字,因为轮流速度非常快人眼看不出来一次其实只有一个在显示) 思路的话,按键和计时器都用中断控制会比较方便, 1个全局变量代表当前剩余秒数,一个全局变量代表当前剩余分钟数(或者你要一个16位变量代表秒数也行) 因为计时器无法定时1秒所以还要一个变量来***计时器实现每1秒引发一次***的操作。

加上按键,这样就有2个***:一个是1秒引发一次,一个是按钮引发 按钮作用是什么我不知道,你自己看着办 计时器就是全局变量的秒数减去1 这两个***实现以后,主程序逻辑就是一开始启用中断、启用定时器、初始化全局变量, 然后就开始死循环,循环里的功能是把全局变量里的数字显示到数码管上,只管显示不管别的的话还是很容易的,别的(计时、按钮)全部交给中断去完成,即可。

51数码管动态扫描,数码管动态扫描过程
(图片来源网络,侵删)

到此,以上就是小编对于51数码管动态扫描的问题就介绍到这了,希望介绍关于51数码管动态扫描的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.nickplaister.com/post/921.html

分享:
扫描分享到社交APP