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、参数

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

        2、芯片引脚说明 

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

        3、模块引脚说明

模块引脚

引脚说明

GND

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

VCC

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

DIO

串行数据输出端

RCLK

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

SCLK

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

三、通信协议说明

        时序:

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

        代码:

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

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

STM32F103C8T6系统板X1

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

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

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

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

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

K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第7张图片
Micro USB线X1 K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第8张图片 Micro USB线X2 K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第9张图片
母母杜邦线X5根 K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第10张图片 母母杜邦线X5根 K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第11张图片
J-LINK下载器 K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示_第12张图片

八、注意事项

  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

你可能感兴趣的:(STM32驱动数码管,51驱动数码管,74HC595)