基于某单片机地数码管驱动.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用标准 精彩文档 基于单片机的数码管驱动 【摘要】介绍了两种基于单片机的 HYPERLINK /magazine/1671-797X \t _blank 数码管驱动方式,并且介绍了一款比较实用的数码管驱动芯片,重点在于数码管驱动电路的原理及芯片的应用。   【关键词】数码管驱;动态驱动;驱动芯片   【 HYPERLINK /ztflf \t _blank 中图分类号】TP211???【文献标识码】A   【文章编号】1671-5969(2007)05-128-02      数码管显示是一个系统工程中必不可少的人机交互环节,因此关于数码管的驱动也就是系统工程中的一个重要的环节。主要的驱动方式有动态驱动和静态驱动两种。下文中将对这两种方式以及应用做介绍。      一、数码管驱动原理      8段数码管如图1所示由8个LED(Lite?Emit?Diode)组成。分为共阴和共阳两种接法。左图为共阴接法,将8个LED的阴极共同接地,当单片机的I/O口给出高电平的时候,LED点亮。右图为共阳接法,将8个LED的阳极共同接高,当单片机的I/O口给出低电平的时候,LED点亮。当然,数码管不只有8段,还有3段、7段以及16段。本文主要就8段数码管驱动进行说明。      数码管的驱动分为动态驱动和静态驱动两种。所谓静态驱动,就是将数码管每个LED灯对应一个I/O口,如图1所示。通过单片机的P口来控制LED灯的亮和灭。I/O口之间互相独立。这样的优点是驱动很简单,只需要用I/O口直接控制LED(LED功率较大时需要加三极管等驱动电路)。一般来说,静态驱动比动态驱动占用的I/O口多。   与静态显示方法不同,动态显示驱动的设计方法是将数码管的驱动端一对一连接在一起接单片机的 HYPERLINK /magazine/1006-5954 \t _blank 数据口,而将各个数码管的公共端单独送至单片机的I/O口进行片选。通过片选信号依次点亮各个数码管,由于人眼有视觉暂留的特性,因此如果第一个数码管灭和第二个数码管亮之间的时间足够短,人眼是感觉不出数码管的变化的。   静态驱动方式简单不容易出错,如果电路设计合适,也能够用较少的线完成多个数码管的驱动。动态驱动方式省单片机的资源,如今已经有很多这样成熟的基于动态扫描的芯片。      二、基于74LS273的数码管驱动      如果说动态扫描比较省资源但是程序复杂,静态扫描简单却费资源,那么有没有什么方式能够结合两者的优点呢?事实上74LS273锁存器可以实现。       如图2所示,4个数码管分别与4片74LS273锁存器相连,锁存器的另一端接单片机的一个P口,作为数据总线。单片机的I/O口作为片选信号,即图中的P2.4、P2.5、P2.6 和P2.7。片选信号与单片机的WR经过一个或门接到锁存器的时钟端。这样,如果希望最左边的数码管亮,只需要先将数据送至单片机的数据总线,也就是图中的P0口,同时给出片选信号,最后在WR上产生一个脉冲即可,时序图如图3所示。在片选信号以及数据准备完成的时候,通过WR给出一个负脉冲即可点亮数码管。由于74LS273的锁存效果,在数据总线上数据消失后数码管仍能保持不灭。这样就避免了往数码管中循环送数,很大程度上简化了程序,同时又节约了I/O口。       三、基于CH452的数码管驱动      CH452是数码管显示驱动和键盘扫描控制芯片。CH452 内置时钟振荡电路,可以动态驱动8位数码管或者64位LED。CH452的最大优势在于节省单片机的资源,从前面的介绍可以看出,如果不用专用芯片,直接用单片机驱动数码管至少需要8个I/O口作为数据总线,另外根据数码管的数量分配片选信号,因此至少需要1个到2个单片机的P口,而CH452最多只需要4个I/O口。   CH452有4线制和2线制两种,2线制适用于单片机资源相当紧缺的情况,在单片机资源还比较够用的情况下推荐使用4线制。   CH452对数码管和发光管采用动态扫描驱动,顺序为DIG0 至DIG7,如图4所示,当其中一个引脚吸入电流时,其它引脚则不吸入电流。CH452内部具有电流驱动级,可以直接驱动0.5英寸至1英寸的共阴数码管,段驱动引脚SEG6~SEG0 分别对应数码管的段G~段A,段驱动引脚SEG7 对应数码管的小数点,字驱动引脚DIG7~DIG0分别连接8个数码管的阴极。 如图4所示,CH452与单片机的接口只有4个,因此数据是以串行的方式进行传输的,数据传输时序图如图5所示。首先将数据位送入DIN,然后通过程序在DCLK上作出一个时序脉冲,在传完12位数据后,通过程序在LOAD上做出一个时序脉冲即可完成传送过程。对数码管的驱动是通过CH452的内部操

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档