K_A05_004 基于 STM32等单片机驱动2X2块(8X8)点阵模块(MAX7219)显示0-9与中文

news2024/11/20 2:32:54

目录

 一、资源说明

二、基本参数

        1、参数

        2、引脚说明

三、通信协议说明

        工作时序

        对应程序:

四、部分代码说明

        1、接线说明

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

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

        2、亮度调节

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

六、字符提取格式

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

八、项目所有材料清单

九、注意事项

十、接线表格


 一、资源说明

单片机型号

测试条件

模块名称

代码功能

STC89C52RC

1.晶振11.0592M

2X2块(8X8)点阵模块(MAX7219)基于 STM32等单片机驱动2X2块(8X8)点阵模块(MAX7219)显示0-9与中文

STM32F103C8T6

  1. 晶振8M
  2. 系统时钟72M
2X2块(8X8)点阵模块(MAX7219)

二、基本参数

        1、参数

3115f91ed2044f129c06d12e9675efbc.jpeg

        2、引脚说明

2X2块(8X8)点阵模块(MAX7219)

引脚说明

VCC

VCC电源引脚,接5V

GND

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

DIN

串行数据输入端口

CS

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

器。

CLK

时钟序列输入端

三、通信协议说明

        工作时序

79e515eac3224353befc21bdd900910c.png

        对应程序:

//写一个字节
void Write_Max7219_byte(uint8_t DATA)         
{
		uint8_t i;    
		Max7219_pinCS=0;		
		for(i=8;i>=1;i--)
		{		  
				Max7219_pinCLK=0;
				Max7219_pinDIN=DATA&0x80;
				DATA=DATA<<1;
				Max7219_pinCLK=1;
		}                                 
}

四、部分代码说明

        1、接线说明

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

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

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

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

//定义Max7219端口
#define DIN_GPIO_PORT    	GPIOA		              /* GPIO端口 */
#define DIN_GPIO_CLK 	    RCC_APB2Periph_GPIOA		/* GPIO端口时钟 */
#define DIN_GPIO_PIN			GPIO_Pin_1			        

#define CS_GPIO_PORT    	GPIOA			              /* GPIO端口 */
#define CS_GPIO_CLK 	    RCC_APB2Periph_GPIOA		/* GPIO端口时钟 */
#define CS_GPIO_PIN		    GPIO_Pin_2			        

#define CLK_GPIO_PORT    	GPIOA			              /* GPIO端口 */
#define CLK_GPIO_CLK 	    RCC_APB2Periph_GPIOA		/* GPIO端口时钟 */
#define CLK_GPIO_PIN		  GPIO_Pin_3	

        2、亮度调节

//范围0x00-0x0f 当前0x01

Write_Max7219(0x0a,0x01);       //亮度

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

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

     3.字符软件提取

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

六、字符提取格式

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

e57e50ff97cf41c19b4c3623ca2b6fa5.jpeg

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

badbce7ff8424cf0ac1809d2f5a7fea8.png

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

        视频连接    直戳跳转

        资料获取   直戳跳转

八、项目所有材料清单

  STC89C52RC驱动方案

图片

STM32F103C8T6驱动方案

图片

备注

K_A05_004

STC89C52RC系统板X1

48480e40fed64aa08778d6f4532cd122.jpeg

STM32F103C8T6系统板X1

e294ee9efa75409c9873250de35f5848.jpeg

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

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

2X2块(8X8)点阵模块(MAX7219)X1 18df0fe5f62640979208642a5ddd507a.jpeg 

2X2块(8X8)点阵模块(MAX7219)x1

 6ef5d6b1c960450b991368082f5cf0d9.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

2X2块(8X8)点阵模块(MAX7219)

VCC

GND

CLK

CS

DIO

5V

GND

PA3

PA2

PA1

STC89C52RC2X2块(8X8)点阵模块(MAX7219)

VCC

GND

CLK

CS

DIO

5V

GND

P2.2

P2.1

P2.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

年产10000吨餐厨垃圾制备氨基酸有机肥工厂设计

目录 摘 要 I Abstract II 第1章 餐厨垃圾概况 1 1.1餐厨垃圾性质 1 1.2餐厨垃圾无害化处理的必要性 1 1.3餐厨垃圾资源化处理工艺 1 1.3.1加工有机肥 2 1.3.2好氧堆肥 3 1.3.3厌氧消化 3 第2章 项目概述 4 2.1氨基酸有机肥的介绍 4 2…2 氨基酸有机肥的性质 4 2.3 氨基酸有机肥…

重温Python基础,都是最基础的知识点

前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容&#xff0c;毕竟基础不牢地动山摇 行吧&#xff0c;就总结了以下的一些知识点&#xff0c;可以都看看哈 一、开发环境搭建 更多学习资料.点击领取即可 1.1 Python解释器的安装 Python解…

三个最常见OSPF故障的实操检测步骤

大家好&#xff0c;我是小咖老师。 OSPF排错咱们已经讲过几期了&#xff0c;有同学反馈说看不懂&#xff0c;内容太多也不好记&#xff0c;今天咱就挑最常见的三个&#xff0c;给大家分析讲解一下。 1、OSPF邻居建立不成功 2、OSPF不能发现其他区域的路由 3、CPU过高问题 O…

-1- threejs 场景常见的方法和属性

场景常见的方法和属性场景的作用场景的坐标系常用的属性常用的方法场景的作用 场景(THREE.Scene)用于存储物体、光源、摄像机及其渲染所需要的其他的对象集合。THREE.Scene 对象又是被称为场景图&#xff0c;它不仅仅是一个对象数组&#xff0c;还包含了整个场景图树形结构中的…

Android API—序列化与反序列化学习+案例

概述 序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象. 序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输…

论文笔记: 数据驱动的地震波形反演--健壮性与泛化性研究

