MAX7219在单片机系统显示电路中的应用

合集下载

MAX7219在MC68HC908系统中的应用

MAX7219在MC68HC908系统中的应用

MAX7219在MC68HC908系统中的应用电子设计应用2003 年第5 期摘要:MAX7219 是一个采用3 线串行接口的8 位共阴极7 段LED 显示驱动器。

本文分析了MAX7219 各个寄存器的功能,并结合MAX7219 的工作时序,给出了MAX7219 在Motorola MC68HC908 单片机系统中的一个应用实例。

关键词:MCU;MAX7219;LED Motorola MC68HC908MAX7219 工作时序及其寄存器MAX7219 是一个高性能的多位LED 显示驱动器,可同时驱动8 位共阴极LED 或64 个独立的LED。

其内部结构框图如图1 所示,主要包括移位寄存器、控制寄存器、译码器、数位与段驱动器以及亮度调节和多路扫描电路等。

MAX7219 采用串行接口方式,只需LOAD、DIN、CLK 三个管脚便可实现数据传送。

DIN 管脚上的16 位串行数据包不受LOAD 状态的影响,在每个CLK 的上升沿被移入到内部16 位移位寄存器中。

然后,在LOAD 的上升沿数据被锁存到数字或控制寄存器中。

LOAD 必须在第16 个时钟上降沿或之后,但在下一个时钟上升沿之前变高,否则数据将会丢失。

DIN 端的数据通过移位寄存器传送,并在16.5 个时钟周期后出现在DOUT 端,随CLK 的下降沿输出。

MAX7219 的操作时序如图2 所示。

MAX7219 的串行数据标记为D15~D0,其中低8 位表示显示数据本身,最高的4 位D15~D12 未使用,寻址内部寄存器的地址位占用D11~D8,选择14 个内部寄存器,见表1。

图1 MAX7219 内部结构框图图2 MAX7219 的数据传送时序MAX7219 内部具有14 个可寻址数字和控制寄存器。

其中的8 个数字寄存器由一个片内8tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

显示驱动芯片MAX7219在单片机中的应用

显示驱动芯片MAX7219在单片机中的应用

《自动化技术与应用》2009年第28卷第10期Techniques of Automation & Applications | 121从Din脚串行输入,在CLK的每一个上升沿一位一位地送入芯片内部16位移位寄存器,而不管Dout脚的状态如何。

Load脚必须在第16个CLK上升沿出现的同时或之后,但在下一个CLK上升沿之前变为高电平,否则移入的数据将丢失。

操作者只需编程发送16位数据包,就能简单地操作LED的位选以及段选,设置和改变MAX7219的工作模式。

16位数据包的数据格式如下[3]: 经验交流Technical Communications显示驱动芯片MAX7219在单片机中的应用王喜军,姜 军,孙福东,贾云婷(辽河油田总机械厂自动控制研究所,辽宁 盘锦 124209)摘 要:阐述了新型显示驱动芯片MAX7219的基本工作原理和软件设计方法。

该芯片功能强大、编程简单、控显可靠,可广泛用于工业控制器等方面的数码显示驱动。

并且运用P18高端系列的单片机进行程序测试。

关键词:SPI;MAX7219;单片机中图分类号:TP216 文献标识码:B 文章编号:1003-7241(2009)10-0121-03The MAX7219 Display Driver Chip for MCUWANG Xi-jun, JIANG Jun, SUN Fu-dong, JIA Yun-ting( The Automatic Control Research Institute of LiaoHe Petroleum Exploration Bureau Ceneral Machinery Plant, PanJin 124209 China )Abstract: This paper introduces the software design of the display driver chip MAX7219. An application example is also presented.Key word: SPI; MAX7219; Single-chip收稿日期:2009-04-011 引言MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器。

max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)

max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)
SPI1_InitStructure.SPI_Mode=SPI_Mode_Master;//设置SPI工作模式;设置为主SPI
SPI1_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB; //高位MSB在先
SPI1_InitStructure.SPI_CPOL = SPI_CPOL_High; //选择了串行时钟的稳态,时钟悬空高
*功能:STM32_SPI1硬件配置初始化
*入口参数:无
*出口参数:无
*说明:STM32_SPI1硬件配置初始化,使用3V3
****************************************************************************/
void SPI1_Init(void)
SPI1_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//数据捕获于第二个时钟沿
SPI1_InitStructure.SPI_NSS = SPI_NSS_Soft;CPolynomial = 7;//CRC值计算的多项式
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//SPI1相关引脚

MAX7219及其与AT89C2051的串行应用

MAX7219及其与AT89C2051的串行应用

●新特器件应用MA X7219及其与A T89C2051的串行应用湖北省环保所姜永年摘要:MA X7219是一种高性能八位串行接口L ED 驱动芯片。

本文主要介绍其内部结构、应用要点及与A T89C2051串行接口的编程方法。

关键词:MA X7219L ED 显示器串行驱动A T89C2051节电运行亮度控制图1引脚排列图2内部结构MA X7219是一种高性能的八位串行接口L ED 显示器驱动芯片,采用共阴极动态扫描方式。

其峰值段电流可达40mA ,最高串行时钟速率为10M Hz ,典型扫描速率为1300Hz (V +=5V ,八位扫描)。

作为MCS 251系列单片机串行接口,仅占用了3根I/O 口线,除峰值段电流设定电阻R SET 外,无需外接其他任何元件,即可驱动八位共阴L ED 显示器。

与其他八位L ED 显示器驱动芯片(如ICM7218)相比,综合性能指标高得多。

尤其是,当工作于关闭(SHU TDOWN )方式时,不仅单片机仍可对其传送数据和修改控制方式,而且芯片耗电仅为150μA ,故该L ED 显示器可用于电池供电的便携式仪表中。

若零售价格降至30元以下(目前为49元),该芯片将会在国内各行各业广泛应用。

鉴于文[1]已对MA X7219的工作原理和内部寄存器的使用作了较详细介绍,本文仅就其未尽之处和应用要点及与A T89C2051串行接口的编程方法作进一步说明。

1、MA X7219的内部结构MA XIM 公司提供了两个级别(商业及和工业级)、五种型号的MA X7219芯片。

其中,商业级24脚窄型塑封D IP型号为MA X7219CN G (0~70℃,4V ~6V电源,P max =0.87W )。

