目录

一、程序功能说明

二、基本参数

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

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)

五、相关资料链接

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

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

视频连接    直戳跳转

资料获取    直戳跳转

七、项目所有材料清单

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

备注

K_A02_001

STC89C52RC系统板X1

STM32F103C8T6系统板X1

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

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

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

Micro USB线X1 Micro USB线X2
母母杜邦线X5根 母母杜邦线X5根
J-LINK下载器

八、注意事项

  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

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

  1. K_A02_003 基于单片机驱动8位数码管模块(MAX7219) 0-7静态显示+滚动显示

    目录 一.资源说明 二.基本参数 1.电气参数 2.引脚说明 三.通信协议说明 工作时序 对应程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块 1.2.STM32F1 ...

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

    目录 一.程序功能说明 二.基本参数 1.参数 2.芯片引脚说明 3.模块引脚说明 三.通信协议说明 时序: 代码: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块(74 ...

  3. 基于STM32的4位数码管模块驱动

    数码管型号四位共阳,采用2片595驱动数码管,五个管脚分别如下: VCC---------------------------------------------------------------- ...

  4. K_A02_005 基于单片机驱动数码管 LED 按键模块(TM1638) 流水灯 0-7 按键值显示

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.通信协议说明 1.写数据 时序: 程序: 2.读数据 时序: 程序: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+按键数 ...

  5. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  6. 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...

    基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...

  7. c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文

    本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口.74HC595部分电路图如下: 与单片机相连接的三个脚分别为: HC_D ...

  8. 74HC595驱动2位数码管代码实现和注意事项

    74HC595驱动2位数码管 驱动芯片:74HC595,74LS595, 单片机:AT89C52,或者STC89C52都可以 实例代码 #include <STC89C5xRC.H> // ...

  9. STM32驱动2位数码管

    STM32驱动2位数码管 数码管简介 驱动 实现 完整代码如下 数码管简介 一般我们用的数码管是8位的,其实就是在一个模块中集成了8个LED,分别显示笔划,如下图 电路原理如下,若是将所有LED的N极 ...

最新文章

  1. Windows下使用gvim
  2. 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)
  3. 【编程之美】2.21 只考加法的面试题
  4. 子页面赋值给父页面:window.opener.document.getElementById
  5. 礼物(中国剩余定理+拓展gcd求逆元+分治=拓展Lucus)
  6. 传智播客全栈_播客:从家庭学生到自学成才的全栈开发人员
  7. 第六部分 PHP实例
  8. 实例:用户登录(python 版)
  9. 菜鸟学Linux 第026篇笔记 LVM
  10. 深度学习基础(三)—— 权值矩阵的初始化
  11. 黑马程序员-JavaSE核心知识-01Java介绍
  12. 拓端tecdat|R语言回测交易:根据历史信号/交易创建股票收益曲线
  13. 硬盘格式化后数据能不能恢复,硬盘格式化数据怎么恢复
  14. tomcat配置优化,apr的配置详解
  15. Neutron IPAM源码分析
  16. 移动端手机网页适配iPad与折叠屏设备
  17. 事务(Transaction)的特性
  18. 计算机一些专业术语,计算机专业术语大全
  19. 【软件测试 Python自动化】全网最全大厂面试题,看完以后你就是面试官!
  20. 关于磁力链接(Magnet URI)的简单介绍

热门文章

  1. 2022年全球与中国超快激光器市场现状及未来发展趋势
  2. Get Out of My Lab: Large-scale, Real-Time Visual-Inertial Localization文章理解
  3. 实现汽车租赁系统的计价功能
  4. 产品30讲之产品周期
  5. codeforce_div3_round527_ABCDEF
  6. 全网最简单的百度网盘提速方法!!!!
  7. NVIDIA JETSON AGX XAVIER DEVELOPER KIT刷机教程(各种踩雷篇)
  8. python3中将'\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee'转成中文
  9. java不同时区时间转换,Java在不同时区转换时间
  10. 对于学it的来说,软考的高级证书难考吗,难度大吗?