码农知识堂 - 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

  • 相关阅读:
    LeetCode——Weekly Contest 319
    用JSX来写Vue3,瞬间找到React 的感觉
    2024 年的 13 个 AI 趋势
    Vue项目流程8,导航守卫的使用,图片懒加载,利用vee-validate实现表单验证,路由懒加载,打包并处理map文件
    【java实验】在项目中使用Java常用类
    iBooker 技术评论 20230909
    软件测试自学不知道如何下手?一篇文章7个步骤带你找准方向
    抖音热搜榜:探索热门话题,引领潮流新风尚
    微信小游戏adapter对document和windows 支持不足的错误
    演示命令执行漏洞无回现如何渗透
  • 原文地址:https://blog.csdn.net/lfmnlxx79691557/article/details/127578311
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号