其引脚排列和内部结构分别如图1和图2所示。

从图2可知,MA X7219内含一个16bit 移位寄存器(以串行方式接收待显示位的数表1 M A X 7219管脚说明引 脚符 号功能说明19V +电源端(4~6V ,典型值5V ±10%)4,9GND 地18I SET 经电阻R SET 与V +相连,以设定段电流峰值。

用MXA7219接驱的8位LED显示器

用MXA7219接驱的8位LED显示器

用PIC单片机驱动MXA7219的子程序MAX7219是一个高性能多价位的LED显示驱动芯片,其接口采用流行的三总线结构,其串行时钟频率最高可达5MHz,可与任何一种CPU接口,并可同时驱动8位LED显示器(或64只独立的LED)其内部具有15*8RAM功能控制寄存器,可灵活进行显示格式的调整及控制:a可方便寻址,对每位数字可独立控制、刷新,而不需要重写整个显示器;b还可用程序控制亮度、显示测试格式、自由选择显示数字的位数、关闭显示以达到减小整个系统的功耗的目的;c可直接按位输入要显示的数字的十进制数字而由程序控制其内部的硬件显示译码电路进行BCD到段码的译码工作工作,也可直接输入要显示数字的段码而关闭内部的译码电路。

以下是一段用PIC16系列单片机E口驱动4位LED显示器的程序及相用电路图如图1(只使用低4位)其中9.53K电阻可用来调整显示电路的电流,电阻越大,电流越低,相应亮度越低。

MAX7219的控制表如表1。

X1到X8为8个显示器的数据地址,只用低4位,最高位为小数点位,为1时点亮小数点;X9到XF为控制字地址,X0为无效位。

list p=16f877#include <p16f877.inc> w_temp EQU 0x70 status_temp EQU 0x71 DATA1 EQU 0X20DATA2 EQU 0X21DATA3 EQU 0X22DATA4 EQU 0X23 CONTL EQU 0X24 CONTH EQU 0X25 COUNT EQU 0X26ORG 0x000clrf PCLA THgoto mainORG 0x004movwf w_tempmovf STATUS,wmovwf status_tempmovf status_temp,wmovwf STATUSswapf w_temp,fswapf w_temp,wretfiemainBANKSEL TRISECLRF TRISEBANKSEL CONTHMOVLW 0X09MOVWF CONTHMOVLW 0XFFMOVWF CONTLCALL DISPLAYMOVLW 0X0AMOVWF CONTHMOVLW 0X0CMOVWF CONTLCALL DISPLAYMOVLW 0X0BMOVWF CONTHMOVLW 0X07MOVWF CONTLCALL DISPLAYMOVLW 0X0CMOVWF CONTHMOVLW 0X01MOVWF CONTLCALL DISPLAY MOVLW 0X01 MOVWF DA TA1 MOVLW 0X02 MOVWF DA TA2 MOVLW 0X83 MOVWF DA TA3 MOVLW 0X04 MOVWF DA TA4 CALL SEND_TIM SEND_TIMMOVLW 0X04MOVWF CONTHMOVF DA TA4,wMOVWF CONTLCALL DISPLAYMOVLW 0X03MOVWF CONTHMOVF DA TA3,wMOVWF CONTLCALL DISPLAYMOVLW 0X02MOVWF CONTHMOVF DA TA2,wMOVWF CONTLCALL DISPLAYMOVLW 0X01MOVWF CONTHMOVF DA TA1,wMOVWF CONTLCALL DISPLAYRETURNDISPLAYBANKSEL PORTEBCF PORTE,0BCF PORTE,1MOVLW 10HMOVWF COUNT C1 RLF CONTL,1RLF CONTH,1BSF PORTE,2BTFSS STATUS,CBCF PORTE,2NOPNOPNOPBSF PORTE,0NOPNOPBCF PORTE,0DECFSZ COUNT,1GOTO C1BSF PORTE,1NOPNOPRETURNEEEND。

8位串行接口数码显示驱动器MAX7219及其应用

8位串行接口数码显示驱动器MAX7219及其应用

8位串行接口数码显示驱动器MAX7219及其应用潍坊高等专科学校 王瑞兰LED数码管的应用已十分广泛,用于数码管显示的驱动电路种类较多,但大致可分为静态显示驱动和动态扫描显示驱动两大类别。

本文所要介绍的MAX7219芯片就是 用于动态扫描显示驱动的芯片。

该芯片的特点是利用一块芯片就能完成8位字数据和8位线数据的驱动,使得电路紧凑。

多芯片级联时,采用串行输入输出,可节省CPU的口线和接口芯片。

与数码管联接时无需限流电阻,8位显示的电流可通过一个外部电阻进行调节。

显示亮度也可通过程序进行控制。

片内具有,可以对输入的数据先进行译码再驱动输出,也可以将输入的数据直接驱动。

一、管脚功能MAX7219采用24管脚DIP和SO两种封装形式,管脚排列如图1所示,各引脚功能见表1。

二、MAX7219内部结构MAX7219的内部功能框图如图2所示。

16位移位寄存器所存数据为D0~D15,见表2。

D8~D11为寄存器地址,D0-D7为数据,D12-D15为不关心位。

片内有14个寄存器,其中8个数据寄存器,寄存着与DIG 0-DIG 7对应的显示数据,地址依次为×1H-8H;6个控制寄存器,即译码控制寄存器(Decode Mode)、显示亮度控制寄存器(Intensity)、扫描频率限制寄存器(Scan Limit)、消隐控制寄存器(Shutdown)、显示测试寄存器Display Test)及无操作寄存器(No-Op),其地址依次为×9H-CH、×FH、×0H。

数据寄存器为8×8双指针SRAM。

因为各寄存器可直接寻址,所以寄存器的数据可分别进行修改。

寄存器的数据可以保存到电源电压降低到2V。

三、控制寄存器1. Shutdown 寄存器Shutdown 寄存器写入×××××××0B数据时,将呈现消隐状态。

串行接口8位LED显示驱动器MAX7219

串行接口8位LED显示驱动器MAX7219

