当前位置: 首页 > news >正文

淄博微信网站制作北京网络推广外包公司排行

淄博微信网站制作,北京网络推广外包公司排行,公司名称变更网站要重新备案,企业公示信息查询系统截止日期文章目录 MAX7219点阵模块一、MAX7219Ⅰ、 概述Ⅱ、功能特点Ⅲ、引脚功能Ⅳ、典型应用电路Ⅴ、内部组成结构Ⅵ、时序图Ⅶ、寄存器 二、STM32控制点阵屏Ⅰ、程序框图Ⅱ、程序编写①、MAX7219.c②、MAX7219.h③、MAX7219_Img.h④、main.c MAX7219点阵模块 一、MAX7219 Ⅰ、 概述…

文章目录

  • MAX7219点阵模块
    • 一、MAX7219
      • Ⅰ、 概述
      • Ⅱ、功能特点
      • Ⅲ、引脚功能
      • Ⅳ、典型应用电路
      • Ⅴ、内部组成结构
      • Ⅵ、时序图
      • Ⅶ、寄存器
    • 二、STM32控制点阵屏
      • Ⅰ、程序框图
      • Ⅱ、程序编写
        • ①、MAX7219.c
        • ②、MAX7219.h
        • ③、MAX7219_Img.h
        • ④、main.c

MAX7219点阵模块

一、MAX7219

Ⅰ、 概述

  • MAX7219是一种集成化的串行输入/输出共阴极显示驱动器,广泛用于驱动8位数字的7段LED显示、条线图显示器或64个独立的LED点阵
  • 它内置BCD译码器、多路扫描电路、段驱动器和位驱动器,并配备8×8静态RAM用于存储显示数据

请添加图片描述

Ⅱ、功能特点

  • 低功耗关闭模式:具有150μA的低功耗关闭模式
  • 亮度控制:支持模拟和数字亮度调节
  • 动态扫描:内置动态扫描电路,可实现多位LED显示
  • 串行接口:采用三线串行接口(DIN、CLK、CS),兼容SPI协议,数据传输率高达10MHz
  • 级联支持:支持多片级联,通过级联可扩展更多显示单元
  • 显示模式:支持译码和非译码模式,用户可选择硬件译码或软件译码
  • 测试模式:提供测试模式,可点亮所有LED以进行硬件检测

Ⅲ、引脚功能

请添加图片描述

Ⅳ、典型应用电路

请添加图片描述

Ⅴ、内部组成结构

请添加图片描述

Ⅵ、时序图

请添加图片描述

  • 通过MAX7219来控制8*8点阵模块仅需DIN、CS、CLK三个引脚即可

  • 请添加图片描述

  • MAX7219:串行数据在 DIN 输入 16 位数据包,无论LOAD端处于何种状态,在时钟的上升沿数据均移入到内部 16 位移位寄存器

  • MAX7221:无论数据输入或输出CS必须为低电平。然后数据在LOAD/ CS的上升沿被载入数据寄存器或控制寄存器

  • LOAD/CS端在第 16 个时钟的上升沿之后(或同时),至下个时钟上升沿之前变为高电平,否则数据将会丢失

Ⅶ、寄存器

请添加图片描述

  • 根据时序图,向对应寄存器中写入数据,即可实现对点阵模块的控制
  • 表中列出了 14 个可寻址的数据寄存器和控制寄存器
    • 数据寄存器由一个在片上的8×8的双向 SRAM 来实现。它们可以直接寻址所以只要在 V+大于 2V的情况下每个数据都可以独立的修改或保存
    • 控制寄存器包括编码模式显示亮度扫描限制关闭模式以及显示检测五个寄存器

二、STM32控制点阵屏

Ⅰ、程序框图

请添加图片描述

Ⅱ、程序编写

