码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K_A02_003 基于单片机驱动8位数码管模块(MAX7219) 0-7静态显示+滚动显示


    目录

    一、资源说明

    二、基本参数

            1、电气参数

            2、引脚说明

    三、通信协议说明

            工作时序

            对应程序

    四、部分代码说明

            1、接线说明

                    1.1、STC89C52RC+8位数码管模块

                    1.2、STM32F103C8T6+8位数码管模块

            2、亮度调节

    五、相关资料链接

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

    七、项目所有材料清单

    八、注意事项

    九、接线表格


    一、资源说明

    单片机型号

    测试条件

    模块名称

    代码功能

    STC89C52RC

    1.晶振11.0592M

    8位数码管模块(MAX7219驱动)

    1.  8位数码管模块(MAX7219)显示0-7
    2.  8位数码管模块(MAX7219)0-7滚动显示

    STM32F103C8T6

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

    8位数码管模块(MAX7219驱动)

    二、基本参数

            1、电气参数

    63dd0074f688474da8927ecdb8212929.png

            2、引脚说明

    4位数码管模块(74HC595驱动)

    引脚说明

    VCC

    VCC电源引脚,接5V

    GND

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

    DIN

    串行数据输入端口

    CS

    片选端。该端为低电平时串行数据被载入移位寄存

    器。连续数据的后 16 位在CS端的上升沿时被锁定

    CLK

    时钟序列输入端

    三、通信协议说明

            工作时序

    b40d890c751a4bcb9f3adf8326b4f881.png

            对应程序

    1. //写一个字节
    2. void Write_Max7219_byte(uint8_t DATA)
    3. {
    4. uint8_t i;
    5. Max7219_pinCS=0;
    6. for(i=8;i>=1;i--)
    7. {
    8. Max7219_pinCLK=0;
    9. Max7219_pinDIN=DATA&0x80;
    10. DATA=DATA<<1;
    11. Max7219_pinCLK=1;
    12. }
    13. }

    四、部分代码说明

            1、接线说明

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

                    1.1、STC89C52RC+8位数码管模块

    1. //定义Max7219端口
    2. sbit Max7219_pinCLK = P1^2;
    3. sbit Max7219_pinCS = P1^1;
    4. sbit Max7219_pinDIN = P1^0;

                    1.2、STM32F103C8T6+8位数码管模块

    1. /* 定义LED连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的LED引脚 */
    2. #define DIN_GPIO_PORT GPIOA /* GPIO端口 */
    3. #define DIN_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
    4. #define DIN_GPIO_PIN GPIO_Pin_1
    5. #define CS_GPIO_PORT GPIOA /* GPIO端口 */
    6. #define CS_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
    7. #define CS_GPIO_PIN GPIO_Pin_2
    8. #define CLK_GPIO_PORT GPIOA /* GPIO端口 */
    9. #define CLK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
    10. #define CLK_GPIO_PIN GPIO_Pin_3
    11. #define DIN_H GPIO_SetBits(DIN_GPIO_PORT, DIN_GPIO_PIN)
    12. #define DIN_L GPIO_ResetBits(DIN_GPIO_PORT, DIN_GPIO_PIN)
    13. #define CS_H GPIO_SetBits(CS_GPIO_PORT, CS_GPIO_PIN)
    14. #define CS_L GPIO_ResetBits(CS_GPIO_PORT, CS_GPIO_PIN)
    15. #define CLK_H GPIO_SetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)
    16. #define CLK_L GPIO_ResetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)

            2、亮度调节

            只要改宏定义就好

    1. //亮度调节宏定义,0x00~0x0f
    2. #define Brightness 0x0F

    五、相关资料链接

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

            其他所有资料获取   直戳获取

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

            视频连接    直戳跳转

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

    七、项目所有材料清单

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

    备注

    K_A02_003

    STC89C52RC系统板X1aa4d2277c5f54c34bbad6304b24da723.jpegSTM32F103C8T6系统板X17075841ad4704cd2a5f91304a90bf271.jpeg
    1. STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电
    2. 杜邦线建议不用太长的
    8位数码管模块(MAX7219驱动)X155e155fa9ff14967b9087309d84f56bd.jpeg8位数码管模块(MAX7219驱动)X1b1a840f598ef4d0ab98e9ea1c221740f.jpeg
    Micro USB线X114ba815b566645b7902dd30fb2b73ae6.jpegMicro USB线X2011a9691b7194ac6ad87345f73ab1746.jpeg
    母母杜邦线X5d9a8a669426747b3904a4477261f151f.jpeg母母杜邦线X501a7f1c524c546209c7b7abbe03c493d.jpeg
    J-LINK下载器7a0b3ac1141d4de8a9bf3a3c367a01e3.jpeg

    八、注意事项

    1. VCC GND请勿接反,接反易烧
    2. 显示异常时,排除接线接触不良
    3. 同程序换其他同类屏幕后需要按单片机复位才会正常显示
    4. 下载后显示多出一些杂点的时候可以重新上电复位下

    九、接线表格

    单片机型号

    模块

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

    STM32F103C8T6

    8位数码管模块(MAX7219驱动)

    VCC

    GND

    CLK

    CS

    DIO

    5V

    GND

    PA2

    PA1

    PA0

    STC89C52RC

    8位数码管模块(MAX7219驱动)

    VCC

    GND

    CLK

    CS

    DIO

    5V

    GND

    P1.2

    P1.1

    P1.0

  • 相关阅读:
    24节气—小雪海报、文案分享。雨凝成雪,万物冬藏。
    vulnhub-Breach_1.0
    【尘缘赠书活动第四期】推荐几本架构师成长和软件架构技术相关的好书,助你度过这个不太景气的寒冬!
    linux取证——基础取证命令集合
    Timeline-server 做清理时卡住 hive 任务分析
    【Python程序设计】基于Flask的防疫宣传网站
    【王道数据结构】第三章 栈和队列
    原来使用 Pandas 绘制图表也这么惊艳!
    汇总selenium利用xpath等找网页节点的方法
    微软有关AD域知识,创建AD域,新用户加入域步骤,MDE部署
  • 原文地址:https://blog.csdn.net/lfmnlxx79691557/article/details/127578311
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号