目录
2、STM32F103C8T6+四位数码管模块(无驱动芯片)
一、资源说明
单片机型号 |
测试条件 |
模块名称 |
代码功能 |
STC89C52RC |
1.晶振11.0592M |
四位数码管模块(无驱动芯片) |
|
STM32F103C8T6 |
|
四位数码管模块(无驱动芯片) |
二、基本参数
1、原理图
2、引脚说明
四位数码管模块(无驱动芯片) |
引脚说明 |
VCC |
VCC电源引脚,接3.3/5V |
D1 |
数码管1位选 |
D2 |
数码管2位选 |
D3 |
数码管3位选 |
D4 |
数码管4位选 |
A |
数码管段码a |
B |
数码管段码b |
C |
数码管段码c |
D |
数码管段码d |
E |
数码管段码e |
F |
数码管段码f |
G |
数码管段码g |
DP |
数码管小数点DP |
三、部分代码说明
接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1、STC89C52RC+四位数码管模块(无驱动芯片)
静态0-9显示
void main()
{
uchar i=0;
P0=0xFF;
P2=0xF0;
while(1)
{
for(i=0;i<10;i++)
{
P0=DSY_CODE[i];
DelayMs(1000);
}
}
}
2、STM32F103C8T6+四位数码管模块(无驱动芯片)
STM32写段码 位选操作函数
//段选
void Display_DATAPINS(uint8_t Date)
{
uint16_t dat_buf;
dat_buf=GPIO_ReadOutputData(GPIOA);
dat_buf=dat_buf&0xFF00;
dat_buf=dat_buf|Date;
GPIO_Write(GPIOA, dat_buf);
}
//位选
void Display_COM(uint16_t Date)
{
uint16_t dat_buf;
Date<<=6;
dat_buf=GPIO_ReadOutputData(GPIOB);
dat_buf=dat_buf&0xFC3F;
dat_buf=dat_buf|Date;
GPIO_Write(GPIOB, dat_buf);
}
四、相关资料链接
- STC89C52RC程序下载 直戳跳转
- STM32F103C8T6程序下载
- 串口下载 直戳跳转
- ST-LINK下载 直戳跳转
- J-LINK下载 直戳跳转
- DAP-LINK下载 直戳跳转
五、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 直戳跳转
六、项目所有材料清单
STC89C52RC驱动方案 |
图片 |
STM32F103C8T6驱动方案 |
图片 |
备注 K_A02_006 |
STC89C52RC系统板X1 |
![]() |
STM32F103C8T6系统板X1 |
![]() |
1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电 2、杜邦线建议不用太长的 |
四位数码管模块(无驱动芯片)X1 |
![]() |
四位数码管模块(无驱动芯片)X1 |
![]() |
|
Micro USB线X1 |
![]() |
Micro USB线X2 |
![]() |
|
母母杜邦线X13根 |
![]() |
母母杜邦线X13根 |
![]() |
|
J-LINK下载器 |
![]() |
七、注意事项
- VCC GND请勿接反,接反易烧
- 显示异常时,排除接线接触不良
- 下载后显示异常时候可以重新上电复位下
- 动态显示有重影可以在显示后加清屏操作
- STM32F103C8T6 驱动时建议3.3V供电否则有时候会异常
八、接线表格
单片机型号 |
模块 |
对应引脚(上:模块引脚 下:单片机引脚) |
||||
STM32F103 C8T6 |
四位数码管模块(无驱动芯片) |
VCC |
D1 |
D2 |
D3 |
D4 |
3.3V |
PB6 |
PB7 |
PB8 |
PB9 |
||
A |
B |
C |
D |
|||
PA0 |
PA1 |
PA2 |
PA3 |
|||
E |
F |
G |
DP |
|||
PA4 |
PA5 |
PA6 |
PA7 |
|||
STC89C52RC |
四位数码管模块(无驱动芯片) |
VCC |
D1 |
D2 |
D3 |
D4 |
5V |
P2.0 |
P2.1 |
P2.2 |
P2.3 |
||
A |
B |
C |
D |
|||
P0.0 |
P0.1 |
P0.2 |
P0.3 |
|||
E |
F |
G |
DP |
|||
P0.4 |
P0.5 |
P0.6 |
P0.7 |