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

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

猜你喜欢

转载自blog.csdn.net/jiaruitao777/article/details/80711974