第九课:数码管的显示

数码管的显示原理:

3461表示的是数码管的规格尺寸,AS表示是单色。

实验箱使用2个74HC595,驱动8位数码管。
74HC595是一种串行输入并行输出的移位寄存器芯片。它主要用于扩展单片机等微控制器的输出端口数量,能够将串行输入的数据转换为并行输出,方便控制多个外部设备,如数码管、发光二极管(LED)矩阵等。

引脚功能介绍
数据输入引脚(DS):用于接收串行数据。数据按照时钟信号(SH_CP)的节拍一位一位地从这个引脚输入到芯片内部的移位寄存器中。
移位时钟引脚(SH_CP):每产生一个上升沿,就会将DS引脚输入的数据移入移位寄存器的下一位。例如,在连续的上升沿作用下,输入的数据就像在一个队列中依次向前移动。
存储寄存器时钟引脚(ST_CP):当该引脚出现上升沿时,移位寄存器中的数据会被传输到存储寄存器,并且从并行输出引脚(Q0Q7)输出。
清零引脚(MR):当该引脚为低电平时,会将移位寄存器和存储寄存器中的数据清零。在正常工作时,通常将其接高电平,以避免数据被意外清除。
并行输出引脚(Q0Q7):这8个引脚用于输出数据。数据在存储寄存器时钟(ST_CP)的作用下,以并行的方式从这些引脚输出,从而可以连接多个外部设备进行控制。
输出使能引脚(OE):用于控制并行输出引脚(Q0Q7)的输出状态。当OE为低电平时,允许数据输出;当OE为高电平时,输出引脚处于高阻态,此时外部设备无法读取到输出的数据。
74HC595驱动核心代码:

数码管动态驱动过程:
开始->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择第一位数码管,输出对应的位码->输出该位数码管的段码->延时->选择下一位数码管输出对应的位码->输出该位数码管的段码->延时->选择第N位数码管,输出对应的位码->输出该位数码管的段码->延时。
实验现象:数码管显示实时时钟