表 2 串行数据格式( 16 位)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
X XXX
地址
数据
寄存器
空操作 位0 位1 位2 位3 位4 位5 位6 位7
译码模式 强度 限扫 关闭
显示测试
D15~ D12
表 3 寄存器地 址控制字
地址
D11
达。串行输入数据通过移位寄存器传输, 在以 D15( 如表 2 所列) , D8~ D11 为移位寄存器地
址, D0~ D7 为数据, D12~ D15 是无 关 位。第一位接收到的位 是最高位
D15。D7 为数据最高有效位, D0 为数 据最低有效位。
2. M AX 7219 控制字
图 2 M A X 7219 的功能框图
显示检测寄存器有两种操作模式: 一般测 试和显示测试。显示测试模式时所有的 L ED 点亮, 方法是将所有控制字寄存器( 包括关闭寄 存器) 置成无效。在显示测试模式下扫描 8 位的
表 5 软件译码数字对应的段笔划
寄存器数据 D7 D6 D5 D4 D3 D2 D1 D0 对应的段笔划 DP A B C D E F G
串行接口 8 位 LED 显示驱动器 MAX7219
- 29-
新特器件应用
串行接口 8 位 L ED 显示驱动器 M AX7219
山西省医疗器械研究所 张志清
摘要: M AX7219 是一种高集成化的串行输入/ 输出共阴极显示驱动器, 具有软件译码、硬 件译码功能, 单一位数据能被寻址更新, 可广泛应用于工业控制、仪器仪表的柱状图、7 段 码 L ED 矩阵显示。本文介绍了该驱动器的引脚功能、工作原理, 并给出了应用实例。 关键词: 串行数据 控制字 译码器 驱动器 L ED 显示

MAX7219与51单片机的驳接

MAX7219与51单片机的驳接

MAX7219与51单片机的驳接
MAX7219 是一种高集成化的串行输入/输出的共阴极LED 显示驱动器。

每片可驱动8 位7 段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3 根线。

MAX7219 内部设有扫描电路,除了更新显示数据时从单片
机接收数据外,平时独立工作,极大地节省了MCU 有限的运行时间和程序资源。

MAX7219 芯片上包括BCD 译码器、多位扫描电路、段驱动器、位驱动器和用于存放每个数据位的8 乘以8 静态RAM 以及数个工作寄存器。

通过指令设置这些工作寄存器,可以使MAX7219 进入不同的工作状态。

1管脚说明
图1 是MAX7219 的管脚分布图。

其中:
(1)DIN为串行数据输入端。

当CLK 为上升沿时,数据被载入16 b 内部移位寄存器。

(2)CLK为串行时钟输入端。

其最大工作频率可达10 MHz。

(3)LOAD为片选端,当LOAD 为低电平时,芯片接收来自DIN 的数据,
接收完毕,LOAD 回到高电平时,接收的数据将被锁定。

(4)DIG0~DIG7为吸收显示器共阴极电流的位驱动线。

其最大值可达500 mA,关闭状态时,输出+VCC。

(5)SEGA~SEGG,DP为驱动显示器7 段及小数点的输出电流,一般为40 mA 左右,可软件调整,关闭状态时,接入GND。

(6)DOUT为串行数据输出端,通常直接接入下一片MAX7219 的DIN 端。

驱动LED显示的MAX7219芯片

驱动LED显示的MAX7219芯片
显示 器或 条形 图显示 器 。
都在 探讨 高效 率 的驱 动 L D显示 方式 ,在 传 统 的 E 电路 中 ,当显示信 息量 较大 时 ,电路变 得复杂 ,然 而采 用 程 序 设 计 以 按 动 态 循 环 扫 描 方 式 去 驱 动
L D的话 ,则 需 要 占用 C U大 量 运 算 时 间 ,导 致 E P
第 2期
江 衍 煊 : 动 L D 显 示 的 M X 2 9芯 片 驱 E A 71
3 7
址 和刷 新 ,不需 要 重写 其他 显示 位 ,这 在 软件 编程
方 面就 显得 灵 活简 单 。它还 具 有数 字 和模 拟 的亮度 控 制 ,并 且 能 与 MO O O A S I Q P T R L P 、 s I及 MA . TO A C O R I N LMI R WI E串行 口相 兼 容 。MA 7 1 X 2 9片
了思路 与 方 法 。
关 键 词 :驱 动 芯 片 MA 7 1 、寄 存 器 、发 光二 极 管 X 29
D i 0 9 9 j i n 10 6 3 .2 1 .0 .0 0 o:1 .3 6 / . s . 0 0— 1 3 0 0 3 0 s
中 图分 类 号 :T 5 3 M 0 .5
MA 7 1 X 2 9与微处 理器 的接 口非 常简单 ,利用 3 个 引 脚 与 微 处 理 器 相 应 端 连 接 即 可 实 现 最 高 1 MH 的 串行 口。位 选 方 式 允 许 用 户 以多 种 译 码 0 z 方 式进 行译码 选位 ,可 以单独 对每 个显示 位进行 寻
文 献标 识码 :A
文 章 编 号 :10 6 3 (0 1 0 0 3 — 5 00— 13 2 1 )2— 0 6 0

MAX7219的应用

MAX7219的应用

X X 大学XX UniversityXXXXXXXXX专业本科生设计报告学校徽标题目 MAX7219的应用专业 XXXXXXXXXXXXXXXXX 学生姓名年级班级指导教师职称2012 年 6 月 13 日摘要数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表.传统的指针式电压表功能单一、精度低,不能满足现代测量的需求,采用单片机的数字电压表,它的精度高、抗干扰能力强。

可扩展性强、集成方便,还可与PC进行实时通信。

目前,有各种单片A/D转换器构成的数字电压表,以被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能测量领域,与此同时,也能把电量及非电量测量技术提高到崭新水平。

该系列产品是一种高精度的安装式仪表.本设计为简易直流数字电压表, A/D转换器部分采用普通元器件构成模拟部分,利用MCS-51单片机和MAX7219借助软件实现数字显示功能,采用AT89C51单片机编程实现直流电压表量程的自动转换。

