下载此文档

第24章LED数码管显示.ppt


文档分类:通信/电子 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
第24章LED数码管显示
多个LED驱动方式
在实际的单片机应用系统中,使用单个LED数码管的情况比较少,经常需要同时使用多个LED数码管来显示大于1位的数据或字符串。以4个LED数码管并列使用的情况为例。这4个数码管可第24章LED数码管显示
多个LED驱动方式
在实际的单片机应用系统中,使用单个LED数码管的情况比较少,经常需要同时使用多个LED数码管来显示大于1位的数据或字符串。以4个LED数码管并列使用的情况为例。这4个数码管可以显示-999~9999之间的任何数字,也可以同时显示4个字符构成的字符串。可见使用多个LED数码管可以大大扩展显示的信息量。
对于使用单个LED数码管的场合,直接用单片机的一个并行口便可以控制显示。如果仍然采用这种方法来控制显示N个LED数码管显然是不太可能的,因为典型的8051单片机只有4个I/O并口,而且有些I/O口还需要用作其他用途。而对于一些多引脚的型号,通常也不够为每个LED分配一个I/O并口用于显示。此时便需要根据系统资源占用情况,来选用合理的显示控制方式。
静态驱动显示
LED数码管静态显示方式是指,当数码管显示某个字符的时候,相应字段的发光二极管恒定地导通或者截止,即亮灭是完全不变的。在这种情况下,多个LED是同时显示的。
这里以4个共阴极LED数码管为例,如图所示。其公共端接GND,每个LED数码管的字段引脚分别接单片机的P0、P1、P2、P3端口,这样便可以为每个数码管单独赋值操作。
动态驱动显示
动态显示是指每隔一段时间循环点亮每个LED数码管,每次只有一个LED被点亮。根据人眼的视觉暂留效应,当循环点亮的速度很快的时候,可以认为各个LED是稳定显示的。
动态显示的硬件连接比较简单。这里使用了8个LED数码管,将所有LED的8段引脚并联在一起,连接到8位的I/O数据总线上。而各个LED的共阳极引脚或共阴极引脚分别由另一组I/O线控制, 从图中可以看出,使用两个8位的I/O端口便可以动态显示8位LED数码管。其中一个并口作为LED数码管的控制引脚,另一个并口作为公共的数据总线。
程序中采用扫描显示的方式,即在同一时刻,只使用一个LED显示数据。通过为共阴极LED(或共阳极LED)的公共引脚赋低电平(或高电平),从而选择某个LED显示。如此循环,使每个LED显示该LED应显示的数据,并进行适当的延时,形成视觉暂留效果。这样便可以达到动态显示的目的。
LED驱动器
前面介绍的LED的动态驱动显示在程序设计上比较复杂,实际上可以将相应的LED扫描动态显示电路交由特定功能的芯片来完成。目前,市场上有多种LED数码管显示驱动芯片。MAXIM公司生产的MAX7219显示驱动器。
多个LED驱动实例
前面介绍了各种驱动多个LED数码管的方法,其中以外接LED驱动器最为方便,占用单片机资源少,而且程序控制简单。这里便以实例讲解如何使用MAX7219芯片和51系列单片机来驱动多个LED数码管。
LED驱动器电路图
系统完整的电路图,如图所示。这里的单片机选用ATMEL公司的新型单片机AT89S51,也可以采用其他兼容的51系列单片机,如AT89S52、AT89C51、8051等。
程序设计
本例的程序功能是演示MAX7219的各个寄存器操作,以及控制8个LED数码管显示数字及字符。
感谢您的关注

第24章LED数码管显示 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人放射辐射
  • 文件大小765 KB
  • 时间2022-06-21