使用MAX6954驱动16段LED显示器

发布者:cannon928最新更新时间:2006-05-23 来源: Maxim中文网站关键字:寄存器  字模  显示器 手机看文章 扫描二维码
随时随地手机看文章

  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段显示应用电路

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

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

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

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

     图3. 16段显示字模

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

  

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

  S 位用来选择关断模式还是正常工作模式(读/写)。
  B 位用来选择闪烁速率(读/写)。
  E 位用来全局启动或禁止闪烁功能(读/写)。
  T 位用来复位闪烁时序(此数据不被存储—瞬态位)。
  R 位用来全局清除所有显示位对应的P0和P1两级寄存器(此数据不被存储—瞬态位)。
  I 位用来选择对各位亮度进行全局还是单独控制(读/写)。
  P 位用来返回当前闪烁时序相位(只读—向此位写入值将被忽略)。

  表 3. 配置寄存器格式


  通过向寄存器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. 数字类型数据寄存器格式


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

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

  表 5. MAXIM-IC显示范例
   

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

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

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

关键字:寄存器  字模  显示器 引用地址:使用MAX6954驱动16段LED显示器

上一篇:利用LED指示电流幅度的电路设计
下一篇:在RGB显示器中生成一致的LED亮度

推荐阅读最新更新时间:2024-05-13 18:12

日本平板显示器综合技术展:显示新技术大赏
  近日在日本横滨举办了为期三天的FPDInternational2011展会。期间,展览会上韩国国内2个面板厂的展台最大,且参观人数最多。本次虽然参观人数也较多,但台湾的AUO展台展示了32英寸AMOLED面板相关多种技术,吸引了众多参观者。产品从大尺寸到中小尺寸展示了多种面板与触摸屏技术。     FPDInternational是相比于成品,主要还是由备件/材料领域企业参加的专业展览会,是观看目前开发中的多种技术趋势的绝佳机会。展出的产品可以归纳为几个主流技术,观察整体行业技术趋势。     1.NarrowBezel     大尺寸面板领域中映入眼帘的是NarrowBezel技术。尤其不属于TV这类家电领域的
[家用电子]
8位单片机 16位 32位区别?
指CPU处理的数据的宽度,参与运算的寄存器的数据长度? 如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数。 如果总线宽度与CPU一次处理的数据宽度不同: 1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数,但称为准多少位。比如著名的Intel 8088,CPU是16位但总线是8位,所以它是准16位。 2)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数。 少位宽不是指总线宽度,也不是存储器的宽度,像51单片机的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一次数据的
[单片机]
我感觉有必要把整个STM32内存包括寄存器的分配弄清楚
《跟工程师学嵌入式开发》这本书有讲。
[单片机]
我感觉有必要把整个STM32内存包括<font color='red'>寄存器</font>的分配弄清楚
浅析PIC单片机定时器
什么是定时器? 定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 亮一次。 这个1S 就是由定时器做到的。 指令周期 指令周期就是单片机执行一个指令所花费的时间。这也是定时器定时的最小时间单位。时钟频率/4=指令频率。1/指令频率=指令周期。 假设现在的时钟是4MHZ ,4MHz的时钟经过4分频后变成了 1MHz 其周期为0.0000001s也就是1us,这个1us就是指令周期,这1us也就是定时器定时的最小单位。 定时器与预分频器 假设在没有预分频器情况下。开启定时器 每隔一个指令周期定时器就加一。假设时钟是4MHz 也就是每隔 1us 定时器加一。 如果有了预分频器假设
[单片机]
浅析PIC单片机定时器
ATmega168的SPI发送完寄存器SPIF不置位的问题
利用ATmega168的硬件SPI驱动74HC595来扩展串行接口。把MOSI和SCK设置为输出,然后设置好寄存器。,具体如下: static void vSpi595Init(void) { DDRB|=(1 DDRD|=(1 SPCR=(1 spe)|(1 mstr)|(1 spr0)|(1 spr1); 使能spi主机模式传送速度。 = p= } 然后调用如下的发送函数 static void vSPIMasterTransmit(unsigned char ucData) { SS_L();//拉低存储寄存器时钟 SPDR = ucData;// 启动数据传输 while
[单片机]
升级至4K超高清12G-SDI接口时需要考虑的三件事
超高清 (UHD) 显示器时代来了! YouTube、Netflix和Amazon Instant Video等大型流媒体公司开始提供4K内容,毫无疑问,越来越多的内容将可以随时随地获取。正因如此,广播和专业视频内容供应商就会持续升级他们现有的传输接口,以满足更高分辨率的视频内容所带来的不断增长的带宽需求(请见图1)。 图1:高分辨率视频 如果你是一名系统设计人员,研究广播或专业视频设备,例如视频切换器、显示器、路由器、格式转换器或具有串行数字视频接口 (SDI) 的分布式放大器等,你很有可能考虑过以下这三个问题: 1. 传输接口:SDI还是基于IP的视频(10千兆以太网)? 多年来,广播公司和其他内容提供商使用SDI进行未压
[嵌入式]
升级至4K超高清12G-SDI接口时需要考虑的三件事
如何在STM32中要实现数据通讯
在stm32中要实现数据通讯,首先要设置相关的寄存器,这里不做相关的介绍,直接说代码相关的能内容及相关函数对应的用法。 直接上代码。 1.串口通讯代码 usart.h #ifndef __USART_H #define __USART_H #include stdio.h #include sys.h #define USART_REC_LEN 200 //定义最大接收字节数 200 #define EN_USART3_RX 1 //使能(1)/禁止(0)串口1接收 extern u8 USART_RX_BUF ; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符 ex
[单片机]
如何在STM32中要实现数据通讯
模拟音频芯片在数据采集过程二次通讯中的应用
1音频模拟芯片TLC320AD50C TI公司的TLC320AD50C采用过采样ΣΔ技术,在DAC前有一个插值滤波器,在ADC后有一个抽样滤波器,这种结构使系统接收、发送可同时进行。而且TLC320AD50C可实现高分辨率,低速信号,高采样率(最高可达22.5kb/s)的AD/DA转换。它由一对16位的同步串行转换通道组成,可直接和DSP连接进行通信。    TLC320AD50C的特点如下:   (1)器件中的ADC为64倍过采样,DAC为256倍过采样(内部); (2)带有内建抗混叠滤波器和sinx/x补偿; (3)可配置成主机或从机方式,一个串行接口可支持3个从设备和DSP进行通讯。   TLC320AD50
[手机便携]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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