关键词: AT89C51, A/D转换,MAX7219,电压测量目录摘要 (I)目录............................................................ I I 引言........................................................... I II 第一章设计要求. (1)第二章方案论证 (2)2.1 主控芯片 (2)2.2 显示部分 (2)第三章芯片简介 (3)3.1 MSC-51芯片简介 (3)3.1.1 MCS-51单片机内部结构: (3)3.1.2 MCS-51的引脚说明: (4)3.2 ADC0808简介 (6)3.2.1 ADC0808的内部逻辑结构 (6)3.2.2 ADCADC0808模数转换器的引脚功能 (7)3.2.3 ADC0808应用说明 (9)3.3 MAX7219简介 (9)3.3.1 MAX7219引脚功能 (9)3.3.2 MAX7219内部逻辑结构 (10)3.4 数码管简介 (11)第四章硬件设计 (13)4.1 电路基本组成部分 (13)4.2 系统设计总框图 (13)4.3 子系统电路原理图 (14)4.3.1 AD转换电路 (14)4.3.2 显示驱动电路 (14)4.3.3 单片机最小系统 (15)4.4 系统模拟电路图 (15)第五章软件设计 (17)第六章调试过程及测试结果 (19)6.1 测试条件与仪器 (19)6.2 测试结果及分析 (19)6.2.1 测试结果(数据) (19)6.2.2 测试分析与结论 (19)结果分析 (20)致谢 (21)参考文献 (22)附录 (23)引言尽管单片机不断向纵深发展,但目前乃至今后若干年,8位机仍旧是实际应用中的主导产品。

MAX7219及单片机的SPI接口设计[教育]

MAX7219及单片机的SPI接口设计[教育]

串行显示驱动器PS7219及单片机的SPI接口设计在单片机的应用系统中,为了便于人们观察和监视单片机的运行情况,常常需要用显示器显示运行的中间结果及状态等等。

因此显示器往往是单片机系统必不可少的外部设备之一。

常用的显示器有很多种,其中LED(发光二极管显示器)是应用较多的一种,它特别适用于强光和光线极弱的场合。

要使LED显示,必须提供段选码和位选码。

传统的硬件译码显示接口广泛采用由中央处理器CPU(如:Intel 8031)扩展I/O口(如:8255),然后再使用逻辑门驱动芯片(如7407等)驱动相应的位码和段码。

这种设计,芯片间连线十分复杂,系统工作可靠性不高,已越来越不适应单片机系统集成化、小型化的发展要求。

特别是系统并行扩展I/O,其缺点十分明显(1)连线太多,系统连线复杂,印制板布线不方便;(2)并行总线上挂靠的器件太多,系统工作的稳定性和可靠性低;(3)体积较大,集成度不高。

正是由于上述原因,近年来,各厂家相继开发出了集成度较高、驱动能力较强、驱动位数较多、功能齐全的LED显示驱动器。

本文介绍一种低价位、高性能的多位LED显示驱动器PS7219芯片,以及它与单片机89C51具体的SPI接口设计与应用软件。

1PS7219简介PS7219是一种新型的串行接口的8位数字静态显示芯片。

它是由武汉力源公司新推出的24脚双列直插式芯片,采用流行的同步串行外设接口(SPI),可与任何一种单片机方便接口,并可同时驱动8位LED (或64只独立LED),其引脚图如图1所示。

PS7219内部具有15×8RAM功能控制寄存器,可方便选址,对每位数字可单独控制、刷新、不需重写整个显示器。

显示数字亮度可由数字进行控制,每位具有闪烁使能控制位。

当引脚CON(13脚)置高电平,可禁止所有显示,达到降低功耗的效果,但同时并不影响对控制寄存器的修改。

PS7219还有一个掉电模式、一个允许用户从1位数显示到8位数显示选择的扫描界限寄存器和一个强迫所有LED接通的测试模式。

用MCS-51单片机串行口对MAX7219及显示器控制的方法和程序

用MCS-51单片机串行口对MAX7219及显示器控制的方法和程序

介绍MAX7219的功能,与MCS-51的时序配合及一种新颖的利用MCS-51串行方式0对MAX7219及显示器控制的方法和程序。

单片机系统通常需要有LED对系统的状态进行观测,而很多工业控制用单片机如MCS-51系列本身并无显示接口部分,需要外接显示的译码驱动电路。

LED数码管显示有动态显示和静态显示两种方式。

通常不管采用哪种显示方式,单片机往往都工作于并行I/O或存储器方式。

作者在采用MCS-51单片机的控制系统中,利用MAXIM公司的串行接口8位LED显示驱动器MAX7219构成显示接口电路,仅需使用单片机3个引脚,即可实现对8位LED数码管的显示控制和驱动,线路非常简单,控制简单方便。

1 MAX7219的功能和设置:MAX7219芯片为MAXIM公司推出的串行输入/输出共阴极显示驱动器,是用一个芯片实现以往用软件完成的动态显示电路扫描工作的器件。

每片可控制显示8个七段LED数码管、条形图或64个发光二极管,控制字简单,可与各种微机接口。

为24引脚芯片,除与显示器连接外,与微机串行口为3线连接,芯片外部电路仅为一限制峰值段电流的电阻,线路简单,极大地方便了对显示器件的控制。

该芯片控制的显示位数多,控制字少,可对全部或个别显示位的数据进行更新。

并可方便地进行多个芯片的级联,扩展显示容量。

MAX7219有多种封装形式,如窄式DIP封装。

MAX7219的串行数据格式如表1所示。

其中:D12~D15位不用;D8~D11为显示位和各种工作方式的控制寄存器地址位,可选择要显示的位、解码方式、显示亮度、扫描位数、停止方式、显示测试等,其地址分布如表2所示;D0~D7为数据位,其形式与显示出的数字间的关系与解码方式有关。

表2中X可为16进制任意值,一般取为0。

每组16位数据中,首先接收的为最高有效位,最后接收的为最低有效位。

解码方式寄存器可设置各位数码管为解码显示方式,或非解码的数据位与显示段直接对应的显示方式。

MAX7219在数码管显示电路中的应用研究

MAX7219在数码管显示电路中的应用研究

