用户自定制LED驱动器的设计

发布者:RadiantDusk最新更新时间:2006-05-11 来源: 电子技术应用关键字:总线  驱动器  芯片 手机看文章 扫描二维码
随时随地手机看文章

      随着计算机技术和电子技术的飞速发展和广泛应用,电器设备的输出显示技术也变得复杂多样,诸如CRT显示、LCD显示、多位LED显示及发光二极管显示等应运而生。在这些显示当中,LED及发光二极管显示电路较为简单,成本也较低,在功能单一的仪器仪表与机电设备中应用较广。但当设备显示的点或位较多时,就需要采用一定的驱动电路与相应的驱动方式。
  
      在LED的驱动和显示单元的设计中,采用的方式有许多种:利用计算机芯片的端口作为LED的驱动口,并通过软件编程加外部驱动实现,缺点是占用计算机芯片的时间和相关资源;利用专用接口芯片如Intel8155、8255等作为计算机芯片的端口扩展,并通过软件编程加外部驱动实现,缺点是电路较复杂,功耗较大,也要占用计算机芯片的时间和相关资源;利用显示用专用芯片如Intel8279、MAX7219、PS7219等,可实现较复杂的功能,但其占用计算机芯片端口还是较多,并且芯片价格较高。大多数显示驱动器都没有严格的总线时序,在强干扰环境下容易造成时序混乱,使显示不正常。本文讨论的LED显示方案是利用Philips公司的LPC系列单片机芯片的电路特性,从另一种形式来定制专用的LED显示驱动控制器芯片。主要利用基于I2C总线的通讯接口,使连接可靠;且基于软件编程控制显示,使显示方式及种类多样。由于LPC系列芯片的端口驱动能力较强,一般的LED可直接连接,在不外加元件的情况下,可实现多位LED或大量发光二极管的显示,与其它芯片连接时,占用的I/O口较少。 

      1 4位7段LED显示器

  
      通常的4位LED显示器如图1所示,其内部由多只发光二极管构成,按连接方式不同可分为共阳极LED与共阴极LED。其电路特性基本一致:发光二极管导通压降为1.2V~1.8V、正向工作电流为2mA~15mA。在显示驱动方式中,采用动态扫描。当扫描到n1~n4公共端时,LED驱动器分别对应输出a~dp的显示段,LED就能正常显示。在自定制LED显示驱动器芯片中,LPC系列中的P87LPC762单片机芯片具有较好的端口设置与较强的内部功能,因此可以通过编程设置其引脚功能作为LED显示器的驱动芯片。


图1 4位LED显示器



      2 定制4位7段LED显示驱动器芯片

  
     要实现4位7段LED的显示,只要使流过发光二极管每段的电流达到要求就可以了。在这里选用Philips公司LPC系列的P87LPC762单片机实现显示驱动电路。P87LPC762是一款增强型51系列的单片机,除具有一般单片机的功能外,还具有驱动LED的性能:
  ·I/O口具有上拉输出模式或开漏输出模式设置,可作为共阴极或共阳极LED的段输出与位输出。
  ·具有较大的端口拉电流或灌电流,内部有短路保护功能,可实现LED的电流驱动。
  ·当设计4位LED驱动器时,芯片其余引脚可作I2C总线地址设置、LED的极性选择。
  ·内部有2K的OPT,可作为程序存储器,用以实现接口与显示程序化。
  ·自带I2C硬件接口,便于接口编程与多芯片连接。
  ·内部看门狗与内部复位,可提高驱动显示的可靠性。
  ·内部设有RC振荡器,减少了外部元件。
  
     P87LPC762芯片的引脚功能如图2所示。它有三个端口:Port0、Port1、Port2。当选择内部振荡和内部复位时,最大的I/O端口数目可达到18个。大多数端口均可以通过软件配置成准双向、上拉、输入、开漏输出四种类型之一。对于上拉输出模式,P87LPC762在标准的准双向口基础上增加了第三只三极管以提供强上拉功能,在高电平时可输出很大的拉电流;对于开漏输出模式,端口对外可提供很大的灌电流;对于输入模式,端口引脚电平由外部电压决定。
  
     根据4位动态LED的显示特性,在此对P87LPC762的端口作定义,定义引脚如表1所示。P0.0~P0.7作为4位LED的段输出,根据LED极性不同,端口可设为上拉输出或开漏输出;P1.0、P1.1、P1.6、P1.7作为4位LED的位输出,根据LED极性不同,端口可设为开漏输出或上拉输出;P1.5作为LED的极性选择,设置为输入模式;P2.1、P2.0、P1.4作为I2C总线外部地址,便于多芯片连接时对I2C总线地址设定,设置为输入模式;P1.2、P1.3保持I2C总线接口功能不变。定义后的芯片引脚如图3所示。


