使用MAX6954驱动16段LED显示器

最新更新时间: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亮度

推荐阅读最新更新时间:2023-10-18 14:32

STM8 GPIO 寄存器的理解
在学习的时候,要是想完全了解,我觉的不大可能。 为什么人家就规定了那个表格,按照表格写就可以实现对硬件的操作? 抱着心中的疑问走下去吧! 匆匆的读了一下这个STM8手册,不是很理解; 直接看C语言程序,似乎找到了一些规律,对这个手册理解了; C语言程序中出现的“变量”: 参考了以下 电路原理图和实体的板子: 总结出一个经验: PC和PD是分的组; bit.后面跟的是具体的哪个IO口的哪个属性; =后面是IO的属性值; 在回头看一下那个GPIO寄存器表就清楚了 每个GPIO的组都有8个IO口(0-7); PD_DDR_bit.DDR7=1 就表示D组的PD7口,是输出模式;
[单片机]
STM8 GPIO <font color='red'>寄存器</font>的理解
stm32f407之CAN控制器(操作寄存器
CAN控制器 首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发送给整个网络。然后每个节点都有过滤器,对网络上的传播的帧的标识符进行过滤,自己想要什么样的帧,可以设置自己的过滤器,接收相关的帧信息。如果两个节点同时发送怎么办?这个不用我们担心,CAN控制器会自己仲裁,让高优先级的帧先发。 然后我们可以了解一下stm32的CAN控制器。 如上图所示,stm32有
[单片机]
stm32f407之CAN控制器(操作<font color='red'>寄存器</font>)
模拟接口在LCD显示器设计中的优势
    新一代数字平板显示器正在稳步进入PC主流市场,这得益于成本的不断下降和LCD技术的性能增强。从表面上看,这是一个将桌上型电脑视频环境升级到纯数字互连和显示技术的绝佳机会。然而,这种向数字LCD显示器的转变带来了这个产业的一系列复杂的技术和业务挑战。根据对PC市场以及支持平板显示器所需技术的分析,我们认为,用于LCD显示器的模拟接口具有以下优势:   1. 传统兼容性的优势;   2. 比数字接口成本低;   3. 图像质量可与数字接口驱动的图像相媲美;   4. 作为LCD显示器唯一的工业级VESA标准接口而被认可。   模拟RGB传统支持   模拟RGB视频之后的惯性动力无可限量。Stanford
[嵌入式]
STM32F4之GPIO的使用
上次学STM32F103是在大二的暑假,学了一段时间之后也没有项目做,渐渐地就转向其他的方向,最近实习要用到STM32F407,就打算从头学,但是一些基础还在,并决定将学习的过程记录一下,以备使用。 一.STM32F407ZGT6的GPIO资源介绍 STM32F407ZGT6 - 一共有7组IO口 - 每组IO口有16个IO - 一共16X7=112个IO 外加2个PH0和PH1 一共114个IO口 二.GPIO的相关寄存器 一组IO口相关的寄存器有10个,也就是说,10个寄存器控制一组IO口; 一个端口模式寄存器(GPIOx_MODER) 一个端口输出类型寄存器(GPIOx_OTYPER)
[单片机]
STM32F4之GPIO的使用
51单片机驱动1602液晶显示器c程序
/* 程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io 程序版权:http://www.51hei.com */ #include reg52.h //头文件 #define uchar unsigned char //宏定义 #define uint unsigned int uchar code table ="51HEI XING XING " ; //显示的字母 uchar code table1 ="51HEI MCU XUE YUAU" ; sbit lcdrs=P1^0; //寄存器选择引脚 sbit lcdwr=P1^1; //读写引脚 sbit lcde=P1^2; //片选引脚 void de
[单片机]
PIC头文件——寄存器位地址定义代码解析
编译工具:MPLAB X IDE v4.15 单片机型号:PIC16F1938 MPLAB开发环境中,包含各种PIC系列单片机的头文件,我在理解头文件中关于寄存器位地址定义时绕了些弯路,所以特意写出来加强记忆。 以LATA寄存器为例:在pic16f1938.h头文件中,关于LATA寄存器的定义如下 // Register: LATA volatile unsigned char LATA @ 0x10C; // bit and bitfield definitions volatile bit LATA0 @ ((unsigned)&LATA*8)+0; volatile bi
[单片机]
单片机的特殊功能寄存器完整功能分析
我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧! 下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。 单片机内部结构图 对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器
[单片机]
单片机的特殊功能<font color='red'>寄存器</font>完整功能分析
简化汽车显示器的系统电源设计
在汽车显示器方面,汽车制造商开始在车厢内安装更多屏幕,更大、更清晰。高级仪表盘、平视显示器、信息娱乐系统、中央显示器、后座娱乐系统、智能后视镜等功能的显示器可生动地显示周围环境、汽车控制和信息娱乐选项。 更重要的是,随着车辆配备更多的自主功能,显示器将继续在安全性和便利性方面发挥关键作用。高级车辆可能拥有多达 10 个显示器。在接下来的几年里,我们可能会看到屏幕大于34英寸的车辆变得普遍,分辨率为4K(最终是8K)。然而,为每辆车添加更多屏幕涉及复杂的平衡行为,因为这些屏幕的电源电路与许多其他电子系统竞争车内有限的空间。需要更小和简化的PCB,因为这将减少物料清单(BOM),从而减少相关成本。 有效的汽车显示器必须解决以下
[嵌入式]
小广播
热门活动
换一批
更多
最新电源管理文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved