快速掌握MAX6954驱动16段单色LED显示器的使用方法

发布者:和谐共存最新更新时间:2023-07-11 关键字:MAX6954  驱动 手机看文章 扫描二维码
随时随地手机看文章

文旨在帮助工程师快速掌握MAX6954驱动16段单色LED显示器的使用方法。

MAX6954是一个通用显示驱动器,能够通过一个串口控制多个分立、7段、14段或16段LED显示器。本篇应用笔记介绍驱动8位单色、16段LED显示器的典型应用与配置。

有关MAX6954的详细信息请参考MAX6954的数据资料。

应用笔记"快速入门: 使用MAX6954驱动7段LED显示器" 和"快速入门: 使用MAX6954驱动14段LED显示器" 与本文类似,分别介绍了如何配置MAX6954驱动7段和14段显示器。

MAX6954的一个常见应用是驱动多达8位的16段单色LED。本篇应用笔记指导用户如何连接MAX6954与16段显示器,以及如何配置其内部寄存器控制显示内置字模中的104个字符。

MAX6954使用一种交替改变驱动器端口极性的复用技术来减少引脚数目。这与驱动器阴极和阳极引脚单独使用的标准LED复用连接方式不同。应用笔记"Charlieplexing - Reduced Pin-Count LED Display Multiplexing"对这一技术进行了讨论。表1为MAX6954与16段显示器的连线表,此表兼容于MAX6954的复用配置及其104个字符的内置字模。表1中的字母对应于图2中的段标识。图1为MAX6954驱动八位16段显示器的电路示意图。

图1. MAX6954 16段显示应用电路
放大显示
图1. MAX6954 16段显示应用电路


图2. 16段显示器的段标识

表1.与八位16段显示器连线表

image.png


完成MAX6954与16段显示器连线后,可利用显示测试模式检查连线正确性。显示测试模式不受控制和数据寄存器影响,点亮显示器所有的段,但不改变任何寄存器内容。向寄存器0x07写入0x01启动显示测试模式。测试模式下显示器如果有不亮的段则说明连线有误。向寄存器0x07写入0x00退出显示测试模式。

完成连线检查后,需要按驱动16段显示器的要求设置MAX6954寄存器值。表2包括MAX6954一些重要寄存器的上电初始值。MAX6954初次上电时处于关断模式,各位显示消隐,选择16段字模并将扫描位数设为最大,即八位。译码模式寄存器(0x01)和数字类型(0x0C)的默认值适用于16段显示器。

图3. 16段显示字模
图3. 16段显示字模

表2. MAX6954上电后寄存器初始状态

REGISTERPOWER-UP CONDITIONADDRESS
(HEX)
REGISTER DATA
D7D6D5D4D3D2D1D0
Decode Mode16-segment font enabled0x0111111111
Global Intensity1/16 (minimum intensity)0x02XXXX0000
Scan LimitDisplay eight 16-segment digits: 0, 1, 2, 3, 4, 5, 6, 70x03XXXXX111
Control RegisterShutdown enabled, blink disabled, blink speed is slow0x0400XX0000
Display TestNormal operation (display test disabled)0x07XXXXXXX0
Digit TypeDigits 0 through 7 are 16 segment digits0x0C00000000
Intensity101/16 (min on), digits 1 and 00x1000000000
Intensity321/16 (min on), digits 3 and 20x1100000000
Intensity541/16 (min on), digits 5 and 40x1200000000
Intensity761/16 (min on), digits 7 and 60x1300000000
Digit 0Blank digit, both planes0x6000100000
Digit 1Blank digit, both planes0x6100100000
Digit 2Blank digit, both planes0x6200100000
Digit 3Blank digit, both planes0x6300100000
Digit 4Blank digit, both planes0x6400100000
Digit 5Blank digit, both planes0x6500100000
Digit 6Blank digit, both planes0x6600100000
Digit 7Blank digit, both planes0x6700100000


配置寄存器(0x04)用来设置进入和退出关断模式,控制闪烁功能,全局清除各位数据,以及选择对各位亮度进行全局还是单独控制。配置寄存器包含7位(见表3)。

  • S 位用来选择关断模式还是正常工作模式(读/写)。

  • B 位用来选择闪烁速率(读/写)。

  • E 位用来全局启动或禁止闪烁功能(读/写)。

  • T 位用来复位闪烁时序(此数据不被存储―瞬态位)。

  • R 位用来全局清除所有显示位对应的P0和P1两级寄存器(此数据不被存储―瞬态位)。

  • I 位用来选择对各位亮度进行全局还是单独控制(读/写)。

  • P 位用来返回当前闪烁时序相位(只读―向此位写入值将被忽略)。

表 3. 配置寄存器格式

CONFIGURATION
REGISTER
DATA BIT
DATA
BIT
LABEL
STATEFUNCTION
D7P0P1 Blink Phase
1P0 Blink Phase
D6I0Intensity for all digits is controlled by one setting in the Global
Intensity Register
1Intensity for digits is controlled by the individual settings in the
Intensity10 through Intensity76 registers.
D5R0Digit data for both planes P0 and P1 are unaffected
1Digit data for both planes P0 and P1 are cleared on the rising edge of active-low CS
D4T0Blink timing counters are unaffected.
1Blink timing counters are reset on the rising edge of active-low CS.
D3E0Blink function disabled
1Blink function enabled
D2B0Slow Blinking. Segments blink on for 1s, off for 1s with fOSC = 4MHz.
1Fast Blinking. Segments blink on for 0.5s, off for 0.5s with fOSC = 4MHz.
D1XXDon't care
D0S0Shutdown
1Normal Operation


通过向寄存器0x04写入0x01启动显示器驱动器,同时将工作方式设置为全局亮度控制、禁止闪烁。内部振荡器在MAX6954退出关断模式时启动,振荡器输出引脚为OSC_OUT。注意,数据控制寄存器0x60至0x67上电状态为0x20或没有段被点亮时,16段显示器保持显示消隐(见表2和图3)。

MAX6954内置了用于16段显示器的104个字符的ASCII字模图。字符为标准ASCII字模加和这些常用符号。用7位表示这104个字符,第8位用于选择是否点亮小数点(DP)(见表4)。数据寄存器有两级,P0和P1。每个显示位用存储器中的2字节表示,一个字节位于P0,另一个位于P1(见表7)。数据寄存器为映射地址方式,所以每位数据可在P0(寄存器0x20至0x27)中更新,也可在P1(寄存器0x40至0x47)中更新,还可以两级同时更新(寄存器0x60至0x67)。数据寄存器中的数据并不直接控制16段显示器中各段的显示。而是被用来寻址一个存储着16段字模数据的字符发生器(见图3)。寄存器数据低7位(D6至D0)用来从字模中选择字符。最高位(D7)控制小数点(DP)显示;置为1则显示DP,置为0则不显示DP。

表 4. 数字类型数据寄存器格式

MODEADDRESS CODE (HEX)REGISTER DATA
D7D6D5D4D3D2D1D0
16-segment mode, writing digit data to use font map data with decimal place unlit0x20 to 0x27
0x40 to 0x47
0x60 to 0x67
0Bits D6 to D0 select font character 0 to 127
16-segment mode, writing digit data to use font map data with decimal place lit0x20 to 0x27
0x40 to 0x47
0x60 to 0x67
1Bits D6 to D0 select font character 0 to 127


如果闪烁功能被配置寄存器闪烁使能位E(见表3)禁止,则P0中数据寄存器的数据被用作显示器复用。而P1中数据寄存器的数据不被使用。如果闪烁功能被启用,则交替使用P0和P1中的数据复用显示器。P0和P1中的数据分别应用于闪烁时钟交替变化的不同相位,从而复用LED显示器实现闪烁功能。

下面是一个利用MAX6954驱动显示八个字符,“MAXIM-IC”,的实例。设置配置寄存器禁止闪烁功能,这样就可以通过向寄存器0x20至0x27写入数据来分别控制数据位0至7。使用图3中的字模图得到每个字符对应的代码。

表 5. MAXIM-IC显示范例

REGISTER
ADDRESS
(HEX)
DIGITCHARACTERFONT MAP EQUIVALENT CODE
DECIMALHEX
0x200M0100 11010x4D
0x211A0100 00010x41
0x222X0101 10000x58
0x233I0100 10010x49
0x244M0100 11010x4D
0x255-0010 11010x2D
0x266I0100 10010x49
0x277C0100 00110x43


通过向寄存器0x02(全局亮度控制寄存器)写入数据来调节显示亮度,亮度可在0x00(最小亮度,1/16的电流)和0xFF(最大亮度,15/16的电流)之间调节。也可以对每一位的亮度进行单独控制。关于显示亮度调节和其它先进特性(如GPIO和按键扫描)的详细信息请参考MAX6954的数据资料。

表6. 快速入门例程指令集