图2 P87LPC762芯片原引脚功能?
 
图3 P87LPC762新定制芯片引脚定义


  要实现以上的芯片设置,P87LPC762的部分内部特殊功能寄存器及引脚设置如表2所示。PxMx为端口模式设置,配合LED极性进行选择。UCFG1为芯片系统配置字,在芯片编程时需写入,在程序运行后便不可以设置了。当配置字为FBH时,其意义为:启动看门狗、内部复位、复位后口线为高电平、欠压电压为2.5V、六个Clock时钟,内部RC振荡器。 

      3 定制6位“米”字段LED显示驱动器芯片

  
     通常,1位“米”字段LED显示器外形图如图4所示,其内部由多只发光二极管构成。如要组成6位“米”字段LED显示器,需将相同的段、位分别连接起来,每位公共端引出以便进行动态扫描。根据发光二极管连接极性不同,可分为共阳极与共阴极两种方式。6位“米”字段LED显示器由于输出段、位较多,可选用LPC系列的P89LPC932芯片实现显示驱动电路,其引脚为28脚封装,最大的I/O端口数目可达到26个,功能引脚如图5所示。P89LPC932具有与P87LPC762相同的端口电气特性,并且具有较多的I/O端口,因此可以将它作为6位“米”字段LED显示器的驱动器芯片。新定制的驱动器芯片引脚如图6所示:a~n为驱动段输出,n1~n6为驱动位输出;A/K作为共阳极与共阴极的选择端;A0~A2作为I2C总线外部地址选择,最多可连接8只外部芯片;SDA、SCL保持I2C总线接口功能不变。


图4 外形图

图5 P87LPC932芯片原引脚功能

图6 P89LPC932新定制芯片引脚定义
表1 修改后P87LPC762端口定义

引脚 原引脚功能 新定义 说明 引脚 原引脚功能 新定义 说明
1 P0.0/CMP2 a LED
段输出
12 P1.0/TXD n1 LED
段输出
20 P0.1/CIN2B b 11 P1.1/RXD n2
19 P0.2/CIN2A c 2 P1.6 n3
18 P0.3/CIN1B d 3 P1.7 n4
17 P0.4/CIN1A e 4 P1.5/RST A/K 极性
16 P0.5/REF f 6 P2.1/X1 A2 芯片地址
14 P0.6/CMP1 g 7 P2.0/X2 A1
13 P0.7/T1 dp 8 P1.4/INT1 A0
9 P1.3/SDA SDA I2C
接口
15 VDD VDD 电源
10 P1.2/SCL SCL 5 VSS VSS


表2 P87LPC762芯片设置

P1.5 P0M1 P0M2 P1M1 P1M2 P2M1 P2M2 UCFG1
共阳极LED 接地 FFH FFH 10H C3H 03H 00H FBH
共阴极LED 接电源 00H FFH D3H C3H 03H 00H FBH


      4 定制的LED显示驱动器芯片的应用

  
      以定制的4位7段LED显示驱动器芯片为例,设计的LED显示驱动器的原理图如图7所示。它采用89C52单片机的通用I/O口P1.0、P1.1作为模拟I2C总线;LED显示器为4位共阴极LED,A/K引脚接电源;显示驱动芯片采用P87LPC762作定制,命名为LED-762。第一块芯片的I2C总线外部地址为000,用A0、A1、A2引脚接地来实现,其余芯片地址依次设置,最多可连接8只外部芯片(图中未画出)。从电路图来看,LED-762可以不加任何外部元件就可以作为LED的驱动器,由于采用I2C总线连接,占用系统资源最少,电路较简单。如在I2C总线上连接8只LED-762, LED扩展位数可达到32位。对于“米”字段LED显示驱动器芯片的应用,可采用同样的连接方式。在同样的I2C总线上,最多可扩展的“米”字段LED可达到48位,足可以满足一般使用要求。
  
      为了提高I2C总线驱动能力,在实现多片连接时,SCL、SDA需接总线匹配上拉电阻。 
     
      5 定制的LED显示驱动器芯片的软件编程

  
     由于LPC系列芯片内部带有支持I2C总线硬件接口,用户可以直接把它作为I2C总线的主控器或I2C总线的被控器。被控器通过I2C硬件中断处理可实现从总线上接收或发送数据;主控器操作I2C总线可实现起始时序、数据时序、应答时序、停止时序来检测I2C总线被控器,并实现相应的数据传送。I2C总线上的被控器是以I2C总线地址来区别的。I2C总线地址统一由I2C总线委员会实现分配,芯片地址共7位(它占据了D7~D1位),高4位(D7~D4)决定芯片种类,用户也可以自定义芯片种类,低3位(D3~D1)通过芯片A0、A1、A2引脚设置。
  
     当使用带有I2C总线接口的LPC系列芯片定制LED显示驱动器芯片时,定制的LED显示驱动器芯片设置为被控器,而要发送显示数据的CPU设置为I2C总线主控器。定制的LED显示驱动芯片通过I2C中断接收数据的流程图如图8所示。当从I2C总线上接收第一个数据时,判断是否与本芯片地址相同,如相同并且为写显示数据,则发送应答时序接收4位显示数据,然后I2C接口恢复到空闲状态。要实现LED动态显示,可对LED显示驱动器编制显示程序,根据LED极性输入,分别送出要显示的段和位,LED就能正常显示。


图7 采用定制显示驱动芯片的LED显示驱动器原理图

图8 I2C中断流程图


  根据I2C总线协议要求,对主控器发送来的数据有一定的响应时间要求。最短时间可由RC振荡器的倍频频率和中断响应时间来决定,最高速率可达到400kbs/s。最低速率可由LPC系列内部专用I2C定时器I来控制,为了适应非标准的低速率的I2C总线操作,可关闭定时器I。 

      6 芯片测试及主要性能指标

  
      按照定制要求,将完整的LED显示驱动程序与芯片设置参数通过编程器固化后,要制作芯片测试连接图,如图7所示。这里采用89C52的P1.0与P1.1作为模拟I2C总线控制线,编写模拟I2C驱动程序。而且,89C52主机重新复位、I2C总线通讯断线等情况下均不能影响显示驱动器的下一次正常数据接收。如果关闭定制的LED驱动器中的定时器I,模拟I2C程序暂停、单步调试定制的LED驱动器也能正常驱动显示。由于Philips公司的LPC系列芯片端口输出电流能力较强,在驱动0.5英寸共阴极与共阳极LED时,LED亮度均达到要求。在长期全亮显示时,定制的LED驱动芯片温升正常,能够长期连续工作。在实际使用时,控制端口A/K及A0、A1、A2由于编程时设置成输入模式,故其悬空时输入电平为不确定状态,并随机变化,有可能造成不正常显示,应根据地址设定要求,强制接VCC或GND。 

      参考文献