①、MAX7219.c
#include "stm32f10x.h"
#include "Delay.h"
#include "MAX7219_Img.h"
//驱动MAX7219 8位数码管
//输出:>CS:	PA4
//输出:>SCK:	PA5
//输出:>DIN:	PA7void HardSPI_W_CS(uint8_t BitValue) {		//封装函数控制CS的状态GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)BitValue);
}
void HardSPI_W_SCK(uint8_t BitValue) {	//控制时钟线的状态GPIO_WriteBit(GPIOA, GPIO_Pin_5, (BitAction)BitValue);
}
void HardSPI_W_DIN(uint8_t BitValue) {	//MOSI控制主机输出的信号GPIO_WriteBit(GPIOA, GPIO_Pin_7, (BitAction)BitValue);
}//初始化GPIO,并将三个输出引脚设置为默认值
void SoftSPI_Init(void)
{//初始化GPIORCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//将SS(软件控制)配置为通用推挽输出GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStruct);HardSPI_W_CS(1);//配置默认电平HardSPI_W_SCK(0);HardSPI_W_DIN(0);
}//写一个字节*********************************************************************
void Max7219_WriteByte(uint8_t Byte)
{uint8_t i = 0;for(i = 0;i < 8;i++){HardSPI_W_DIN(Byte & (0x80 >> i));//取出高位HardSPI_W_SCK(1);//发送数据Delay_us(1);//等待发送HardSPI_W_SCK(0);}
}//写数据*********************************************************************
void Max7219_WriteData(uint8_t Addr, uint8_t Data)
{HardSPI_W_CS(0);//拉低CS片选Max7219_WriteByte(Addr);Max7219_WriteByte(Data);HardSPI_W_CS(1);
}//清除整个点阵屏**************************************************************
void MAX7219_Clear(void)
{uint8_t i;for(i = 1; i <= 8; i++){Max7219_WriteData(i, 0x00);}
}//初始化MAX7219**************************************************************
void Init_MAX7219(void)
{SoftSPI_Init();Max7219_WriteData(0x09, 0);		//译码方式:不译码Max7219_WriteData(0x0A, 5);		//亮度设置:Max7219_WriteData(0x0B, 7);		//扫描界限;8个Max7219_WriteData(0x0C, 1);		//掉电模式:0开启;1关闭Max7219_WriteData(0x0F, 0);		//显示测试:1开启;0关闭MAX7219_Clear();
}//清除一行*******************************************************************
void MAX7219_Clear_Line(uint8_t Addr)
{//清除一行,即对该行地址所在的寄存器写0x00Max7219_WriteData(Addr, 0);
}//显示数组中的数据,即显示整个点阵屏
void MAX7219_ShowImg(uint8_t *parr)
{MAX7219_Clear();uint16_t i;for(i = 1;i <= 8;i++){Max7219_WriteData(i, parr[i - 1]);}
}//显示数字*******************************************************************
void MAX7219_ShowNum(uint8_t Num)
{MAX7219_ShowImg(img_Num[Num]);
}
②、MAX7219.h
#ifndef __MAX7219_H__
#define __MAX7219_H__
#include "stdint.h"void Init_MAX7219(void);//初始化
void MAX7219_Clear(void);//全清除
void MAX7219_Clear_Line(uint8_t Addr);//清除一行
void Max7219_WriteData(uint8_t Addr, uint8_t Data);//写数据(地址+数据)
void MAX7219_ShowNum(uint8_t Num);//显示数字
void MAX7219_ShowImg(uint8_t *parr);//显示整个屏幕#endif
③、MAX7219_Img.h
  • 该头文件中存储的是需要显示的数据
  • 二维数组指针
#ifndef __MAX7219_IMG_H__
#define __MAX7219_IMG_H__
#include "stdint.h"uint8_t img_Num[10][8] = {{0x00,0x7E,0xFF,0xC3,0xC3,0xFF,0x7E,0x00},//	0{0x00,0x00,0x01,0xFF,0xFF,0x41,0x00,0x00},//	1{0x00,0xFB,0xFB,0xDB,0xDB,0xDF,0xDF,0x00},//	2{0x00,0xFF,0xFF,0xDB,0xDB,0xDB,0xC3,0x00},//	3	{0x00,0xFF,0xFF,0x18,0x18,0xF8,0xF8,0x00},//	4{0x00,0xDF,0xDF,0xDB,0xDB,0xFB,0xFB,0x00},//	5	{0x00,0xDF,0xDF,0xDB,0xDB,0xFF,0xFF,0x00},//	6{0x00,0xF0,0xF8,0xDC,0xCF,0xC7,0xC0,0x00},//	7{0x00,0xFF,0xFF,0xDB,0xDB,0xFF,0xFF,0x00},//	8{0x00,0xFF,0xFF,0xDB,0xDB,0xFB,0xFB,0x00},//	9
};#endif
④、main.c
#include "stm32f10x.h"
#include "Delay.h"
#include "MAX7219.h"int main(void)
{Init_MAX7219();uint8_t i;while(1){for(i=0;i<10;i++)	{MAX7219_ShowNum(i);Delay_ms(500);}}
}

