用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?74hc芯片怎么使用?

2024-03-16 10:57:33 文章来源 :网络 围观 : 评论

  用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?

  如果你是静态显示,那么灰度是没戏了。如果是动态显示,那就先点亮一个LED,再将595的数据刷新,令所有的LED灭掉,然后亮第二个LED,再将595的数据刷新,令所有的LED灭掉,如此循环,来控制LED点亮的占空比就可以控制灰度了。但这个办法的关键是你刷新的频率一定要足够高,不然就会产生闪烁。

  其实,你电路中最大的问题就是OE脚被你锁死了,通常的产品都是靠这个引脚来控制灰度的。另外,595到LED之间最好再加一级驱动芯片,例如,2003,2803,否则595驱动电流不足,很容易烧坏。

  74hc595芯片怎么使用?

  

用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?74hc芯片怎么使用?

  

用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?74hc芯片怎么使用?

  1、51单片机的32个引脚不都全是IO,所以你能利用的io是小于32个的;

  

用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?74hc芯片怎么使用?

  2、如果按照最简单、最原始的方式点亮LED,那么是1个io点一个灯,这个在你目前的需求下是不够的;

  

用51单片机+74HC595控制LED,程序怎样实现整体渐变?(595不接OE脚)?74hc芯片怎么使用?

  3、现在要用小于40个的io点亮40个灯,有两种方式:(1)使用扫描点亮,比如你有10个io,那么最多可以扫描点亮5行乘以5列,就是25个灯。你现在40个,那么可以用5乘以8=40个灯,也就是找办法找出5+8=13个io即可。(2)可以使用外设芯片点亮。这个芯片就多了去了,最原始学51单片机LED矩阵时,应该用的是74HC595。还有更省io的有个叫ET6220,这个是我前段时间刚用过的一个,你可以查一下具体资料。

相关文章

留言与评论(共有 0 条评论)
   
验证码:
推荐文章