1 张毅刚,彭喜源,谭晓昀等. MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社, 1997
2 何立民. I2C总线应用系统设计.北京:北京航空航天大学出版社, 1995
3 周航慈.51LPC 系列OTP 单片机原理及应用设计. 北京:北京航空航天大学出版社,2000

关键字:总线  驱动器  芯片 引用地址:用户自定制LED驱动器的设计

上一篇:用户自定制LED驱动器的设计
下一篇:基于GP32单片机的家用智能盒设计

推荐阅读最新更新时间:2024-03-16 12:17

中国手机厂商转战中高端市场 低端芯片不再吃香
随着国内智能手机厂商的策略发生改变,近段时间内,入门级的3/4G手机芯片订单一直处于逐渐萎缩的状态,相反,中、高端芯片的订单还在持续增长中。相关人士表示,造成这种现象的原因主要在于美元的强劲和新兴市场需求的下滑。 中国台湾地区LCD驱动芯片厂商消息人士称,目前,南美、中东、东欧、东南亚和非洲地区对于入门级手机芯片的订单需求已经开始减少,导致这些芯片库存已 经增长至过高水平。部分手机相关芯片厂商也认为,今年第四季度订单滑坡会对剩下时间的营收造成影响,但总体而言,这个减少量在预期之内,影响有限。   另一方面,中国等部分新兴市场的低端手机领域的竞争已经到了一个瓶颈期,取而代之的是这些厂商开始超中、高端市场发力,竞相推出平均售价和毛利
[手机便携]
基于CAN总线的镍氢电池管理系统
  1 前言   蓄电池剩余容量的准确测量在电动汽车的发展中一直是一个非常关键的问题。有效的电池管理系统有利于电池的寿命提高。所以对蓄电池SOC的准确估计成为电动车电池能量管理系统的中心问题。如果能够正确估计蓄电池的SOC,就能合理利用蓄电池提供的电能,延长电池组的使用寿命。   方案采用总线式方式组网,应用现场总线完成各个节点之间的数据交换。在分布式方案中,多能源控制器为主控ECU,它通过现场总线和多个下位ECU通信。工作过程中,每个控制器的通信子模块以定时器或者中断的方式在后台运行,完成数据的收发工作,节省主流程资源开支。如图1所示。   电池的SOC值是电池控制器通过CAN总线发送给多能源控制器,而整车的工作
[电源管理]
基于CAN<font color='red'>总线</font>的镍氢电池管理系统
工艺大时代 谈手机芯片工艺有什么影响
     在CES开幕之前,芯片巨头Inter就发布新一代计算平台,14nm芯片工艺的Broadwell以及首款64位手机芯片。“芯片工艺”这词,再 次进入人们眼帘。在早先PC盛行的时代,我们就时常听到英特尔今年又推出了多少纳米工艺的CPU,性能提升了很多,但功耗却比上一代降低了。而进入了移动 互联网时代,智能手机对性能的要求也越来越高,其核心就是CPU的性能,不过电池仍然是影响整体性能提升的一个瓶颈。   目前手机CPU主流采用28nm(纳米)的工艺,不过,苹果在这一代A8处理器上采用了20nm的工艺,而且魅族MX4 Pro上也搭载了一枚20nm工艺的CPU,他们的一大特点就是功耗要降低很多,到底CPU的工艺能给手机带来哪些影
