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

目录

一、程序功能说明

二、基本参数

        1、参数

        2、芯片引脚说明

        3、模块引脚说明

三、通信协议说明

        时序:

         代码:

四、部分代码说明

        1、接线说明

                1.1、STC89C52RC+8位数码管模块(74HC595)

                1.2、STM32F103C8T6+8位数码管模块(74HC595)

五、相关资料链接

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

七、项目所有材料清单

八、注意事项

 九、接线表格


一、程序功能说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

8位数码管模块(74HC595)

1、8位数码管显示0-3

2、8位数码管滚动显示0-7

3、8位数码管显示简易时钟

STM32F103C8T6

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

8位数码管模块(74HC595)

二、基本参数

        1、参数

20dbc1dfd9964c429d88cb38bbc7ea9a.png

        2、芯片引脚说明

583d52c9fbce473880247890f0f32b19.png

        3、模块引脚说明

模块引脚引脚

引脚说明

GND

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

VCC

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

DIO

串行数据输出端

RCLK

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

SCLK

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

三、通信协议说明

        时序:

        

52905accd96f4240ba5a52f33063dc75.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;
	}
}

四、部分代码说明

        1、接线说明

        需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

                1.1、STC89C52RC+8位数码管模块(74HC595)

sbit DIO = P1^0;				//串行数据输入
sbit RCK  = P1^1;				//锁存寄存器时钟
sbit SCLK = P1^2;				//移位寄存器时钟

                1.2、STM32F103C8T6+8位数码管模块(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_004

STC89C52RC系统板X1

50f8e7c4f05a4db08427ccd7b019ba7f.jpeg

STM32F103C8T6系统板X1

70b9da3705624730ad9088cd5eda3a62.jpeg

1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电

  2、杜邦线建议不用太长的

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

980ce0996f5c4dfba19d5e039919f12f.jpeg

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

7749f03c56564124a450397aabb89c55.jpeg

Micro USB线X1

0059f1aeeb0b4da69c77c38419e1e3ce.jpeg

Micro USB线X2

c7de821aed6d401bb003d415636bb1fd.jpeg

母母杜邦线X5根

3d3ed72e802f4d1790cd1c9a62f70e16.jpeg母母杜邦线X5根b1cb16855a024e228af49f662b0f70d1.jpeg

J-LINK下载器

1920b08839f445ef8c96e586d86e4931.jpeg

八、注意事项

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

 九、接线表格

单片机型号

模块

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

STM32F103

C8T6

8位数码管模块(74HC595)

GND

VCC

DIO

RCLK

SCLK

GND

3.3/5V

PA.0

PA.1

PA.2

STC89C52RC

8位数码管模块(74HC595)

GND

VCC

DIO

RCLK

SCLK

GND

3.3/5V

P1.0

P1.1

P1.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值