摘要: 分享对论文的理解, 原文见 Zhongping Zhang and Youzuo Lin, Data-driven seismic waveform inversion: A study on the robustness and generalization. 1. 论文贡献 提供实时预测的 VelocityGAN与其他基于编码器-解码器的数据驱动地震波形反演方法不同, VelocityGAN …

c++ - 第11节 - stack和queue类

1.标准库中的stack类 1.1.stack类 stack类的文档介绍&#xff1a;https://cplusplus.com/reference/stack/stack/?kwstack 注&#xff1a; 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提…

深度学习项目:男女性别识别【附完整源码】

性别分类对于人机交互应用和计算机辅助生理或心理分析等商业领域的许多应用至关重要&#xff0c;因为它包含有关男女特征差异的广泛信息。 本次案例收集了接近二十万的男女数据集图片。 文章目录性别分类简介使用 Python 进行性别分类的机器学习项目导入相关库和数据模型搭建…

Chapter3 Pytorch与机器学习有关函数(一)

3.1 Tensor中统计学有关的函数 3.1.1 平均值、总和 、累积 1.测试结果1 import torcha torch.rand(2, 2)print(a) print(torch.mean(a,)) print(torch.sum(a)) print(torch.prod(a)) 2.测试结果2&#xff1a;数组对第1维操作 import torcha torch.tensor([[1.0,2.0,3.0],[4.…

【毕业设计】酒店评价情感倾向分析系统 - python 深度学习

文章目录0 前言1 概述2 项目所需模块3 数据3.1 数据说明3.1.1 字段说明3.2 数据处理3.2.1 分词处理3.2.3 停用词处理3.2.4 样本均衡3.2.5 建立多层感知机分类模型3.2.6 训练模型3.2.7 网络检测率以及检测结果4 最后0 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里…

回归模型介绍

Datawhale开源学习&#xff0c;机器学习课程&#xff0c;项目地址&#xff1a;https://github.com/datawhalechina/leeml-notes 首先讲机器学习中的&#xff1a;回归&#xff0c;回归Regression可以做哪些东西呢&#xff1f; 股票预测 输入为以往股票走势&#xff0c;预测未来…

HTML标签(下)

一、表格标签 1. 表格的主要作用 表格主要用于显示、展示数据。可以让数据规整、有可读性、有条理。 2. 表格的基本语法 <table><tr><td>单元格内的文字</td>...</tr>... </table><table> </table>是用于定义表格的标签 …

nodejs+vue+elementui零食食品o2o商城系统

目 录 摘 要 1 Abstract 1 1 系统概述 4 1.1 概述 4 1.2课题意义 4 1.3 主要内容 4 2 系统开发环境 5 3 需求分析 7 3.1技术可行性&#xff1a;技术背景 7 3.2经济可行性 7 3.3操作可行性&#xff1a; 8 3.4系统设计规则 8 3.5…

对pure pursuit算法的理解和改进

算法实现 purepursuit的核心其实是一个曲率半径的几何计算。 (x, y)是转换到机器人坐标系上的路径点。L是lookahead distance。r是形成的圆弧半径。D是r和x之间的差值。 根据上面的图形&#xff0c;可以发现有下面的几何关系&#xff1a; 同时通过 y2D2r2y^2 D^2 r^2 y2D2r…

java项目-第134期ssm社团管理系统-java毕业设计

java项目-第134期ssm社团管理系统-毕业设计 【源码请到资源专栏下载】 今天分享的项目是《社团管理系统》 该项目分为前台和后台。主要分成两个角色&#xff1a;普通用户、管理员角色。 普通用户登录前台&#xff0c;看到社团官网发布的一些信息。 比如&#xff1a;首页、新闻…

如何在 .NET MAUI 中加载 json 文件?

引言: 按core传统方式添加 AddJsonFile(“appsettings.json”) 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这种方式,因为资源生成方式不一样. 使用内置资源方式不够灵活而且 ios 平台会提示不能复制 json 文件到目录,于是进行了几天的研究,终于能正确使用了. 资…

1-STM32之GPIO点亮LED

我们在基础部分讲了有关GPIO的方面&#xff0c;从这章开始我们进入模块的讲解&#xff0c;从最开始的LED灯到各种传感器模块进行。专栏预计25个章节。后续可能会不定时的增加。 本专栏芯片为STM32F429 对于工程的移植和新建这里不做讲解&#xff0c;对工程建立不懂得&#xff0…

Vue3 - watch 侦听器(超详细使用教程)

前言 它之所以叫侦听器呢&#xff0c;是因为它可以侦听一个或多个响应式数据源&#xff0c;并在数据源变化时调用所给的回调函数。 大白话说呢&#xff0c;就是你传给 watch 侦听器一个响应式变量&#xff0c;然后当这个变量变化时&#xff0c;自动触发一个你定义的函数&#x…

超实用Word小技巧,常用但很少有人记得住

我们在日常工作中经常使用 Word 进行办公。以下常用Word提示可以为您的工作节省时间和精力&#xff0c;让我们来看看。 技巧一&#xff1a;如何纵向复制文本我们一般水平选择文本&#xff0c;你有没有想过垂直选择文本&#xff1f;先按住【Alt】键&#xff0c;然后拖动鼠标左键…

【Python百日进阶-WEB开发】Day179 - Django案例:11短信验证码

文章目录九、短信验证码9.1 短信验证码逻辑分析9.2 容联云通讯短信平台9.2.1 容联云通讯短信平台介绍9.2.2 容联云通讯短信SDK测试9.2.2.1 美多商城meiduo_mall.apps.verifications.libs中新建yuntongxun包&#xff0c;结构如下&#xff1a;9.2.2.2 ccp_sms.py代码9.2.2.3 CCPR…