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

        对应程序

//写一个字节
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+8位数码管模块

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

                1.2、STM32F103C8T6+8位数码管模块

/* 定义LED连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的LED引脚 */
#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			 

#define DIN_H    	GPIO_SetBits(DIN_GPIO_PORT, DIN_GPIO_PIN)
#define DIN_L    	GPIO_ResetBits(DIN_GPIO_PORT, DIN_GPIO_PIN)

#define CS_H    	GPIO_SetBits(CS_GPIO_PORT, CS_GPIO_PIN)
#define CS_L    	GPIO_ResetBits(CS_GPIO_PORT, CS_GPIO_PIN)

#define CLK_H    	GPIO_SetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)
#define CLK_L    	GPIO_ResetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)

        2、亮度调节

        只要改宏定义就好

//亮度调节宏定义,0x00~0x0f

#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

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值