gaoyang9992006 发表于 2025-1-23 10:57:49

AI8051试验箱数码管驱动学习笔记



学习这个 74HC595驱动数码管的示例,看到这里用的是下降沿,查看手册说是要用上升沿

那么为什么这里下降沿却可以正常工作呢。
修改这两个的赋值顺序,改成上升沿,编译烧录仍可正常工作。
原来是IO在初始化的时候已经默认了是低电平那么每一个下降沿来临之前已经完成了一个上升沿了,因此可以生效。
所以这里为了程序方便易读,建议初始化的时候明确这个赋值为0的操作。
根据原理图这两个74HC595采用的级联方式

数据会先进入位码的芯片,再进入段码的芯片。
由于是移位寄存器,因此先进入的数据位会移动到最后那个段码里,所以在程序中是先给8位的段码数据,后给8位的位码数据,最后传输完16位的段码与位码数据后再执行将移位寄存器的数据整体搬移到存储寄存器,以显示新的数据。
该芯片显示数码管非静态显示,因此需要不停的执行,每次显示1个数码管,一共八个,循环显示,视觉上就像一直在点亮一样。

gaoyang9992006 发表于 2025-1-23 11:01:10

该方法与使用IO扫描显示是类似的,只不过更加节约IO引脚,通过串行方法给出数据,显示过程需要CPU一直参与。
页: [1]
查看完整版本: AI8051试验箱数码管驱动学习笔记