数模管作为STM32的一个重要外设,由于其成本低、稳定,被用于许多场景中。本篇文章来介绍下四位数码管的使用方法。
数码管显示
一、数码管的分类
数码管分为共阴数码管和共阳数码管,共阴和共阳的区别就在于,输出1还是输出0的时候,能点亮数码管的一小段。
在这篇文章中,所使用的是由两片74HC595芯片控制的4位数码管


挂几张图
二、74HC595芯片(串入并出)
该芯片是一个8位串行输入、并行输出的位移缓存器。(缓存器在控制数码管中具有重要作用)

Q0~Q7:并行输出
Q7’:串行输出
SH_CP:移位寄存器时钟输入
ST_CP:存储寄存器时钟输入
DS:串行输入
使用两片74HC595芯片,第一片74HC595芯片的Q7口,也就是串行输出口可以向下一片的74HC595芯片的串行输入口输入数据。
第二片74HC595芯片是用于控制数码管输出显示,而第一片74HC595芯片只使用了QA、QB、QC、QD四个管脚来储存信息。

三、原理图

对于4位的数码管模块,接线选择为
VCC------------>供电
DIO------------>PB13
RCLK------------>PB12 当八个数据完全传入缓冲区,此时拉高RCLK,八位数据便可以一次性全部输出。
SCLK------------>PB15 控制串入的时钟信号线,当有一个上升沿,便传入一个数据。
GND------------>接地
本文主要使用PB13 、PB12 、PB15 来控制数码管的显示数据。
以下使用数码管也是以这三个端口进行分析。
四、代码主要操作
主要是由以下四个函数构成:
void HC595_GPIO_Configuration(void);
void HC595_Send_Data(unsigned char num, unsigned char show_bit);
void HC595_Send_Byte(unsigned char byte);

本文详细介绍了如何在STM32中使用4位数码管,包括数码管分类、74HC595串并转换及其在原理图中的应用。通过代码实例解析了GPIO配置、数据发送与显示控制函数,适合学习嵌入式开发的读者。
最低0.47元/天 解锁文章
1万+