[手机便携]
CCTV经济半小时:汽车芯片的“中国式崛起”
芯片,被喻为国家的“工业粮食”,是所有整机设备的“心脏”。目前我国芯片进口已经超过石油成为了第一大进口商品,尤其是汽车上用的核心芯片全部依赖进口。 汽车芯片的需求量增长迅猛,根据中国汽车工业协会发布的数据显示,2016年汽车产销分别完成2811.9万辆和2802.8万辆,比上年同期分别增长14.5%和13.7%,高于上年同期11.2和9.0个百分点,再创历史新高。 北京建广资产管理有限公司投委会主席李滨:芯片很小,从体积和重量上讲,只是相当于它的千分之一万分之一,但利润占了整个汽车产业链的利润70%、80%。中国汽车产业产值看似比较高,但大部分价值链高端利润流入海外。 在调查中国芯生存状态的过程中,我们深深地感受到,中国的半导体
[半导体设计/制造]
海思4核手机芯片出货 不利台厂
    大陆华为在11月开卖的四核心智能手机所搭载的高阶应用处理器,是自家旗下IC设计公司海思的K3V2芯片组。工研院ITIS计划观察,未来华为高阶智能手机所用芯片组平台将重压在海思身上,对台湾未来发展高阶应用处理器(目前台湾以联发科为主)将产生不利的影响。      ITIS预估,随着大陆经济持续成长,以及台湾在大陆市场竞争渐获改善,带动台湾IC设计业2012年呈现年成长表现,预估全年成长6.5%,产值为4,106亿元。      华为是大陆最大系统商,ITIS观察,华为正积极依循美国苹果、韩国三星模式,建立自给核心芯片,而海思的高阶应用处理器市场的势力范围也因为母公司华为,拥有产品试验场及稳定订单来源协助,现在已成功建立高阶应用
[手机便携]
中科曙光发布首款搭载寒武纪AI芯片的人工智能服务器Phaneron
中科曙光近日成功研制出首款搭载寒武纪AI芯片的人工智能服务器,命名为“Phaneron”。 “Phaneron主要是面向深度学习的在线推理业务环境。在线推理业务不同于离线训练,推理不需要密集的计算能力,而是需要及时响应。因此,完成推理服务,需要大量的部署前端加速芯片,以实时响应访问请求,对数据迅速作出判断。”中科曙光副总裁沙超群介绍说,“Phaneron可以在4U空间中部署20个人工智能前端推理模块,能够为推理提供强大的计算支持。” 据悉,“Phaneron”一词是从Phaneronic Eon衍生过来的,中文可译作“显生宙”,显生宙是地质学的一个年代,而寒武纪是显生宙的开始。 据介绍,Phaneron相比普通用于推理
[半导体设计/制造]
博通收购高通若成,中国大陆与台湾地区芯片厂将首当其冲
电子网消息,日前国际媒体报导,博通打算以天价金额收购高通的传闻,在今天被证实。博通于美国时间11月6号正式宣布,将以总金额1,300亿美元买下高通,而高通官方也在稍晚回复,已经进入评估程序,在董事会未完成评估前,不会发布任何相关评论。此一并购案若能够让高通董事会点头,此收购金额势必将写下半导体并购案的历史新高记录,同时也开启了全球半导体产业的全新里程碑。拓墣产业研究院认为,后续观察重点除了博通在车用电子市场的布局外,还有此并购案对全球晶圆代工的影响及对中国大陆与台湾地区芯片产业的冲击。 拓墣产业研究院分析师姚嘉洋表示,博通所瞄准的,极有可能是完成收购恩智浦半导体(NXP)的”新高通”。高通本身在全球无线通信居于领先地位,在完成
[半导体设计/制造]
如何利用碳化硅打造下一代固态断路器
How Silicon Carbide can Enable Next-generation Solid State Circuit Breakers ONSAR3163 如何利用碳化硅打造下一代固态断路器 如今,碳化硅 (SiC) 器件在电动汽车 (EV) 和太阳能光伏 (PV) 应用中带来的性能优势已经得到了广泛认可。不过,SiC 的材料优势还可能用在其他应用中,其中包括电路保护领域。本文将回顾该领域的发展,同时比较机械保护和使用不同半导体器件实现的固态断路器 (SSCB) 的优缺点。最后,本文还将讨论为什么 SiC 固态断路器日益受到人们青睐。 保护电力基础设施和设备 输配电系统以及灵敏设备都需要妥善的保护
[电源管理]
如何利用碳化硅打造下一代固态断路器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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