在 单 片 机 显 示 电 路 设 计 中 , 码 管 以 其 结 构 简 单 、 格 数 价 低 廉 、 于 扩 展 等 特 点 得 到广 泛 的应 用 , 而 数 码 管 工 作 时 易 然 需 要 占用 较 多 的单 片 机 口线 . 如 4位 数 码 管 , 要 8条 段 例 需 码 线 和 4条 位 码 线 。 果 数 码 管 位 数 增 加 则 占用 的 口线 也 相 如 应 增 加 , 将 使 单 片 机 有 限 的 资源 更 加 紧 张 I] 一 方 面 , 这 】, -另 2 数
内集 成硬 件 动 态扫 描 显 示控 制 电路 , 持 软 件 修 改 内部 参 数 以 实现 数 码 管 的 自由 显 示 。 章 设 计 了 MA 7 1 动 8 支 文 X 29驱 位数 码 管 的 应 用 电路 , 供 了程 序 代 码 。 实验 表 明 , X 2 9可较 大 程 度 地 简化 电路 , 高 集 成 度 , 强 系 统 的 可 靠 提 MA 7 1 提 增
性. 一款优 秀的 L 是 ED数 码 管 显 示驱 动 器件 。
关键 词 : 片机 ;数 码 管 ;显 示 驱动 器 ; A 7 1 单 M X 29 中 图 分 类 号 : P 1+ T 215 文献标识码 : A 文 章 编 号 :1 7 — 2 6 2 1 ) 8 0 8 — 3 6 4 6 3 (0 1 1— 17 0
c mpe h l d p i gd n mi c n mo e n o d rt ov n u h p o l ms T e a t o nr d c sMAX7 1 o l x w i a o t y a c s a d ,I r e s l i g s c r b e , h u h ri to u e e n o 2 9,a s e il p c a

利用MAX7219与74LS164构造显示键盘接口电路

利用MAX7219与74LS164构造显示键盘接口电路

利用MAX7219与74LS164构造显示、键盘接口电路摘要以单片机为基础,应用8位LED显示驱动IC MAX7219与移位寄存器74LS164构成的单片机应用系统的显示、键盘接口,可大大减少I/O口线占用数量及硬件电路的复杂程度,对单片机测试系统具有一定的实用和参考价值。

关键词:单片机、MAX7219,LED显示、74LS164、键盘引言:以单片机为核心的开发工控装置和智能仪表中,显示器和键盘是不可缺少的人机借口。

传统显示、键盘电路设计常采用两种方法:以实用8155,8255并行口扩展构成显示、键盘电路;二是串行口配上移位寄存器74LS164构成硬件译码静态显示、键盘接口电路。

但前者占用硬件资源和引脚多,且需要软件定时刷新;后者占用I/O口线少,但硬件资源占用多,电路复杂,耗电量大。

为充分利用资源,使设计出的系统最小、最优,我们在利用C8051F310设计智能化测控仪表时,选用MAX7219与74LS164仅占用6根普通I/O口线完成对8位数码管和8按键的现实键盘接口,即简化电路又使单片机引脚得到充分利用。

1.主要芯片简介MAX7219是一个高集成化的串行输入/输出的共阴极LED驱动显示器,每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,与MCU的连接仅需3根普通I/O口线。

片内含有移位寄存器、B码译码器、多通道扫描电路、段和位驱动器以及8个数字和6个控制寄存器。

数字寄存器由一个8×8双端口SRAM实现,用来存放点亮对应LED的具体内容,可直接寻址。

6个控制寄存器分别为:译码方式、显示亮度、扫描界限、停机、显示测试和非操作寄存器。

用户只需对数字和控制寄存器编程就可选择译码方式、LED个数、显示亮度、关闭、测试等功能。

允许每个数字选择B译码或不译码,每个数字可被寻址和更新,而不需要重写整个显示器。

只需外接一个电阻就可为所有的LED提供段电流。

MAX7219采用24脚双列直插封装,其引脚排列如图1所示,引脚功能如表1所列。

多功能串行LED显示驱动器MAX7219

多功能串行LED显示驱动器MAX7219

多功能串行LED显示驱动器MAX7219MAX7219是美国MAXIM(美信)公司推出的多位LED显示驱动器,采用3线串行接口传送数据,可直接与单片机接口,用户能方便修改其内部参数,以实现多位LED显示。

它内含硬件动态扫描显示控制,每枚芯片可驱动8个LED数码管。

显然,它可直接驱动64段LED条形图显示器。

当多片MAX7219级联时,可控制更多的LED。

显示的数据通过单片机数据处理后,送给MAX7219显示。

当然,也完全可以将MAX7219的一部分用于条形图显示,一部分用于其他显示(如数字和字母等)。

1.内部逻辑结构它主要由8个数位寄存器和6个控制寄存器组成:1)数位寄存器7~0:它决定该位LED显示内容。

2)译码方式寄存器:它决定数位寄存器的译码方式,它的每一位对应一个数位。

其中,1代表B码方式;0表示不译方式。

若用于驱动LED数码管,应将数位寄存器设置为B码方式;当用于驱动条形图显示器时,应设置为不译码方式。

3)扫描位数寄存器:设置显示数据位的个数。

该寄存器的D2~D0(低三位)指定要扫描的位数,支持0~7位,各数位均以1.3kHz的扫描频率被分路驱动。

4)亮度控制寄存器:该寄存器通常用于数字控制方式,利用其D3~D0位控制内部脉冲宽度调制DAC的占空比来控制LED段电流的平均值,实现LED的亮度控制。

D3~D0取值可从0000~1111,对应电流占空比则从1/32变化到31/32,共16级,D3~D0的值越大,LED显示越亮。

而亮度控制寄存器中的其他各位未使用,可置任意值。

5)显示测试寄存器:它用来检测外挂LED数码管各段的好坏。

当D0置为1时,LED处于显示测试状态,所有8位LED的段被扫描点亮,电流占空比为31/32;若D0为0,则处于正常工作状态。

D7~D1位未使用,可任意取值。

6)关断寄存器:用于关断所有显示器。

当D0为0时,关断所有显示器,但不会消除各寄存器中保持的数据;当D0设置为1时,正常工作。

MAX7219原理及其应用1

MAX7219原理及其应用1

MAX7219原理及其应用西安通信学院(710106) 王建华 逄玉台摘 要 在单片机应用系统中,单片机与LED的连接有并行和串行方式。

由于串行方式占用单片机口线少,因而得到广泛应用。

MAX7219芯片是一个专用的八位LED显示驱动串行接口,文章介绍了其组成原理、应用电路、程序设计及应用中应注意的问题。

关键词 寄存器 液晶显示器 单片机MAX7219是微处理器和共阴极七段——八位LED显示、图条/柱图显示或64点阵显示接口的小型串行输入/输出芯片。

