单片机 LED动态显示和静态显示逻辑 单片机静态显示和动态显示的原理、各有什么特点

作者&投稿:辉柯 (若有异议请与网页底部的电邮联系)
通俗点说:
1、静态显示需要更多的驱动电路,所以成本高多了,但同时,软件编写也方便得多
2、动态显示其实是在闪烁的,所以很多人感觉眼睛不舒服,而静态显示就没有这个问题
3、静态显示,输出亮度很高,所以室外的LED显示屏几乎都是静态的,动态的一般只在室内使用。

LED的静态显示方式与动态显示方式有何区别~

一个是分时显示,一个是同时显示
动态显示是指几块LED分时显示,静态显示是指几块LED同时显示,动态显示,可以节省硬件资源即I/O口,但占用较多CPU时间,静态显示方式编程较简单,但占用I/O口线多,硬件成本高,适用于显示位数比较少的场合,
LED的静态显示方式需要数据锁存器,而且一位数码管就要用一个锁存器,如果数码管位数比较多就不宜用静态方式,太浪费锁存器了。好处是写程序比较容易,每位数码管显示一个数时只写入一次数据即可,当显示数据变化再重新写一次即可。这样,节省单片机的时间。
动态显示方式就比较节省芯片,可以用锁存器分别锁存段码和位码即可。也可以不用锁存器,用驱动器即可。但是写程序稍麻烦点,要不停地进行动态扫描显示,这样,就大大消耗了单片机的时间。好处是节省硬件成本。至于消耗单片机的时间也无所谓,通常在单片机没有太多任务的情况下是完全可以运行的。

数码管静态显示就是每个数码管的驱动电平不会改变,知道这个数码管的数值发生变化。
动态显示就是利用人眼反应迟钝,数码管轮流显示一段时间,比如都是20ms,效果看起来是几个数码管同时亮(实际是只有一个在点亮,其他的是余晖)。
静态显示亮度比较亮,功耗大
动态显示亮度稍微差点,但是显示位数多
注意动态扫描频率不要低于50Hz,最好高于60Hz,否则会看到数码管闪烁