REGISTER
(HEX)
COMMAND
(HEX)
FUNCTION
0x070x01Enter display test mode
0x070x00Exit display test mode
0x040x01Exit shutdown mode, disable blinking and select global
intensity control
0x200x4DWrite "M" to digit 0
0x210x41Write "A" to digit 1
0x220x58Write "X" to digit 2
0x230x49Write "I" to digit 3
0x240x4DWrite "M" to digit 4
0x250x2DWrite "-" to digit 5
0x260x49Write "I." to digit 6
0x270x43Write "C" to digit 7
0x020xFFSet globalk intensity to full-scale


表7. MAX6954/MAX6955的部分寄存器地址图

REGISTERADDRESS (COMMAND BYTE)ADDRESS
(HEX CODE)
D15D14D13D12D11D10D9D8
Decode ModeR/active-low W00000010x01
Global IntensityR/active-low W00000100x02
Scan LimitR/active-low W00000110x03
ConfigurationR/active-low W00001000x04
Display TestR/active-low W00001110x07
Digit TypeR/active-low W00011000x0C
Intensity 10R/active-low W00100000x10
Intensity 32R/active-low W00100010x11
Intensity 54R/active-low W00100100x12
Intensity 76R/active-low W00100110x13
Digit 0 Plane P0R/active-low W01000000x20
Digit 1 Plane P0R/active-low W01000010x21
Digit 2 Plane P0R/active-low W01000100x22
Digit 3 Plane P0R/active-low W01000110x23
Digit 4 Plane P0R/active-low W01001000x24
Digit 5 Plane P0R/active-low W01001010x25
Digit 6 Plane P0R/active-low W01001100x26
Digit 7 Plane P0R/active-low W01001110x27
Digit 0 Plane P1R/active-low W10000000x40
Digit 1 Plane P1R/active-low W10000010x41
Digit 2 Plane P1R/active-low W10000100x42
Digit 3 Plane P1R/active-low W10000110x43
Digit 4 Plane P1R/active-low W10001000x44
Digit 5 Plane P1R/active-low W10001010x45
Digit 6 Plane P1R/active-low W10001100x46
Digit 7 Plane P1R/active-low W10001110x47


关键字:MAX6954  驱动 引用地址:快速掌握MAX6954驱动16段单色LED显示器的使用方法

上一篇:标清与高清数字电视的简单对比、区别
下一篇:优化缓冲放大器/ADC的连接

推荐阅读最新更新时间:2024-11-17 15:24

电动汽车驱动电机控制器的基本结构 IGBT集成功率模块原理简图
一、电动汽车驱动电机控制器概述 电机控制器,控制动力电源与驱动电机之间能量传输的装置,由控制信号接口电路、驱动电机控制电路和驱动电路组成。 在电动车辆中,电机控制器的功能是根据档位、油门、刹车等指令,将动力蓄电池所存储的电能转化为驱动电机所需的电能,来控制电动车辆的启动运行、进退速度、爬坡力度等行驶状态,或者将帮助电动车辆刹车,并将部分刹车能量存储到动力蓄电池中。 它是电动车辆的关键零部件之一。 电机控制器的基本功能可分为两个部分: 二、电动汽车驱动电机控制器的基本结构 电动汽车驱动电机控制器基本结构可分为:壳体、高低压连接器、电子控制元件、电气控制元件、电气功率元件。 电气功率元件主要为IGBT集成功率模块,是电
[嵌入式]
电动汽车<font color='red'>驱动</font>电机控制器的基本结构 IGBT集成功率模块原理简图
新款三相无刷直流电动机预驱动器 IC
      Allegro MicroSystems公司推出新款三相无刷直流电动机预驱动器,可为最高电源电压为 38 V 的全N通道功率 MOSFET 三相桥的直接大电流门极驱动提供输出。 Allegro 的 A4936 器件具有三个霍尔元件输入、一个用于整流控制的定序器、固定停机时间脉冲宽度调制(PWM)电流控制、以及锁定转子检测。该新型器件的主要应用为办公自动化市场的激光打印机和复印机矽鼓驱动。       通过使用外置MOSFET,可改变输出电流的大小。可通过CLD终端上的外置电容器设定锁定转子检测时延。可使用PWM、方向、制动和停止输入控制电动机速度、位置和转矩。电动机速度可使用电动机 FG 线圈信号确定,该信号