片内包括BCD译码器、多路扫描控制器、字和位驱动器和8×8静态RAM。

外部只需要一个电阻设置所有LED显示器字段电流。

MAX7219和微处理器只需三根导线连接,每位显示数字有一个地址由微处理器写入。

允许使用者选择每位是BCD译码或不译码。

使用者还可选择停机模式、数字亮度控制、从1~8选择扫描位数和对所有LED显示器的测试模式。

1 MAX7219工作原理1.1 MAX7219简介MAX7219和单片计算机连接有三条引线(DIN、CLK、LOAD),采用16位数据串行移位接收方式。

即单片机将16位二进制数逐位发送到DIN端,在CLK上升沿到来前准备就绪,CLK的每个上升沿将一位数据移入MAX7219内移位寄存器,当16位数据移入完,在LOAD引脚信号上升沿将16位数据装入MAX7219内的相应位置,在MAX7219内部硬件动态扫描显示控制电路作用下实现动态显示。

1.2 MAX7219引脚说明MAX7219为24引脚芯片,引脚排列如图1所示,各引脚功能如下:DIN:串行数据输入端;DIG0~DIG7:LED位线;LOAD:数据装载信号输入端;SEGA~SEGG,SEGDp:段码输出端;ISET:硬件亮度调节端;DOUT:串行数据输出端;CLK:移位脉冲输入端;V+:正电源;GND:地。

SEGDpSEGASEGCSEGDDOUTDINDIG0DIG4GNDDIG6DIG2DIG3DIG7GNDDIG5DIG1LOAD CLKSEGFSEGBSEGGISETSEGEV+图1 MAX7219引脚图1.3 MAX7219内部组成结构MAX7219组成如图2所示。

MAX7219应用电路

MAX7219应用电路

MAX7219 是美国MAXIM( 美信) 公司生产的串行输入/ 输出共阴极显示驱动器。

它采用了3 线串行接口,传送速率达10M 数据,能驱动8 位七段数字型L ED或条形显示器或64 只独立的LED 。

MAX7219 内置BCD 码译码器、多路扫描电路、段和数字驱动器和存储每一位的8*8 静态RAM 。

能方便的用模拟或数字方法控制段电流的大小,改变显示器的数量;能进入低功耗的关断模式(仅消耗150uA 电流,数据保留);能方便地进行级联。

可广泛用于条形图显示、七段显示、工业控制、仪器仪表面板等领域。

而且其最重要的一点是,每个显示位都能个别寻址和刷新,而不需要重写其他的显示位,这使得软件编程十分简单且灵活。

MAX7219应用电路:MAX7219C 语言代码:#include<reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit DIN=P2^0;sbit CLK=P2^1;sbit LOAD=P2^2;#define Noop 0x00#define Digit0 0x01#define Digit1 0x02#define Digit2 0x03#define Digit3 0x04#define Digit4 0x05#define Digit5 0x06#define Digit6 0x07#define Digit7 0x08#define DecodeMode 0x09#define Intensity 0x0a#define ScanLimit 0x0b#define ShutDown 0x0c#define DisplayTest 0x0f#define ShutdownMode 0x00#define NormalOperation 0x01#define ScanDigit 0x07#define DecodeDigit 0xff#define IntensityGrade 0x0a#define TestMode 0x01#define TextEnd 0x00uchar DisBuffer[8]={0,0,0,0,0,0,0,0};void delay (uint t){uint i;while(t--){ for(i=0;i<125;i++){}}}void SendChar (uchar ch){uchar i,temp;_nop_();for(i=0;i<8;i++){temp=ch&0x80;ch=ch<<1;if(temp){DIN=1;CLK=0;CLK=1;}else{DIN=0;CLK=0;CLK=1;}}}void WriteWord (uchar addr,uchar num){LOAD=0;_nop_();SendChar(addr);_nop_();SendChar(num);_nop_();LOAD=1;}void InitDisplay(void){WriteWord(ScanLimit,ScanDigit);WriteWord(DecodeMode,DecodeDigit);WriteWord(Intensity,IntensityGrade);WriteWord(ShutDown,NormalOperation); }void main(void){InitDisplay();WriteWord(DisplayTest,TestMode);delay(3000);WriteWord(DisplayTest,TextEnd);while(1){uchar i,j;for(i=0;i<=9;i++){delay(500);InitDisplay();for(j=0;j<=7;j++)DisBuffer[j]=i;WriteWord(Digit0,DisBuffer[0]);WriteWord(Digit1,DisBuffer[1]);WriteWord(Digit2,DisBuffer[2]);WriteWord(Digit3,DisBuffer[3]);WriteWord(Digit4,DisBuffer[4]);WriteWord(Digit5,DisBuffer[5]);WriteWord(Digit6,DisBuffer[6]);WriteWord(Digit7,DisBuffer[7]);}}}。

max7219应用

max7219应用

显示电路的核心部件是MAX7219串行显示驱动器,它采用共阴极动态扫描方式,每片可以驱动8位LED。

MAX7219最高时钟速率为10MHz,扫描速率为1300Hz(V+=5V,扫描八位),可以关闭显示来降低功耗。

MAX7219可以级联使用,驱动多于8位的LED,在智能变送器和智能执行器上各用一片已经足够。

MAX7219的数据16位为一组,D15~D12取任意值,D11~D8为寄存器地址,D7~D0为寄存器数据,高位数据先写入。

它有13个功能寄存器,其中8个数据寄存器,5个控制寄存器,各寄存器功能如表4-9所示。

时钟、数据和数据锁存信号。

用单片机的串行口也可和它相连接,这时待发送的数据高位、低位要换位后写入发送缓存器SBUF,以适应MAX7219的数据输出方式。

在变送器和执行器中都只用了4位显示,详细接线见附图1或附图2的相应部分。

表4-9 MAX7219功能寄存器说明注:亮度控制可外接电阻Rset调节,Rset最小为9.53K MAX7219的初始化及显示子程序入口:地址放在A,数据放在R4;初始化部分INIL: mov a,#0bh ;显示4位mov R4,#03acall WRITEmov a,#09h ;BCD码方式mov r4,#0ffhacall WRITEmov a,#0ch ;开显示mov r4,#01hacall WRITEWRITE:mov r2,#08h ;写入(显示)子程序clr P2.1 ;load=0loop1: rlc a ;发送地址clr P2.2 ;clk=0mov P2.0,C ;写入setb P2.2 ;clk=1djnz r2,loop1mov a,r4 ;发送数据mov r2,#08hloop2:rlc amov P2.0,Cclr P2.2setb P2.2djnz r2,loop2setb P2.1 ;load=1,数据锁存ret。

