永发信息网

求四片74HC595级联驱动32*16LED点阵,用52 单片机驱动的c语言程序

答案:1  悬赏:50  手机版
解决时间 2021-11-16 14:11
  • 提问者网友:低吟詩仙的傷
  • 2021-11-16 05:04
求四片74HC595级联驱动32*16LED点阵,用52 单片机驱动的c语言程序
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-11-16 05:46
看电路图,行驱动直接接在单片机I/O口上,有问题吧,单片机I/O不管是输入还是输出,都承受不了32LED灯。所以在I/O口上要加放大电路。这个不是小程序,只能说思路。
先要明白汉字显示就是点阵显示。根据电路一次最多只能2个汉字,再多就只能滚动或刷屏。所以以2个汉字为基础开始编程。
将第一行的点阵(32个位),顺序写入595,输出595. 控制第一行的I/O驱动,点亮第一行。
延时5ms
将第二行的点阵(32个位),顺序写入595,关第一行,输出595. 控制第二行的I/O驱动,点亮第二行。延时5ms
同理,顺序点亮16行。一屏扫描完毕,重复循环,汉字就显示出来了。必须重复循环,否则没显示。

显示滚动效果。
滚动效果其实就是控制行点阵的内容,将每行的32个位,右移一位,再写入595,就是滚动效果了。每扫描一屏,移位一个,位扫描多屏,移动一个,可以控制滚动的速度
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