目录
1.1、STC89C52RC+4位数码管模块(74HC595)
1.2、STM32F103C8T6+4位数码管模块(74HC595)
一、程序功能说明
单片机型号 | 测试条件 | 模块名称 | 代码功能 |
STC89C52RC | 1.晶振11.0592M | 4位数码管模块(74HC595) | 1、4位数码管显示0-3 2、4位数码管滚动显示0-3 3、4位数码管显示简易时钟 |
STM32F103C8T6 |
| 4位数码管模块(74HC595) |
二、基本参数
1、参数
2、芯片引脚说明
3、模块引脚说明
模块引脚 | 引脚说明 |
GND | GND引脚接电源地,如果外接电源,一般必须共地 |
VCC | VCC电源引脚,可接3.3V或5V |
DIO | 串行数据输出端 |
RCLK | 锁存寄存器时钟,高电平存储 |
SCLK | 移位寄存器时钟,上升沿移位 |
三、通信协议说明
时序:
代码:
//写74HC595一个字节
void Write_Byte(uint8_t B_Dat)
{
uint8_t j;
for(j=8;j>=1;j--)
{
if (B_Dat&0x80)
{
DIO=1;
}
else
{
DIO=0;
}
B_Dat<<=1;
SCLK = 0;
SCLK = 1;
}
}
四、部分代码说明
接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC+4位数码管模块(74HC595)
sbit DIO = P1^0; //串行数据输入
sbit RCK = P1^1; //锁存寄存器时钟
sbit SCLK = P1^2; //移位寄存器时钟
1.2、STM32F103C8T6+4位数码管模块(74HC595)
//DIO
#define DIO_GPIO_PORT GPIOA /* GPIO端口 */
#define DIO_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
#define DIO_GPIO_PIN GPIO_Pin_0
//RCK
#define RCK_GPIO_PORT GPIOA /* GPIO端口 */
#define RCK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
#define RCK_GPIO_PIN GPIO_Pin_1
//SCLK
#define SCLK_GPIO_PORT GPIOA /* GPIO端口 */
#define SCLK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
#define SCLK_GPIO_PIN GPIO_Pin_2
#define DIO_1 GPIO_SetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)
#define DIO_0 GPIO_ResetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)
#define RCK_1 GPIO_SetBits(RCK_GPIO_PORT, RCK_GPIO_PIN)
#define RCK_0 GPIO_ResetBits(RCK_GPIO_PORT, RCK_GPIO_PIN)
#define SCLK_1 GPIO_SetBits(SCLK_GPIO_PORT, SCLK_GPIO_PIN)
#define SCLK_0 GPIO_ResetBits(SCLK_GPIO_PORT, SCLK_GPIO_PIN)
五、相关资料链接
- STC89C52RC程序下载 直戳跳转
- STM32F103C8T6程序下载
- 串口下载 直戳跳转
- ST-LINK下载 直戳跳转
- J-LINK下载 直戳跳转
- DAP-LINK下载 直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 ( 滑到最后添加群号看公告免费获取)
七、项目所有材料清单
STC89C52RC驱动方案 | 图片 | STM32F103C8T6驱动方案 | 图片 | 备注 K_A02_001 |
STC89C52RC系统板X1 | STM32F103C8T6系统板X1 |
| ||
4位数码管模块(74HC595)X1 | 4位数码管模块(74HC595)X1 | |||
Micro USB线X1 | Micro USB线X2 | |||
母母杜邦线X5根 | 母母杜邦线X5根 | |||
J-LINK下载器 |
八、注意事项
- VCC GND请勿接反,接反易烧
- 显示异常时,排除接线接触不良
- 下载后显示多出一些异常的时候可以重新上电复位下
九、接线表格
单片机型号 | 模块 | 对应引脚(上:模块引脚 下:单片机引脚) | ||||
STM32F103 C8T6 | 4位数码管模块(74HC595) | GND | VCC | DIO | RCLK | SCLK |
GND | 3.3/5V | PA.0 | PA.1 | PA.2 | ||
STC89C52RC | 4位数码管模块(74HC595) | GND | VCC | DIO | RCLK | SCLK |
GND | 3.3/5V | P1.0 | P1.1 | P1.2 |