K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示

目录

一、程序功能说明

二、基本参数

        1、参数

        2、芯片引脚说明 

        3、模块引脚说明

三、通信协议说明

        时序:

        代码:

四、部分代码说明

        接线说明

                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

  1. 晶振8M
  2. 系统时钟72M

4位数码管模块(74HC595)

二、基本参数

        1、参数

8fea603159af43e38132e4bd566ee952.png

        2、芯片引脚说明 

fdbf46b19c1d46369a715e86caaf25c3.png

        3、模块引脚说明

模块引脚

引脚说明

GND

GND引脚接电源地,如果外接电源,一般必须共地

VCC

VCC电源引脚,可接3.3V或5V

DIO

串行数据输出端

RCLK

锁存寄存器时钟,高电平存储

SCLK

移位寄存器时钟,上升沿移位

三、通信协议说明

        时序:

086a12f17e0c49e19926a921b7d8a58f.png

        代码:

//写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)



五、相关资料链接

  1. STC89C52RC程序下载 直戳跳转
  2. STM32F103C8T6程序下载
    1. 串口下载                直戳跳转 
    2. ST-LINK下载           直戳跳转
    3. J-LINK下载              直戳跳转
    4. DAP-LINK下载         直戳跳转

六、视频效果展示与程序资料获取

        视频连接    直戳跳转

        资料获取            ( 滑到最后添加群号看公告免费获取)   

 七、项目所有材料清单

STC89C52RC驱动方案图片STM32F103C8T6驱动方案图片

备注

K_A02_001

STC89C52RC系统板X1

d02da46846ca459c9e4f3951401e1e64.jpeg

STM32F103C8T6系统板X1

986ce99c5cea4609af18100a1ae62ac0.jpeg

  1. STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电
  2. 杜邦线建议不用太长的

4位数码管模块(74HC595)X1

9ff5c1d4abfc4af9a4a7ed1d9e73ebde.jpeg

4位数码管模块(74HC595)X1

dcd623816d744d8d9306ed83d44ed511.jpeg
Micro USB线X17c133ab29b624046b972033586e218f9.jpegMicro USB线X2f2356729d5f8405785de34180369baf6.jpeg
母母杜邦线X5根9df1a70e96cf443bb6a296894d80f40a.jpeg母母杜邦线X5根7fd0940a9b654deb98420ce6fcf3b750.jpeg
J-LINK下载器8c6e8a09bbf44beda6385fb2328cf191.jpeg

八、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 显示异常时,排除接线接触不良
  3. 下载后显示多出一些异常的时候可以重新上电复位下

九、接线表格

单片机型号

模块

对应引脚(上:模块引脚 下:单片机引脚)

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值