MAX7219串行LED驱动器的扩展应用

MAX7219串行LED驱动器的扩展应用

MAX7219串行LED驱动器的扩展应用铁道部武汉工程机械研究所(430066) 容毅摘要: 本文通过一个工程实例详细介绍了在不动用单片机AT89C2051串行口及定时器的情况下,如何应用MAX7219来驱动大尺寸LED数码管.关键词: 并行工作, 电平转换, 不工作方式寄存器美国MAXIM公司生产的MAX7219串行LED显示驱动器自推出以来,已为国内广大电子设计者及爱好者所接受,逐渐成为单片机控制系统中LED显示驱动器的首选芯片之一.MAX7219除了具有能与CPU并行工作这一突出优点外;另外两个能吸引设计者的地方应该是它的低功耗及灵活的控制方式.前者对于那些全日制的工作方式的设备来说尤为重要.最近笔者因实际工作需要,采用MAX7219 芯片设计了两套单片机控制系统.用其驱动6只2.3吋及6只4吋大型LED数码管. 实际24小时不间断工作效果良好.在同等亮度情况下与其它静态LED显示驱动器相比,实测数码显示电路电源功耗仅为后者的五分之一.下面我将根据这个应用实例给出MAX7219显示驱动部分尽可能详尽的软硬件开发资料,以飨各位同仁.有兴趣者可直接引用.一. 硬件组成.关于MAX7219 芯片原理介绍的文章已屡见于许多刊物杂志上,故本文只谈应用并不涉及该芯片结构原理.需要这方面知识的读者.请自行参考相关刊物上的技术文章.下面图1是显示驱动部分的硬件原理图.以4寸LED数码管为例,它的每一段显示由5只发光二极管串联而成(小数点除外). 每一段典型电压降约为10V. 而2.3寸LED数码管则每段显示由4 只发光二极管串联而成.典型压降为8.4V.两种数码管的段电流约为10-20MA.所以直接用MAX7219来驱动是很难胜任的,这里采用光电隔离器件来完成电平转换驱动.由于所采用的光隔器件为反相型,故在其后面又增加了一级反相驱动器ULN2804A.整个驱动电路的基本原理为; 在MAX7219动态扫描瞬间,当某一段输出为高电平(约+5V),某位输出为低电平(约为0V)时. 这时对应光隔二极管导通,相应的发射极为高电平.经 ULN2804A 反相送出的低电平接近负电源电压.连接该位输出的数码管某段得到的电压为VCC - VSS; 对4吋数码管来说为5V-(-9V)=14V; 2.3寸为5V-(-5V)=10V; 均超过其本身正向压降. 上述位段必然导通发光.值得提出的是,本例未使用数码管的小数点.如要应用小数点的话,则应在小数点段外部电路串联二极管,串接二极管的数量应以数码管每段的典型压降为依据. 特别要注意普通二极管与发光二极管正向压降的差别.二.软件编制MAX7219的编程也非常简单.只占用系统的3个普通I/O口,本例使用的是P1.5,P1. 6 与P1.7口.实际上改用其它任意3个普通I/O口只都可以.为了使读者更容易理解下面的程序, 有必要对MAX7219的工作原理作一归纳.a.)从CPU输出I/O口到MAX7219芯片DIN数据输入口的基本数据传输格式为16位串行数.不管是送控制数据还是显示数据,都是按16位串行数据进行.b.) 对单片MAX7219而言.送数的顺序从DIG0至DIG7 即先送高位,后送低位.而且每一位所对应的16位串行数据也是从位15开始至位0结束,这一点恰好与我们以前常用的单片机系统移位寄存器74LS164相反.c.)在多片MAX7219串联的方式下,CPU先向最远端的MAX7219芯片送数. 然后依次由远到近,最后才送相邻最靠近CPU的那一片MAX7219.注意到以上几点结论,编程应该说不是件难事.就图1对应的原理图来说. 可以对两片7219一次同时送数,即采用32位串行数据移位通信的方法.也可以充分利用7219的不工作方式寄存器的原理.对两片7219分别送16位串行数据.这样程序要更简洁一些,可读性更好.下面介绍的是采用上述第二种方法编制的这段程序.┊┊┊MOV 70H, #0FFH 译码方式控制字MOV 71H, #0F5H 亮度控制字*(可调)MOV 72H, #0F5H 扫描个数控制字MOV 73H, #0F1H 关闭REG控制字MOV 74H, #0F0H 显示测试控制字MOV R1, #05H 7219-1初始化MOV R2, #09HMOV R5, #00HMOV R0, #70HLCALL DIPMOV R1, #05H 7219-2初始化MOV R2, #09HMOV R5, #0FHMOV R0, #70HLCALL DIP┊┊┊┊(40H为显示 BCD码缓冲区首址)MOV R1, #06H 7219-1送数MOV R2, #01HMOV R5, #00HMOV R0, #40HLCALL DIPMOV R1, #06H 7219-2送数MOV R2, #01HMOV R5, #0FHMOV R0, #46HLCALL DIP┊┊┊┊(显示驱动子程)DIP: NOPPL1: MOV A, R5 R5=0 送数据给7219-1 JNZ PL2 R5≠0 送数据给7219-2 MOV 21H, #00H 启动不工作方式REGMOV 20H, #00HLCALL DIP2PL2: MOV 21H, R2 7219REG地址指针送21H MOV 20H, @R0 BCD码缓冲区指针送20H INC R2INC R0LCALL DIP2MOV A, R5JZ PL3MOV 21H, #00HMOV 20H, #00HLCALL DIP2PL3: SETB P1.5 LOAD上升沿锁存最后移入的16位数 DJNZ R1, PL1 如未完,接着送下一组16位数RET(16位数移位子程)DIP2: CLR P1.5CLR P1.6MOV R7, #10HPL4: MOV C, 0FH 16位数的最高位送7219的DINMOV P1.7, CSETB P1.6 7219CLK的上升沿锁存该位数MOV A, 21H 移位操作RL AMOV 21H, AMOV A, 20HRLC AMOV 20H, AMOV 08H, CCLR P1.6 下降沿把数据移出DOUT端口DJNZ R7, PL4RET。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:介绍8位串行LED显示驱动 ̄MAX7219的特性,并给出了单片机系统中MAX7219与MCS--51的硬件接口设计,以及相应的软件流程图和编程实现。

