|
这个项目最初是为一个客户定制的——采用51单片机驱动 16行 × 128列(8块16×16点阵拼接)的LED点阵屏,实现文字滚动显示。期间经历了硬件搭建、驱动调试,最终成功实现了稳定的显示效果。虽然由于某些原因项目未能最终交付(客户原因),但我决定将整个工程开源,供有需要的电子爱好者、学生或创客参考、使用和改进,为真正进步的人提供资源 开源的意义:让更多人能低成本玩转大屏点阵,同时避免后来者踩我踩过的坑。如果你觉得有用,欢迎留言,或提出改进建议
不要黑币,为技术发热
显示尺寸:128列 × 16行(相当于8个16×16模块水平拼接) 驱动方式:动态扫描(逐行扫描),列数据串行移位 主控芯片:STC89C52(或任何标准51单片机) 行扫描:1片74HC154(4-16译码器),输出经反相器后驱动行(高电平有效) 列数据:16片74HC595级联(每片控制8列,共128列),数据输出低电平点亮 显示内容:支持任意16×16点阵字模(或更大),可自定义字符、汉字、图形 滚动效果:支持从左向右、从右向左、上下滚动等,速度可调
[td]单片机引脚 | 功能 | 连接对象 | | P2.0 ~ P2.3 | 行选择(4位地址) | 74HC154的A、B、C、D | | P2.4 | 595移位时钟(SH_CP) | 所有595的SH_CP并联 | | P2.5 | 595数据输入(DS) | 第一片595的DS | | P2.6 | 595锁存时钟(ST_CP) | 所有595的ST_CP并联 |
行扫描部分: 列驱动部分:
|