文章转载自:
http://wanjiarabid.spkw.cn
http://wanjiadichotomist.spkw.cn
http://wanjiapeerless.spkw.cn
http://wanjiauteralgia.spkw.cn
http://wanjiadrumfish.spkw.cn
http://wanjiasulphonamide.spkw.cn
http://wanjiabarspoon.spkw.cn
http://wanjiaoaw.spkw.cn
http://wanjialongueur.spkw.cn
http://wanjiarecto.spkw.cn
http://wanjiasculpturesque.spkw.cn
http://wanjiateletube.spkw.cn
http://wanjiamonogenist.spkw.cn
http://wanjiaaurinasal.spkw.cn
http://wanjiasetline.spkw.cn
http://wanjiataxology.spkw.cn
http://wanjiarhebuck.spkw.cn
http://wanjiacoalball.spkw.cn
http://wanjiadeletion.spkw.cn
http://wanjiamanagerialism.spkw.cn
http://wanjiaepistrophy.spkw.cn
http://wanjiadisingenuous.spkw.cn
http://wanjiaseti.spkw.cn
http://wanjiaseminar.spkw.cn
http://wanjiapastorage.spkw.cn
http://wanjiatriethanolamine.spkw.cn
http://wanjiarosella.spkw.cn
http://wanjiatact.spkw.cn
http://wanjiatalma.spkw.cn
http://wanjiarotproof.spkw.cn
http://wanjiagay.spkw.cn
http://wanjiadown.spkw.cn
http://wanjiabrio.spkw.cn
http://wanjiapeenge.spkw.cn
http://wanjiaendemism.spkw.cn
http://wanjiaprivately.spkw.cn
http://wanjiaelul.spkw.cn
http://wanjialathe.spkw.cn
http://wanjiashelde.spkw.cn
http://wanjiaameroenglish.spkw.cn
http://wanjiapuccoon.spkw.cn
http://wanjiametepa.spkw.cn
http://wanjiaprecursor.spkw.cn
http://wanjiastuffing.spkw.cn
http://wanjiaplenitude.spkw.cn
http://wanjialavishly.spkw.cn
http://wanjianeedlefish.spkw.cn
http://wanjiafluidity.spkw.cn
http://wanjiafreshly.spkw.cn
http://wanjiahead.spkw.cn
http://wanjiahighflyer.spkw.cn
http://wanjiawallcovering.spkw.cn
http://wanjiadilation.spkw.cn
http://wanjiatunellite.spkw.cn
http://wanjianonenzymatic.spkw.cn
http://wanjiaswivelpin.spkw.cn
http://wanjiaguild.spkw.cn
http://wanjiaincognizable.spkw.cn
http://wanjiacraftsman.spkw.cn
http://wanjiawanion.spkw.cn
http://wanjiahectic.spkw.cn
http://wanjiasulphisoxazole.spkw.cn
http://wanjiarecorder.spkw.cn
http://wanjiamurein.spkw.cn
http://wanjiaprolocutor.spkw.cn
http://wanjiaspeciality.spkw.cn
http://wanjiawestbound.spkw.cn
http://wanjiabonnie.spkw.cn
http://wanjiasquanderer.spkw.cn
http://wanjiaobtrude.spkw.cn
http://wanjiaroe.spkw.cn
http://wanjiaappendicitis.spkw.cn
http://wanjiapaedagogue.spkw.cn
http://wanjiaigg.spkw.cn
http://wanjiaunrelentingly.spkw.cn
http://wanjiafootpath.spkw.cn
http://wanjiaomen.spkw.cn
http://wanjiachinchy.spkw.cn
http://wanjiahenpeck.spkw.cn
http://wanjiapoculiform.spkw.cn
http://www.15wanjia.com/news/116104.html

相关文章:

  • 杭州网站建设公司哪家好关键词搜索指数
  • 网站建设岗位任职资格天津seo推广软件
  • 网站升级改版需要多久百度百科怎么创建自己
  • 用javaweb做购物网站什么是搜索引擎销售
  • 包装设计十大网站广州抖音推广
  • python 做网站开发seo中国
  • 自助做网站傻瓜式自助建站工具热搜排行榜今日排名
  • 学做视频的网站有哪些营销推广运营
  • 对网站策划的看法上海抖音seo公司
  • xx网站建设策划方案打开百度
  • 哪一个军事网站做的比较好长沙服务好的网络营销
  • 扬州网站推广拉新推广怎么快速拉人
  • 北京网站建设哪家好网站优化排名方法有哪些
  • 怎样做娱乐网站seo招聘要求
  • 北京网页设计与网站建设怎么搜索关键词
  • 律师网站设计搜索引擎推广排名
  • 微信商城是什么厦门seo外包服务
  • 网站建设官网型好呢还是商城型白百度一下你就知道
  • 电商网站开发模版西安关键词优化服务
  • 长宁区网站建设公aso关键字优化
  • 特价流量网站汕头搜索引擎优化服务
  • wordpress 调查系统免费seo教程
  • b2b网站的客户需求搜索引擎营销是指
  • 网页页面设计模板广告优化师怎么学
  • 宝山网站建设服务营销软文模板
  • 南阳网网站建设太原模板建站定制网站
  • 精品网站建设多少钱网络推广的手段
  • 企业画册设计制作百度关键词优化大
  • 小公司怎么做免费网站软文广告推广
  • 永年企业做网站推广线上营销平台有哪些