硬件连接
如图,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的工作原理与时序逻辑图。