码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K_A05_001 基于 STM32等单片机驱动8X8点阵模块(MAX7219)显示0-9


    目录

    一、资源说明

    二、基本参数

            1、参数

            2、引脚说明

    三、通信协议说明

            工作时序

            对应程序:

    四、部分代码说明

            1、接线说明

                    1.1、STC89C52RC+8X8点阵模块(MAX7219)

                    1.2、STM32F103C8T6+8X8点阵模块(MAX7219)

            2、亮度调节

    五、基础知识学习与相关资料下载

    六、字符提取格式

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

    八、项目所有材料清单

    九、注意事项

    十、接线表格


    一、资源说明

    单片机型号

    测试条件

    模块名称

    代码功能

    STC89C52RC

    1.晶振11.0592M

    8X8点阵模块(MAX7219)

    8X8点阵模块(MAX7219)显示0-9

    STM32F103C8T6

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

    8X8点阵模块(MAX7219)

    二、基本参数

            1、参数

    3115f91ed2044f129c06d12e9675efbc.jpeg

            2、引脚说明

    8X8点阵模块(MAX7219)

    引脚说明

    VCC

    VCC电源引脚,接5V

    GND

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

    DIN

    串行数据输入端口

    CS

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

    器。

    CLK

    时钟序列输入端

    三、通信协议说明

            工作时序

    79e515eac3224353befc21bdd900910c.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+8X8点阵模块(MAX7219)

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

                    1.2、STM32F103C8T6+8X8点阵模块(MAX7219)

    1. //定义Max7219端口
    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

            2、亮度调节

    1. //范围0x00-0x0f 当前0x01
    2. Write_Max7219(0x0a,0x01);       //亮度

    五、基础知识学习与相关资料下载

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

         3.字符软件提取

                 PCtoLCD2013软件图形与文字提取          直戳跳转

    六、字符提取格式

    字符格式:共阴——逐行式——顺向——C51——行前后缀括号去掉(具体格式设置以此为准)

    e57e50ff97cf41c19b4c3623ca2b6fa5.jpeg

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

            视频连接    直戳跳转

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

    八、项目所有材料清单

      STC89C52RC驱动方案

    图片

    STM32F103C8T6驱动方案

    图片

    备注

    K_A05_001

    STC89C52RC系统板X1

    48480e40fed64aa08778d6f4532cd122.jpeg

    STM32F103C8T6系统板X1

    e294ee9efa75409c9873250de35f5848.jpeg

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

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

    8X8点阵模块(MAX7219)x1

    e0ef5c2052f441509fc0630ce5dc376c.jpeg

    8X8点阵模块(MAX7219)x1

    fb2210b49beb461c85a3920bfbca6de3.jpeg

    Micro USB线X1

    a6ae6aa5cd324582a5728753803e6f3c.jpeg

    Micro USB线X2

    67ea9eadd6534e6caf07b82f837c22a5.jpeg

    母母杜邦线X20根

    5de4f17f8ff94f5789032fda917102ed.jpeg

    母母杜邦线X20根

    597eb3ead599419492e60c2754b8d763.jpeg

    J-LINK下载器

    953b3e8f92cb4968a3d93aeb10a98da2.jpeg

    九、注意事项

    1. VCC GND请勿接反,接反易烧
    2. 显示异常时,排除接线接触不良
    3. 同程序换其他同类模块后需要按单片机复位才会正常显示

    十、接线表格

    单片机型号

    模块

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

    STM32F103C8T6

    8X8点阵模块(MAX7219)

    VCC

    GND

    CLK

    CS

    DIO

    5V

    GND

    PA3

    PA2

    PA1

    STC89C52RC

    8X8点阵模块(MAX7219)

    VCC

    GND

    CLK

    CS

    DIO

    5V

    GND

    P2.2

    P2.1

    P2.0

  • 相关阅读:
    Golang一日一库之regex
    Java流式编程Stream
    结合行人检测与单应性变换的安全社交距离估计
    数据资产安全保卫战:构建多层次、全方位的数据安全防护体系,守护企业核心数据资产安全
    飞行动力学 - 第35节-动操纵性 之 基础点摘要
    2022电工杯数学建模竞赛A、B题思路来啦
    PAT 甲级 A1066 Root of AVL Tree
    TCP & UDP
    概率论几种易混淆的形式
    扩散模型学习--基于苏神博客
  • 原文地址:https://blog.csdn.net/lfmnlxx79691557/article/details/127874047
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号