本文目录一览:

求用51单片机接两个数码管,0-99动态显示程序(用C语言)

1、首先先在proteus画出仿真图,方便仿真程序。接着来编写程序,先来写入头函数。根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写。然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义。下图就是主函数,包括流水灯的反复循环和j流水灯的方向。

2、for(j=1000;j0;j--);} 设置数码管显示数组 数组定义简单,而且访问很方便。所有元素类型相同,在数码管显示程序中可以让程序代码减少。

数码管动态显示的时候不该亮的地方也亮了,比该亮的地方暗一点,是怎么...

是由于人眼的暂留特性。动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。

各位段的实际导通时间短,低于一定水平后,会显得比静态数码管暗。所谓动态显示,其实就是分时刷新的,利用人眼的视觉暂留让你感觉似乎始终在显示而已。要提升亮度,要么设法提升占空比,要么适当增加电流。

你电路数码管每段位没有加限流电阻,每个数码管没有加三极管,比较容易烧单片机。

如果是动态驱动数码管的话,这种情况就是两个位的点亮时间不一样,也就是说单片机程序上进行动态扫描时,两个数码管的点亮时间相差太悬殊。那个6的点亮时间比前面的1的点亮时间长得多,所以看起来亮度上有明显的差异。如果这是静态驱动的数码管,还有可能是左边那一位的驱动电路有问题。

你给数码管的限流电阻太大了,R38~R45为10K,应该选择R38~R45为470欧即可,数码管这样应该会很亮。

数码管动态显示工作原理-6686体育官网下载-数码管动态显示硬件连接  第1张

手机扫描二维码访问

 您阅读本篇文章共花了: