单片机学习记录——LED点阵

2019-04-15 12:11发布

硬件连接
这里写图片描述
这里写图片描述
如图,16*16的点阵,分为16个POS引脚和16个NEG引脚。其中16个NEG引脚接了74HC595(U16、U17)的并行输出端。我们通过排线把74HC595(U4、U5)的输出端接到J17、J18,使之连到16个POS引脚。所以,点阵的所有32个引脚接了4片74HC595的输出端。4片74HC595又级联起来。相当于只有一个串行输入端P3.4。 74HC595原理分析 https://blog.csdn.net/huangyangquan/article/details/78332246
总结:只需控制SER、SCLK、RCLK就能控制点阵的显示。 软件设计 /********************************************************* * 函 数 名 : dianzhen_all_on * 函数功能 : 全部点亮 * 输 入 : 无 * 输 出 : 无 **********************************************************/ void dianzhen_all_on(void) { unsigned char i = 0; for (i=0; i<16; i++) { SER = 0; delay10us(); SCLK = 1; delay10us(); SCLK = 0; delay10us(); } for (i=0; i<16; i++) { SER = 1; delay10us(); SCLK = 1; delay10us(); SCLK = 0; delay10us(); } RCLK = 1; //锁存,显示 delay10us(); RCLK = 0; } 总结:学习LED点阵就是为了学习74HC595的芯片,学会分析74HC595的工作原理与时序逻辑图。