[电源管理]
新款三相无刷直流电动机预<font color='red'>驱动</font>器 IC
英飞凌推出EiceDRIVER™ X3 Enhanced系列analog(1ED34xx)和digital(1ED38xx)栅极驱动器IC
英飞凌科技股份公司推出了EiceDRIVER™ X3 Enhanced系列analog(1ED34xx)和digital(1ED38xx)栅极驱动器IC。这些器件具备3A、6A和9A的典型输出电流,以及精确的短路检测、米勒钳位和软关断功能。此外,1ED34xx可通过外部电阻提供可调节退饱、滤波时间和软关断电流。由于减少了外部组件的数量,这些功能结合起来可缩短设计周期。1ED38xx通过 I2C 可配置多个参数,这增加了设计的灵活性,降低了硬件复杂性,缩短了评估时间。这些栅极驱动器适用于工业驱动、太阳能逆变器、不间断电源、电动汽车充电桩和其他工业应用。 EiceDRIVER X3 Enhanced 1ED34xx和1ED38xx
[汽车电子]
利用单片机I/O口直接驱动LCD
  如何将小家电成本降低的同时,又保证其性能,是对应用工程师提出的更高要求。本控制板需要进行温度控制,显示界面要求LCD显示。带专用LCD驱动器,又带A/D转换器的单片机成本太高,因此选用台湾义隆公司带A/D的单片机EM78P259N直接驱动LCD。该款单片机性价比高,性能可靠,很适合在家电控制中应用。 1 LCD简介   目前,市面主流LCD(液晶显示器)分成以下几大类:TN(扭曲阵列型)、STN(超扭曲阵列型)、DSTN(双层超扭曲阵列)、HPA(高性能定址或快速DSTN)、TFT(薄膜场效应晶体管)等。由于成本因素,目前小家电大多数采用的是TN型单色液晶显示器,它的原理是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽
[应用]
STM32F4外设驱动系列之GPIO
GPIO常用相关寄存器 MODER:GPIO端口模式控制寄存器(GPIOx_MODER)(x = A..I) OTYPER:GPIO端口输出类型寄存器(GPIOx_OTYPER)(x = A..I) OSPEEDR:GPIO端口输出速度寄存器(GPIOx_OSPEEDR)(x = A..I) PUPDR:GPIO端口上拉/下拉寄存器(GPIOx_PUPDR)(x = A..I) IDR:GPIO端口输入数据寄存器(GPIOx_IDR)(x = A..I) ODR:GPIO端口输出数据寄存器(GPIOx_ODR)(x = A..I) AFRH/AFRL:GPIO复用功能高/低位寄存器(GPIOx_AFRH/GPIOx_AFRL)(x
[单片机]
浅析对白光LED驱动器的要求
白光LED的基本特性是通过白光LED的 电流 量与发光量成线性正比关系。因此,严格控制白光LED正向电流对于获得所需的发光量而言极为重要。白光LED与普通整流 二极管 相比,其在电气性能上的唯一区别是其正向 电压 变化范围在3~4V之间。因为白光LED的电流和电压的关系与环境温度及生产工艺有关,所以白光LED工作在电压模式下易导致白光LED电流失控。因此,驱动白光LED的最佳方法是使其工作在电流模式下。 彩屏移动电话的广泛应用推动了白光LED的生产,白光LED被视为移动电话显示屏背光的最佳解决方案。首先开发使用的锂离子电池供电的白光LED驱动器,它允许的 电源 电压变化范围一般是2。7~5。5V。出于同一使用原因,连接到一个驱动器
[电源管理]
解析LED照明的驱动电源的问题
为了节能省电,LED得到了很大的推广,但LED都需要有个电源驱动,其好坏会直接影响LED的寿命,因此如何做好一个LED驱动电源是LED电源设计者的重中之重。本文介绍了一些LED驱动电源的问题,希望能够对工程师提供一点帮助。 1、驱动电路直接影响LED寿命 我们所说的LED驱动包括数字驱动和模拟驱动两类,数字驱动指数字电路驱动,包括数字调光控制,RGB全彩变幻等。模拟驱动指模拟电路驱动,包括AC恒流开关电源,DC恒流控制电路。驱动电路由电子元件组成,包括半导体元件,电阻,电容,电感等,这些元件都有使用寿命,任何一个器件失效都会导致整个电路的失效或者部分功能失效。 LED的使用寿命是5-10万小时,按5万小时算,连续点亮,有近6年
[电源管理]
实用的步进电机驱动电路
概述 步进电机是一种将电脉冲转化为角位移的执行机构,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。本设计选用第三种方案,用PMM8713三相或四相步进电机的脉冲分配器、SI-7300A两相或四相功率驱动器,组成四相步进电机功率驱动电路,以提高集成度和可靠性,步进电机控制框图见图1。 图1 步进电机控制系统框图 硬件简介 ● PMM8713原理框图及功能 PMM8713是日本三洋电机公司生产的步进电机脉冲分配器,适
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved