K_A05_001 基于 STM32等单片机驱动8X8点阵模块(MAX7219)显示0-9

本文详细介绍了如何使用STC89C52RC和STM32F103C8T6单片机驱动8X8点阵模块(MAX7219),包括引脚配置、通信协议、亮度调节及代码实现。同时提供了资源下载、字符提取格式和视频效果展示,适合电子爱好者和初学者学习。
摘要由CSDN通过智能技术生成

目录

一、资源说明

二、基本参数

        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

        对应程序:

//写一个字节
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+8X8点阵模块(MAX7219)

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

                1.2、STM32F103C8T6+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

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

        视频连接    直戳跳转

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

八、项目所有材料清单

  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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值