㈠ 单片机数码管静态显示到底是什么意思
静态显示位码始终有效,显示内容完全跟数据线上的值一致。
动态显示则利用人眼视觉暂留的特点,循环顺序变更位码,同时数据线上发送相应的显示内容。
静态显示占用CPU时间最短,但消耗的硬件资源较大,动态显示正好相反,需要CPU不断的扫描位码发送显示数据,但硬件开销相应较小。
㈡ 求单片机汇编程序:流水灯的显示数码管显示
我有流水灯和数码管的电子时钟,这两个你可以组合一下就可以了,我不希望我给你弄好,那样你就失去了学习的机会了,如果需要,我可以把那两个有仿真有程序的发给你
㈢ 关于51单片机流水灯和数码管控制的问题
while(1)
{
delay(1000);
temp=_crol_(temp,1);
P1=temp;
}
上面while(1)里的是P1端口上接的LED流水灯循环左移,这里的delay(1000);当P1口上的LED左移一位时,延时一段时间。
而定时器0中的是数码管显示变换,也就是当TH0 和THL中的数值从(65536-50000)/256的值开始记数当记到65535时,定时器0中断溢出,aa加1,当aa加到40时,num加1,这要把num的值通过table查表 在给P0显示(显示值在0-F间);
我看你这里定时器0中断时间大概在50MS间中断一次吧,那应该就是2S时间数码管显示值变化一次。
结论就是上delay(1000);是经流水灯延时用,定时器0是为数码管延时用,这样流水灯与数码管可以同时显示而不相互干涉,其实用一个定时器也可以实现流水灯和数码管的同时显示,不过相对麻烦一点,那天你了解了多任务时就知道了。
㈣ 求让51单片机,静态数码管k1显示0,k2显示6,k3显示0,k4显示3的程序编写用51单片机,实
摘要 #include
㈤ 51单片机数码管静态显示问题
点亮数码管是最基本的了。首先要学会看原理图。通过P22,P23,P24来控制38译码器先选通一个数码管,然后把段码加到P0上,就能显示了。要想显示多个数码管,就是上述方法加上延时。先显示一个数码管,再选通另一个数码管,再送段码,就能静态显示多个数码管了。
㈥ 51单片机(STC89C52)如何实现动态扫描数码管的同时实现流水灯
你可能被扫描数码管和流水灯都需要延时而困扰了吧。确实,对于初学者一时不知怎么处理两个程序调用延时子程序。
解决的办法,方法一,采用中断定时控制流水灯,数码管显示还用延时子程序。因流水灯程序简单,中断后,对中断计数,假如流水灯0.5秒流动一次,则0.5秒到了输出一次流水灯。中断程序短,及时从中断返回,不影响数码管显示。
方法二,不想用定时器,还用延时子程序,那数码管显示还用延时子程序,因一般延时比较短。主程序调用一次显示程序,大概需要几毫秒到十几毫秒,对调用显示程序计数,例如调用40次的延时就作为流水灯的延时,流水灯流动一次。改变计数值大小,就改变流水灯流动的速度了。
㈦ 用单片机控制两个数码管显示同时控制流水灯
没见过你这样发程序的,没个层次叫人怎么看吖,我实在是太有空了才来答你的题,大概看了下你的程序,数码管是静态显示的,你保持住IO口就好了,流水灯对数码管显示不影响,如果是动态显示,看你的程序,功能其实非常简单,那你就把流水灯程序嵌入到数码管程序里,比如数码管需要亮100ms, 而你的流水灯有三个状态,那你就写成数码管亮30ms,一个流水灯状态,数码管再亮30ms,再下一个流水灯状态,依次类推 因为程序是顺序执行的,所以数码管的动态显示很多时候会和其它功能冲突,这种时候最好用硬件来补偿,看你的题目,数码管就显示01和02而已,你用一个数码管显示1,2不就完了,那就什么冲突都没了,你保持IO状态他就固定显示了
㈧ 51单片机按键控制流水灯和数码管(最好用外部中断)
51单片机按键控制流水灯和数码管,P1口接8个LED灯,P0口接一个共阳数码管,P3.2和P3.3各接一个按键,分别用外部中断0和中断1。早蜂鸣器接在P2.7上。仿真图如下。
㈨ 单片机数码管扫描显示时是否可以同时使用流水灯。如可以程序该如何
可以,比如一个简单的左到右的流水灯,间隔1S,那么CPU这么做
扫描数码管(1S)-第一个灯点亮(一条指令即可
顶多2US)--扫描数码管(1s)----第二个灯亮(同样2us)---扫描数码管(1s)依次类推,出现的效果便是一边流水灯一边数码管动态显示。
这里只要保证CPU转去做别的事情够短,紧接着转回来,不会影响显示。照你的说法,动态显示完全无用武之地了,同理可以问你,执行扫描时怎么扫描按键呢?不能了?
这些都是需要你安排好CPU的工作时序。
㈩ 单片机 实现数码管和流水灯同时点亮
那数码管的公共端(位选)有没有加控制?如果加控制的话,数码管可以单独控制。
但是流水灯没办法控制了,除非加上锁存器。
你把硬件图发上来看看吧。