查看: 16501|回复: 101

【Arduino】108种传感器系列实验(22)---MAX7219点阵模块

[复制链接]

签到天数: 79 天

[LV.6]常住居民II

发表于 2019-6-14 17:14 | 显示全部楼层 |阅读模式
本帖最后由 eagler8 于 2019-8-27 09:32 编辑

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

实验二十二:MAX7219点阵显示模块(8X8 LED共阴)


MAX7219
是美国MAXIM 公司推出的多位LED 显示驱动器,采用3 线串行接口传送数据,可直接与单片机接口连接,用户能方便修改其内部参数,以实现多位LED 显示。它内含硬件动态扫描电路、BCD译码器、段驱动器和位驱动器。此外,其内部还含有8X8 位静态RAM,用于存放8 个数字的显示数据。显然,它可直接驱动64 段LED点阵显示器。当多片MAX7219 级联时,可控制更多的LED 点阵显示器。显示的数据通过单片机数据处理后,送给MAX7219 显示。


0 (1).jpg

0 (2).jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 22:25 | 显示全部楼层
12.jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 17:16 | 显示全部楼层
串行输入/输出共阴极显示驱动器
MAX7219/MAX7221是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。 只有一个外部寄存器用来设置各个LED的段电流。 MAX7221与SPI?、 QSPI?以及 MICROWIRE?相兼容,同时它有限制回转电流的段驱动来减少EMI(电磁干扰)。 一个方便的四线串行接口可以联接所有通用的微处理器。 每个数据可以寻址在更新时不需要改写所有的显示。MAX7219/MAX7221同样允许用户对每一个数据选择编码或者不编码。 整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。


0 (3).jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 17:21 | 显示全部楼层
MAX7219内部结构图


01.jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 17:46 | 显示全部楼层
作为一块专用的LED显示驱动芯片,MAX7219能够以动态形式驱动8位数码显示器。还可以用 n 片MAX7219进行级连,以驱动8 * n位数码显示。MAX7219与数码显示器的之间的电路极为简单,几乎连限流电阻都不用。MAX7219与单片机之间也仅仅需要连接3条引线。当单片机把数据送到MAX7219后,它就可以独立的进行动态扫描显示,无需单片机再进行干预。对于单片机来说,这些数码显示器,看起来似乎都是在进行静态显示,可以说是驱动多位数码显示器的最佳选择。


0 (4).jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 17:47 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-1 06:58 编辑

作为一块专用的LED显示驱动芯片,MAX7219能够以动态形式驱动8位数码显示器。还可以用 n 片MAX7219进行级连,以驱动8 * n位数码显示。MAX7219与数码显示器的之间的电路极为简单,几乎连限流电阻都不用。MAX7219与单片机之间也仅仅需要连接3条引线。当单片机把数据送到MAX7219后,它就可以独立的进行动态扫描显示,无需单片机再进行干预。对于单片机来说,这些数码显示器,看起来似乎都是在进行静态显示,可以说是驱动多位数码显示器的最佳选择。

0 (5).jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 18:10 | 显示全部楼层
MAX7219各引脚的功能:
DIN:串行数据输入端
DOUT:串行数据输出端,用于级连扩展
LOAD:装载数据输入
CLK:串行时钟输入
DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流
SEG A~SEG G DP     7段驱动和小数点驱动
ISET:  通过一个10k电阻和Vcc相连,设置段电流


01-.jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 18:13 | 显示全部楼层
技术参数:
种类: LED显示驱动器
系列: MAX7219
数位数量: 8
片段数量: 64
安装风格: SMD/SMT
封装 / 箱体: SOIC-Wide-24
工作电源电压: 4 V to 5.5 V
电源电流— 大值: 330 mA
小工作温度: - 40 C
大工作温度: + 85 C
封装: Reel或Tube
高度: 2.35 mm
长度: 15.6 mm
产品: LED Display Drivers
宽度: 7.6 mm
高电平输出电流: - 2 mA
低电平输出电流: 5 mA
Pd-功率耗散: 941 mW
工厂包装数量: 1000
零件号别名: MAX7219
单位重量: 734.500 mg


0 (5).jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 18:17 | 显示全部楼层
功能特点:
1 10MHz连续串行口
2 独立的LED段控制
3 数字的译码与非译码选择
4 150μA的低功耗关闭模式
5 亮度的数字和模拟控制
6 高电压中断显示
7 共阴极LED显示驱动
8 限制回转电流的段驱动来减少EMI(MAX7221)
9 SPI, QSPI, MICROWIRE串行接口(MAX7221)
10 24脚的 DIP和 SO 封装

0.jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 19:03 | 显示全部楼层
MAX7219的几个应用电路


02 (1).jpg

02.jpg

02-.jpg

签到天数: 79 天

[LV.6]常住居民II

 楼主| 发表于 2019-6-14 19:06 | 显示全部楼层
03 (4).jpg

03 (2).jpg

03 (3).jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

点灯APP界面配置乱码
点灯APP界面配置乱码
界面配置导出页面的内容乱码
esp32s2 在Arduino IDE调试USB CDC
esp32s2 在Arduino IDE调
各位大佬好,最近尝试弄清如何使用esp32s2的usb功能。然后在Github上找的代码,放到自
天气显示屏代码开源与部分说明
天气显示屏代码开源与部分
前言:这个帖子可能有点乱(其实是第一次写那么长代码的帖子),本来想分几篇慢慢写的
教你让OLED动起来!多重字符串版!
教你让OLED动起来!多重字
大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
DIY炫彩灯带,竟如此简单,更有硬件开发工具免费领!
DIY炫彩灯带,竟如此简单
什么是涂鸦Arduino SDK? Arduino 是全球最流行的开源硬件平台,涂鸦官方推出的 Ardui
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表