串行接口8位LED显示驱动器
HD7279串行接口8位LED数码管及64键键盘智能控制芯片
HD7279串行接口8位LED数码管及64键键盘智能控制芯片HD7279(A)是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵。
HD7279内部含有译码器,可直接接受16进制码,HD7279A还同时具有2种译码方式,HD7279(A)还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
特点:·串行接口·各位独立控制译码/不译码及消隐和闪烁属性·(循环)左移/(循环)右移指令·具有段寻址指令,方便控制独立LED图5.13 ·64键键盘控制器,内含去抖动电路控制指令HD7279的控制指令分为二大类——纯指令和带有数据的指令。
·纯指令1、复位(清除)指令D7D6D5D4D3D2D1D01 0 1 0 0 1 0 0当HD7279收到该指令后,将所有的显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。
执行该指令后,芯片所处的状态与系统上电后所处的状态一样。
2、测试指令D7D6D5D4D3D2D1D01 0 1 1 1 1 1 1该指令使所有的LED全部点亮,并处于闪烁状态,主要用于测试。
3、左移指令D7D6D5D4D3D2D1D01 0 1 0 0 0 0 1使所有的显示自右向左(从第1位向第8位)移动一位(包括处于消隐状态的显示位),但对各位所设置的消隐及闪烁属性不变。
移动后,最右边一位为空(无显示)。
例如,原显示为4 25 2 L P 3 9其中第2位‘3’和第4位‘L’为闪烁显示,执行了左移指令后,显示变为2 5 2 L P3 9第二位‘9’和第四位‘P’为闪烁显示。
4、右移指令D7D6D5D4D3D2D1D01 0 1 0 0 0 0 0与左移指令类似,但所做移动为自左向右(从第8位向第1位)移动,移动后,最左边一位为空。
5、循环左移指令与左移指令类似,不同之处在于移动后原最左边一位(第8位)的内容显示于最右位(第1位)。
MAX7219
多功能LED译码显示驱动IC PS7219 1 引言PS7219是由力源公司自行研制、开发的一款新型多功能8位LED显示驱动IC。
接口采用三线SPI方式,用户只需简单修改内部相关的控制或数字RAM,便可很容易地实现多位LED显示。
在性能上PS7219与MAXIM 公司的MAX7219完全兼容,并增加了位闪等功能。
PS7219具有多个级联特性,为大屏幕LED显示提供了方便。
在理论上,只需三根用户I/O口控制线,便可以实现无穷多的LED级联显示。
在实际应用中,已实现了149片PS7219级联,可以控制1192位LED 显示。
2 PS7219特点与引脚说明PS7219的特点:★ 串行接口(16位控制字);★ 8位共阴级LED显示驱动;★ 显示位数1~8,可数字调节;★ 按位进行BCD译码/不译码数字制;★ 16级亮度数字控制;★ 上电LED全熄;★ 提供位闪功能;★ 多个PS7219级联可实现任意多的LED显示;★ 宽24脚双列直插模块封装。
PS7219引脚图如图1所示。
引脚功能说明见表1。
3 PS7219内部结构如图2 所示,PS7219由六部分组成。
图2 PS7219内部组成框图图1 PS7219引脚排列3.1 串行输入缓冲部分主要功能是与外部控制信号接口,将控制命令串行读入,并进行串并转换,供控制器读取。
3.2 控制器是整个IC的核心部分。
它先将输入缓冲部分的控制字读入处理,根据其地址值送到相应的控制RAM或数字RAM,同时将数据送入串行同步输出部分,以便在下一个控制字输入周期,将其串行输出。
3.3 控制RAM数据RAM这两部分一起控制LED译码显示部分,实现不同功能及字符的显示。
控制RAM包括:空操作寄存器,译码模式控制寄存器,亮度控制寄存器,掉电控制寄存器,闪烁控制寄存器,测试控制寄存器和扫描界线寄存器。
数据RAM包括:数据1—8寄存器。
3.4 LED译码显示根据控制RAM和数据RAM的不同值,来实现相应的显示功能。
8位LED灯
8位LED 串行显示器设计一、设计目的利用74LS164芯片扩展8位LED 串行显示。
学习和掌握单片机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计要求1、要求将片内30H-37H 单元中数据,8个数码管,用扩展串行的显示端口显示出来。
2、要求做出实物。
三、硬件电路设计3.1 系统结构框图3.2 STC89C52单片机介绍89C52共有四个八位的并行双向口,即有32根输入输出口线。
各口的每一位均单片机 STC89C52 74LS164 移位寄存器 LED 数码管由锁存器、输出驱动器和输入缓冲器组成。
引脚功能:VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。
作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。
在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。
此时,P0口内部上拉电阻有效。
在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。
验证时,要求外接上拉电阻。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。
P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。
P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
P1口特点是输出锁存器,输出时没有条件。
输入缓冲,输入时有条件,即需要先将该口设为输入状态,先输出1。
此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)P3口为准双向口。
MAX7219工作原理简介
MAX7219工作原理简介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个数字寄存器由一个片内8×8双端口SRAM实现。
它们可直接寻址,因此可对单个数进行更新并且通常只要 V+超过2V数据就可保留下去。
除8个数位寄存器之外,还有无操作、译码方式、亮度调整、扫描位数、睡眠模式和显示器测试6个控制寄存器。
无操作寄存器用于多片MAX7219级联,在不改变显示或不影响任意控制寄存器条件下,它允许数据从DIN传送到DOUT。
由单片机构成的带串行接口的LED显示驱动器
电流 吸 收 能力 较 差 , 位 驱 动采 用 P NP型 三极 管 9 1 0 2 即可 为 简 化 布 线 , L D 显 示器 应 量 采 用 多位 一 E
体 的动 态 扫 描 型 的数 码 管 图 1中 除 去 P3 3已被 用 . 作 数据 装 载 端 外 , P 口、 P 2 3口共 可驱 动 1 5位 L ED 显示器 , 能满 足一般 系统 的显示要求 ;如 果不够 ,
器 I r N'l
本 程序 采 用 8C1 6 B的高 速输 出口 HS . 0 9K O4为数 据 线 ,HS 5为 时钟 端 ,HS 0为数 据 装 载端 。 为 O. O. 安 全 起 见 , 一 字 节 数 据 输 送 过 程 中 , 禁 止 中 断 。 影
响资源 :AX、 B H、I OC0 O 、H OC、tS T,传 、l CI S -O I
用共 阳 极 L ED, 因 AT 9 1的 IO 口在 高 电平 时 的 8 C5 t
行 数 据 显 示 。 微 机 通 常 采 用 并 行 接 口的 静 态 或 分 时 显示 接 口 这 种 方式 占用 比较 多的 IO 口及 连 线 , 如 /
微 机 系 统 的 主 要 硬 件 电路 在 主 印 制 板 上 , 而 显 示 器 在 面 板 上 , 则 它 们 之 间 的 连 线 在 1 根 以上 ; 况 且 0
占用户 CPU 时 间 。
D n X 1 ) 1 X I D D D i ) X I X ) 7 6 5 ) X 3 X 2 X I X O 4 D
CLK
图 2 数据 传送 时序 图
1 电路 原 理
串 行 驱 动 显 示 原 理 框 图 如 图 1所 示 。
( ) 8 C5 接 收 、 显 示 数 据 程序 ( 4 9 1 篇幅 所 限请
利用74LS164芯片扩展8位LED串行显示接口电路
集中实践报告书课题名称 利用74LS164芯片扩展8位LED 串行显示接口电路姓 名 学 号 系、 部 专业班级 指导教师※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※年月日利用74LS164芯片扩展8位LED串行显示接口电路一、设计目的利用74LS164芯片扩展8位LED串行显示。
学习和掌握单片机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计要求1. 要求将片内30H-37H单元中数据,8个数码管,用扩展串行的显示端口显示出来。
2. 要求做出实物。
三、硬件电路设计74LS164是串行输入并行输出的移位寄存器,每接一片74LS164可扩展一个8位并行输出口,可以作为LED显示器的8根段选线。
实物如图3-1所示。
系统总电路原理图如图3-2,为89C52单片机最小系统与8位数码管的连接图,分别用8个74LS164和8个LED数码管。
部分硬件电路原理图如图3-3所示。
图3-1 电路连接实物图图3-2 总电路原理图图3-3 部分硬件电路原理图数码管中有8段LED数码管显示器由8个发光二极管组成。
LED数码管显示器有两种不一样的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED数码管显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED数码管显示器。
本次设计采用共阳极LED数码管。
在单片机应用系统中,数码管显示器显示常用两种办法:静态显示和动态扫描显示。
所谓静态显示,就是每一个数码管显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种办法单片机中CPU的开销小。
MAX7219驱动单个8X8点阵LED模块
MAX7219驱动单个88点阵LED模块模块介绍MAX7219 是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。
其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。
只有一个外部寄存器用来设置各个LED的段电流。
一个方便的四线串行接口可以联接通用的微处理器。
每个数据可以寻址在更新时不需要改写所有的显示。
MAX7219同样允许用户对每一个数据选择编码或者不编码。
整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。
只需要3个IO口即可驱动1个点阵!点阵显示时无闪烁!支持级联!模块参数:1.单个模块可以驱动一个8*8共阴点阵2.模块工作电压:5V3.模块尺寸:长3.2厘米X宽3.2厘米X高1.3厘米4.带4个固定螺丝孔,孔径3mm5.模块带输入输出接口,支持多个模块级联接线说明:1.模块左边为输入端口,右边为输出端口。
2.控制单个模块时,只需要将输入端口接到CPU3.多个模块级联时,第1个模块的输入端接CPU,输出端接第2个模块的输入端,第2个模块的输出端接第3个模块的输入端,以此类推...器件列表◆Keywish Arduino Uno R3 主板*1◆USB 接口线*2◆MAX7219显示驱动器*1◆8位数字的7段数字LED显示*1◆跳线*4接线Arduino MAX7219显示驱动器VCC VCCGND GND5 CLK6 CS7 DIN程序#include "LedControl.h"int DIN =7;int CS =6;int CLK =5;byte e[8]={0x7C,0x7C,0x60,0x7C,0x7C,0x60,0x7C,0x7C};byte d[8]={0x78,0x7C,0x66,0x66,0x66,0x66,0x7C,0x78};byte u[8]={0x66,0x66,0x66,0x66,0x66,0x66,0x7E,0x7E};byte c[8]={0x7E,0x7E,0x60,0x60,0x60,0x60,0x7E,0x7E};byte eight[8]={0x7E,0x7E,0x66,0x7E,0x7E,0x66,0x7E,0x7E};byte s[8]={0x7E,0x7C,0x60,0x7C,0x3E,0x06,0x3E,0x7E};byte dot[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18};byte o[8]={0x7E,0x7E,0x66,0x66,0x66,0x66,0x7E,0x7E};byte m[8]={0xE7,0xFF,0xFF,0xDB,0xDB,0xDB,0xC3,0xC3};LedControl lc=LedControl(DIN,CLK,CS,0);void setup(){lc.shutdown(0,false);//The MAX72XX is in power-saving mode on startup lc.setIntensity(0,15);// Set the brightness to maximum valuelc.clearDisplay(0);// and clear the display}void loop(){byte smile[8]={0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};byte neutral[8]={0x3C,0x42,0xA5,0x81,0xBD,0x81,0x42,0x3C};byte frown[8]={0x3C,0x42,0xA5,0x81,0x99,0xA5,0x42,0x3C};printByte(smile);delay(1000);printByte(neutral);delay(1000);printByte(frown);delay(1000);printEduc8s();lc.clearDisplay(0);delay(1000);}void printEduc8s(){printByte(e);delay(1000);printByte(d);delay(1000);printByte(u);delay(1000);printByte(c);delay(1000);printByte(eight);delay(1000);printByte(s);delay(1000);printByte(dot);delay(1000);printByte(c);delay(1000);printByte(o);delay(1000);printByte(m);delay(1000);}void printByte(byte character []) {int i =0;for(i=0;i<8;i++){lc.setRow(0,i,character[i]); }}实验结果。
用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。
max7129 使用方法
(一)、MAX7219 MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机的接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻。
MAX7219引脚图1、引脚功能说明DIN:串行数据输入端,CLK的上升沿时数据被载入内部16位移位寄存器中CLK:串行时钟输入端,最高工作频率可达10MHz LOAD:片选端,低电平接收DIN端的数据,高电平时数据被所存DIG0~7:LED的位控制端A~DP:LED 的端控制端DOUT:串行数据输出端,用于芯片的级联ISET:硬件亮度调整端,在该引脚与VCC之间跨接一个电阻,LED的亮度即可通过该电阻来调节,流过LED的段驱动平均电流为流过此电阻电流的100倍,此电阻值范围为:10~80K之间。
2、内部寄存器说明A、译码方式选择寄存器地址:09H 赋值:FFH 表示使用MAX7219内部的BCD译码器00H 表示不使用MAX7219内部的BCD译码器B、亮度调节寄存器地址:0AH 赋值:00H~0FH 可改变MAX7219所驱动的LED的亮度,其变化范围在1/32~31/32之间C、扫描位数设定寄存器地址:0BH 赋值:00H 所有位不显示01H~07H 依次对应于1~8位及前面位全部显示(即需显示的位应为“1”)D、待机模式开关寄存器地址:0CH 赋值:00H LED全灭01H LED正常显示E、显示器测试寄存器地址:0FH 赋值:00H LED为正常显示状态01H LED测试状态,即LED全亮F、8位LED显示数据寄存器地址:01H~08H 对这些寄存器赋值(即需显示的内容),就会在对应的1~8位LED数码管上显示出来3、使用注意事项由于电源中杂波或附近的电磁等干扰信号,使MAX7219在上电后不显示或乱显示;为了消除这种现象应在MAX7219的VCC端与地之间接一只104pf的瓷片电容,在LOAD端于地之间接一只10K的电阻。
max7219中文资料
max7219中文资料1、MAX7219介绍MAX7219是一种高集成化的串行输入/输出共阴极显示驱动器,可实现微处理器与7段码的接口,可以显示8位或64位单一LED。
芯片上包括BCD码译码器、多位扫描电路、段驱动器、位驱动器、内含8&TImes;8位静态RAM,用于存放显示数据。
只需外接一个电阻就可为所有的LED提供段电流。
MAX7219的三线串行接口适用于所有微处理器,单一位数据可被寻址和修正,无需重写整个显示器。
MAX7219具有软件译码和硬件译码两种功能,软件译码是根据各段笔划与数据位的对应关系进行编码,硬件译码采用BCD码(简称B码)译码。
MAX7219工作模式包括150μA低压电源关闭模式、模拟数字亮度控制、限扫寄存器(允许用户从第1位数字显示到第8位)及测试模式(点亮所有LED)。
2、MAX7219引脚功能MAX1279引脚排列如图1所示,图1 MAX1279引脚排列图引脚功能:DIN:串行数据输入端。
当CLK为上升沿时,数据存入内部的16位寄存器DOUT:串行数据输出端,用于级连扩展LOAD:装载数据输入,在装载的上升沿,串行输入的最后一个16位数据被锁存。
CLK:串行时钟输入,其最大工作频率可达10MHz。
时钟上升沿是数据输入,时钟下降时数据从串行数据输出口输出DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流SEGA~SEGGDP7段驱动和小数点驱动ISET:通过一个10k电阻和Vcc相连,设置段电流GND:地线V+:电源3、MAX7219的功能框图图2 MAX7219的功能框图串行输入数据在时钟上升沿时移入内部的16位移位寄存器,在装载的上升沿时数据被锁存在每一位或寄存器中。
装载信号必须在第16个时钟上升沿发生时或之后达到高电平,但要在下一个时钟的上升沿和数据丢失之前到达。
串行输入数据通过移位寄存器传输,在以后数据输出的16.5个时钟循环出现,数据在时钟的下降沿记录下来。
MAX6950-MAX695中文资料5位和8位LED显示驱动器
____________________________________概述MAX6950/MAX6951是紧凑的共阴极显示驱动器,通过SPI TM 、QSPI TM 、MICROWIRE TM 兼容的串行接口,连接微处理器和独立的7段LED数码管、条形图或分立的LED。
电源电压可低至2.7V。
MAX6950可驱动5位7段数码管或40个分立的LED。
MAX6951可驱动8位7段数码管或64个分立的LED。
内置16进制字符译码器(0–9,A –F)、复用扫描电路、段码和位驱动器,以及存储每一位数据的静态RAM。
用户可以为每一个显示位选择16进制译码方式,或非译码方式,驱动任何7段码组合、柱状图或分立LED。
LED段电流由内部数字亮度控制电路设定,段驱动器为限斜率输出,以降低EMI。
每个显示位单独寻址和刷新,无须重写所有显示单元。
这些器件具有低功耗关断模式、数字亮度控制电路、扫描限制寄存器(允许用户选择1至8位显示)、各驱动器可相互保持同步的段闪烁控制,以及强制所有LED点亮的测试模式。
____________________________________应用机顶盒面板仪表白色家电条形图和点阵显示器工业控制器和仪表专业音响设备医疗设备____________________________________特性♦兼容于高速、26MHz、SPI/QSPI/MICROWIRE 串行接口♦工作电压+2.7V至+5.5V ♦独立的LED段控制♦各驱动器可相互保持同步的段闪烁控制♦16进制译码/非译码位选择♦数字亮度控制♦上电时所有显示器关闭♦驱动共阴极LED数码管♦复用时钟可同步于外部时钟♦限斜率的段驱动器,以降低EMI ♦75µA低功耗关断模式(数据保持不变)♦小巧的16引脚QSOP封装MAX6950/MAX6951串行接口、+2.7V至+5.5V、5位和8位LED显示驱动器________________________________________________________________Maxim Integrated Products 1________________________________引脚配置________________________________定购信息功能图参见产品资料的末尾部分。
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接通的测试模式。
数码管驱动芯片有哪些
数码管驱动芯片有哪些数码管是一种显示设备,它是由多个发光二极管组成的。
为了驱动数码管的显示,需要使用特定的驱动芯片。
下面是一些常见的数码管驱动芯片:1. TM1637:TM1637是一种常用的4位数码管驱动芯片,适用于控制共阳或共阴数码管。
它具有简单的接口和丰富的功能,可以轻松实现数字、字母、符号的显示和控制。
2. TM1650:TM1650是一种集成了键盘扫描和数码管驱动功能的芯片。
它可以同时驱动4位数码管,并且具有内置的键盘扫描功能,可直接与开关矩阵连接,实现灵活的控制。
3. MAX7219:MAX7219是一种广泛使用的8位数码管驱动器,具有独特的串行接口。
它可以同时驱动8位共阳或共阴数码管,并且可以级联多个芯片,实现更多数码管的显示。
4. HT1621:HT1621是一种针对液晶数码管设计的驱动芯片,可以同时驱动4位数码管,同时支持多种显示模式和字符设置。
它具有低功耗特性和简单易用的接口。
5. CD4543:CD4543是一种BCD-7段数码管驱动芯片,适用于显示0-9数字和部分字母。
它具有直接BCD码输入和简单的复位功能。
6. CD4511:CD4511是一种BCD-7段数码管驱动芯片,适用于显示0-9数字和部分字母。
它具有多种输入模式和BCD码转换功能。
7. HT1622:HT1622是一种驱动静态和多功能数码管显示的专用控制器,兼容于HT1621。
它具有低功耗和扫描速度快的特点。
8. MBI5168:MBI5168是一种高亮度LED数码管驱动芯片,适用于控制共阳数码管。
它具有高驱动电流能力和优秀的亮度调节范围。
除了这些常见的数码管驱动芯片外,还有许多其他型号和品牌的芯片可供选择。
根据不同的应用场景和需求,选择合适的数码管驱动芯片非常重要。
门机起升高度显示器介绍
软件部分
TMOD=0x06; /*计数器工作在方式2*/ /*计数器工作在方式2*/ TH0=0x81; /*对TH0 TL0 赋值,计满127进入中断*/ /*对 赋值,计满127进入中断* TL0=0x81; TR0=1; ET0=1; /*允许计数中断* /*允许计数中断*/ EA=1; Init_Max7219(); x24c02_init(); read_nbyte(0xa0,0x00,s,6); /*从总线读取数据*/ /*从总线读取数据* EX1=1; /*读完数据后再开预警中断* /*读完数据后再开预警中断*/
设计组成
2、数据信号的采集是本装置设计的创新点,传统做法是另 外安装专用位置检测编码器,价格昂贵。本系统利用变频器 PG卡获得的起升电机编码器反馈信号进行计数,无需另外安 PG卡获得的起升电机编码器反馈信号进行计数,无需另外安 装编码器,充分利用了现有资源。输入电路采用高速光耦 6N137,6N137是一款用于单通道的高速光耦合器,转换速率 6N137,6N137是一款用于单通道的高速光耦合器,转换速率 高达10MBit/s。 高达10MBit/s。A、B两路脉冲信号经过光耦输出分别接至双 D触发器74LS74 的时钟端CLK和控制端D,正转时,A信号的 触发器74LS74 的时钟端CLK和控制端D,正转时,A 相位超前B信号90° 相位超前B信号90°,Q输出端始终为高电平。反转时,A信 输出端始终为高电平。反转时,A 号的相位延后B信号90° 号的相位延后B信号90°,Q输出端始终为低电平。因此,通 输出端始终为低电平。因此, 过读取Q 过读取Q的电压高低,就可以判别光电编码器的转向。同时 将A脉冲输入到单片机的P3.2引脚进行计数。经过测算每经 脉冲输入到单片机的P3.2引脚进行计数。经过测算每经 过127个脉冲,在中断程序中调用加一或减一函数,等于实 127个脉冲,在中断程序中调用加一或减一函数,等于实 际高度1 际高度1厘米的距离。需要注意的是,为保证脉冲信号的可 靠采集,传输线必须使用屏蔽双绞线。
MAX7219
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个数字寄存器由一个片内8×8双端口SRAM实现。
它们可直接寻址,因此可对单个数进行更新并且通常只要V+超过2V数据就可保留下去。
除8个数位寄存器之外,还有无操作、译码方式、亮度调整、扫描位数、睡眠模式和显示器测试6个控制寄存器。
无操作寄存器用于多片MAX7219级联,在不改变显示或不影响任意控制寄存器条件下,它允许数据从DIN传送到DOUT。
多功能串行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-7221中文
/MAX7221串行接口8位LED显示驱动器一、概述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发光的检测模式。
在应用时要求3V的操作电压或segment blinking,可以查阅MAX6951数据资料。
二、应用条线图显示仪表面板工业控制LED矩阵显示三、管脚配置四、功能特点●10MHz连续串行口●独立的LED段控制●数字的译码与非译码选择●150μA的低功耗关闭模式●亮度的数字和模拟控制●高电压中断显示●共阴极LED显示驱动●限制回转电流的段驱动来减少EMI(MAX7221)●SPI,QSPI,MICROWIRE串行接口(MAX7221)●24脚的DIP和SO封装五、分类信息芯片工作温度范围管脚封装MAX7219CNG0°C to+70°C24Narrow Plastic DIP MAX7219CWG0°C to+70°C24Wide SO MAX7219C/D0°C to+70°C Dice*MAX7219ENG-40°C to+85°C24Narrow Plastic DIP MAX7219EWG-40°C to+85°C24Wide SO MAX7219ERG-40°C to+85°C24Narrow CERDIP九、时序图十、详细描述(一)MAX7219和MAX7221的不同之处MAX7219和MAX7221是相同的除了以下两点:(1):MAX7219的段驱动有回流限制可以减少EMI;(2):MAX7219的串行口和SPI完全兼容。
8通道LED驱动器MAX16807
8通道LED驱动器MAX16807MAX16807 是集成的、高效白色或RGB LED 驱动器。
这器件为具有多个LED 串的LCD 背光或其他LED 照明应用而设计。
MAX16807 的电流模式PWM 控制器调整LED 阵列所需的电压。
根据输入电压和LED 电压范围,该器件可采用boost 或buck-boost (SEPIC)拓扑。
MAX16807 具有8V 至26.5V 输入电压范围。
较宽的频率调整范围(20kHz 至1MHz)允许通过对效率和电路板空间进行折衷来优化设计。
MAX16807 LED 驱动器包括8 个漏极开路、恒定吸收电流的LED 驱动器输出,额定连续工作电压为36V。
LED 电流控制电路可使LED 串之间的电流匹配度精度达到±3%,能使高于55mA 电流的LED 串并联工作。
输出使能引脚可用于同时对所有输出通道进行PWM 调光。
调光频率范围为50Hz 至30kHz,调光比高达5000:1。
恒流输出由单个电阻编程设置,每个输出通道的LED 电流可调整至高达55mA。
MAX16807 可运行于独立工作模式,也可以由微控制器(µC)通过工业标准的4 线串行接口控制。
MAX16807 具有过热保护功能,可工作于扩展的-40°C至+125°C温度范围,采用热增强型、带裸露焊盘的28 引脚TSSOP 封装。
关键特性8 个恒定电流输出通道(每通道电流高达55mA)输出端的电流匹配度精度为±3%并联通道使每个LED 串具有更大电流额定连续输出电压:36V输出使能引脚实现PWM 亮度调整(高达30kHz)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串行接口8位LED显示驱动器
一、概述
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发光的检测模式。
在应用时要求3V的操作电压或segment blinking,可以查阅MAX6951数据资料。
二、应用
条线图显示仪表面板工业控制LED矩阵显示
三、管脚配置
四、功能特点
●10MHz连续串行口
●独立的LED段控制
●数字的译码与非译码选择
●150μA的低功耗关闭模式
●亮度的数字和模拟控制
●高电压中断显示
●共阴极LED显示驱动
●限制回转电流的段驱动来减少EMI(MAX7221)
●SPI, QSPI, MICROWIRE串行接口(MAX7221)
●24脚的DIP和SO封装
八、功能图表
九、时序图
十、详细描述
(一)MAX7219和MAX7221的不同之处
MAX7219和MAX7221是相同的除了以下两点:
(1):MAX7219的段驱动有回流限制可以减少EMI;
(2):MAX7219的串行口和SPI完全兼容。
(二)串行地址格式
对MAX7219来说,串行数据在DIN输入16位数据包,无论LOAD端处于何种状态,在时钟的上升沿数据均移入到内部16位移位寄存器。
对MAX7221来说,无论数据输入或输出cs必须为低电平。
然后数据在LOAD/cs的上升沿被载入数据寄存器或控制寄存器。
LOAD/cs端在第16个时钟的上升沿同时或之后,下个时钟上升沿之前变为高电平,否则数据将会丢失。
在DIN端的数据传输到移位寄存器在16.5个时钟
周期之后出现在DOUT端。
在时钟的下降沿数据将被输出。
数据位标记为D0-D15(如表1表示)。
D8-D11为寄存器地址位。
D0-D7为数据位。
D12-D15为无效位。
在传输过程中,首先接收到的是D15位,是非常重要的一位(MSB)。
(三)数据寄存器和控制寄存器
表2列出了14个可寻址的数据寄存器和控制寄存器。
数据寄存器由一个在片上的8×8的双向SRAM来实现。
它们可以直接寻址所以只要在V+大于2V的情况下每个数据都可以独立的修改或保存。
控制寄存器包括编码模式、显示亮度、扫描限制、关闭模式以及显示检测五个寄存器。
表2:数据寄存器和控制寄存器
(四)掉电模式
MAX7219掉电后,扫描震荡器关闭,所有段电流源和地连接,所要数字驱动与V+相连,所以显示熄灭。
MAX 7221除了数字驱动呈现高阻抗以外其他都与MAX7219一样。
在数据和控制寄存器里的数据是不变的。
停机模式可以节省电源,当有一个连续的警报使显示器发光时,便能离开掉电模式。
为了满足掉电模式最低的工作电流,逻辑输入应该在GND或V+(CMOS的逻辑电位)。
MAX7219和MAX7221可以在小于250μs的时间内离开掉电模式。
在掉电模式下,显示驱动是可以编程的,而且在显示检测的时候不用考虑他是否在掉电模式工作。
(五)初始状态
在初始状态下,所有的控制寄存器将被重置,显示器熄灭,MAX7219/MAX7221进入掉电模式。
对显示驱动预先编程为以后显示而用。
否则它将以最初的设置来扫描每一位数据,不对数据寄存器里的数据进行扫描,显示亮度寄存器设置为最小值。
(六)译码模式寄存器
用来设置对每个数据进行B型BCD译码或者不译码。
寄存器中的每一位对应一个数据。
逻辑高电平用来选择译码低电平取消译码。
表4举例说明了译码控制寄存器的格式。
当选择译码模式时,译码器只对数据的低四位进行译码(D3-D0),D4-D6为无效位。
D7位用来设置小数点,不受译码器的控制且为高电平。
表五为B型译码的格式。
当选择不译码时,数据的八位与
MAX7219/MAX7221的各段线上的信
号一致。
表六列出了每个数字对应
的段位码。
(七)亮度控制
MAX7219/MAX7221通过加在V+和ISET之间的一个外部电阻来控制显示亮度。
段驱动电流一般是流入ISET端电流的100倍。
这个电阻可以是固定的,也可以是可变电阻,通过前面板来控制以选择合适的亮度。
其最小值为9.53K ,它设定段电流为40mA。
显示亮度也可以通过亮度寄存器来控制。
数字控制显示亮度是通过亮度寄存器的低四位来控制的脉宽调制器来控制。
调制器将段电流平均分为16个阶次,最大值为由R SET设置的最大电流的31/32,最小值为电流峰值的1/32(MAX7221为15/16到1/16)。
表7列出了亮度寄存器的格式。
最小数据熄灭时间设置为时钟周期的1/32.
(八)扫描控制寄存器
扫描控制寄存器用来设定扫描显示器的个数,从1个到8个.它们将以800Hz的扫描速率进行多路扫描显示。
如果数据少的话,扫描速率为8*fosc/N,N是指需要扫描数字的个数。
扫描数据的个数影响显示亮度,所以不能将扫描寄存器设置为空扫描。
表8列出了扫描寄存器的格式。
如果扫描寄存器被设置扫描3个数据或者更
少,个别的数据驱动将损耗过多的能量。
所
的值必须根据显示数据的个数来确
以,R
SET
定,从而限制个别数据驱动对能里的浪费。
表9列出了不同个数字被扫描时所对应的最
大需求段电流。
(九)显示检测寄存器
显示检测寄存器有正常和显示检测两种工作状态。
显示检测状态在不改变所有其他控制和数据寄存器(包括关闭寄存器)的情况下将所有LED都点亮。
在此状态下,8个数据都会被扫描,工作周期为31/32.表10列出了显示检测寄存器的格式。
(十)不工作寄存器
当有多个MAX7219或MAX7221被串接使用时要用到不工作寄存器。
把所有的芯片的LOAD/CS 端联接在一起,把相邻的芯片的DOUT和DIN连接在一起。
DOUT是一个CMOS逻辑电平的输出口,他可以很容易的驱动下一级的DIN口。
例如,如果四个MAX7219被连接起来使用,然后向第四个芯片发送必要的16位数据,后面跟三组NO-OP代码(如表2所示,十六进制的0xXX0X)。
然后使LOAD/CS 端变为高电平,数据则被载入所有芯片。
前三个芯片接收到NO-OP代码,第四个接收到有效数据。