关键词:MAX721;单片机;显示电路
单片机系统通常需要有LED对系统的状态进行观测,而很多工业控制用单片机FIMCS51系列本身并无显示接口部分,需要外接显示的译码驱动电路。

在MCS51单片机的控制系统中,采用MAxIM公司的MAX7219构成显示接口电路,仅需使用单片机3个引脚,即可实现对8位LED数码管的显示控制和驱动,线路简单,控制方便。

1MAx7219与单片机的连接
MAX7219与MCS一51单片机连接时可根据具体的系统要求和系统资源占用情况选用2种驱动方式:串行口移位驱动MAX7219或I/0口模拟三线协议时序驱动MAX7219。

通常单片机系统的串口要用作其他用途,比如和上位机联机通信等。

故本系统利用单片机的I/O口来模拟MAX7219的时序,应用电路如图1所示。

其中,P2.0作串行数据输出,连接 ̄IDIN端,P2.1和P2.2连扫描电路选通某字时,相引脚DIG×为低电平。

显示接至CLK和LOAD,通过程序分别模拟MAX7219的时钟数据串行输入MAX7219,移位存入数字寄存器,片内多脉CLK及数据加载LOAD信号。

ISET管脚接l0kQ电阻路扫描电路顺序扫描,分时选通各字,被选通字的引脚
用于限定峰值段电流。

置为低电平,LED发光显示数字,未选通的字引脚保持本系统的设计中,只需要5个LED,所以DIG5~DIG7高电平。

未用悬空。

显示电路中,所有LED显示器的同名段(a~f,系统设计中,应用MAX7219芯片时需要注意如下dp)连接在一起并与MAX7219的同名段引脚(SA~SG,几个关键问题:
SDP)H连,各LED显示器的共阴极分别与MAX721的相(1)3根信号线。

应字引脚(DIG0一DIG4)相连,以实现位选,当MAX7219在强干扰环境中,如大功率电机的启停或高压发生过程中,干扰源可能通过供电电源或3根信号线串入显示电路,造成显示器的不稳定,从而出现段闪烁、显示不全、甚至全暗或全亮的现象。

为此,可以通过在3根信号线上对地接人一个1.000pF的瓷片电容来有效地滤除因为空间干扰而引起的尖脉冲。

(2)亮度控制电阻。

MAX72199以根据亮度寄存器的数据,由软件来能信号有效调节亮度。

还可通过硬件来调节,即通过参考电压V+Y和ISETI脚之间所接的外部电阻RSET来控制亮度。

通寄存器地常来自驱动器的峰值电流为ISET允许值的100倍,当MAX72l9使能尢效RSET取最小值9.53k时,段电流为37mA,显示亮度达到H钟线为低最。

通过移位操作1通过移持作送一位数据l送Ⅱ一位数据
(3)工作电源。

为了防止微机系统电源及其干扰源对显示电路图2MAX7219显示程序数据输入流程图造成影响和避免RSET太小而使峰值段电流增火(从而引起单片机系统的供电电压低于监控电压而使系统数码管数量进行初始化,限制显示位数,即给显示位数长期复位),同时为丫给显示电路提供足够的电源功限制寄存器送相应的数值;第五,将所有的显示打开,率,在实际设计中,对显示电路单独供电,并在即给MAX7219芯片的OCH单元送01H。

这样就完成厂整MAX7219的电源(V+)与地(GND)之间并联一个0.1F的个初始化过程。

去耦电容和一个10F/5V的电解电容,以有效提高其初始化后,系统便进入正常工作状态,等待输入。

工作可靠性。

MAX7219内部寄存器可分为控制寄存器和显示寄存进行电路板设汁时,尽可能使MAX7219芯片和器,控制寄存器和显示寄存器的结构和数据读写方式所驱动的LED显示器靠近主控芯片,以防止高频信号相同,只是各自地址不同,这就使得控制寄存器的初始的干扰。

当MAX7219距离单片机距离很近时,可以不化和显示RAM的读写可使用同一个数据读写子程序。

加去耦电容和电解电容。

MAX7219所能直接驱动的是所以对MAX7219进行初始化和控制显示的操作方式可共阴极小电流LED显示器,不能直接驱动共阳极LED显使用同一个程序。

XCMAX7219内部寄存器进行渎写时,示器,否则会损坏器件。

先使能MAx
7219,根据操作时序,向MAX7219送出寄存2MAx7219软件编程器的地址,再送出相应的控制字或数据即可,每一位串行数据的输入输出时序都是相同的。

由于MAX7219的控制寄存器和显示寄存器均独相应的程序设汁如下:立编址,显示程序实际上就是AT89S52在P2.2(LOAD),主程序P2.I(CLK)时序的酉己合卜不断通过P2.0(DIN)向MAX72l90RG0000H的相应控制寄存器和数据显示寄存器写入16位二进制数据包的过程。

所以问题的关键在于编写一个通用LCALLMAX0;MAX7219初始化程序的写入子程序,将数据内容从高位到低位在P2.1(CLK)LOOP:LCALLDISP;显示程序的作用下依次移入移位寄存器,最后由P2.2的上升沿SJMPLOOP重复(LOAD信号)锁存到相应的内部控制寄存器和数据显示寄存器。

选择显示位数AT89S52向MAX7219写人数据的程序流程图如图2MOVR2,#04HL;LED为5位(可根据显示位数确定)所示。

程序主要分为功能初始化、接收及数据传送子程序3个部分。

选择显示亮度初始化时,首先将MAX72194‘片的显示关掉,即给根据亮度选择数据大小MAX72194>片 ̄JOCH单元送OOH;其7,,对MAX7219芯片的每一一显示位进行初始化,选择相应的显示方式
进行初始化,选择相应的显示电流(即占空比),即给亮度寄存器送相应的数值。

相关文档
最新文档