详解数码管显示控制
数码管种类繁多,按外观来划分,可以分为七段数码管、米字型数码管、点阵块等。图8-5所示为各种不同形状的数码管。
图8-5 各种不同形状的数码管
LED数码管结构与工作原理
单片机系统中常用的是七段数码管,它由8个发光二极管(以下简称字段)构成,如图8-6(a)图所示(注:由于小数点字段不常用,所以一般称为七段),通过不同的组合可以显示数字0~9、字符A~F、H、L、P、U、符号“-”及小数点“.”。
根据发光二极管物理连接的不同,七段数码管可以分为共阴极和共阳极两种结构。共阴极型数码管如图8-6(b)所示,所有字段的阴极均连接低电平,因此在使用共阴极数码时,需要在相应字段上加高电平,才会使其发光。共阳极数码管如图8-6(c)所示,所有字段的阳极均连接高电平,在使用时,需要在相应字段上加低电平。
图8-6 7段数码管结构
LED数码管字型编码
在单片机与数码管组成的应用系统中,一般将单片机的一个并口与数码管的8个段控制引脚连接,且按照口线位的顺序由低到高与a、b、c、d、e、f、g、h连接,这样,若要显示不同字符,只需应用单片机的口线输出相应的控制的电平就可以实现。向口线送的数据就是LED的字型编码。共阴和共阳的字型编码如表8-2所示。
表8-2 共阴和共阳的字型编码表
LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态显式和动态显式两类。
LED数码管静态显示
静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口线进行驱动,或者使用如BCD码、二–十进位解码器解码进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口较多,如驱动5个数码管静态显示则需要5×8=40根I/O口线来驱动,而1个89S51单片机可用的I/O口线才32个。
2位共阳极数码管的静态显示电路如图8-7所示。
图8-7 2位共阳极数码管的静态显示电路原理图
显示数字12的C51程序如下:
LED数码管动态显示
数码管动态显示是单片机中应用最为广泛的显示方式,动态驱动是将所有数码管的8个同名端“a,b,c,d,e,f,g,h”连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。
当单片机输出字形码时,所有数码管都接收到相同的字形码,究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制。通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示。
在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示,不会有闪烁感,动态显示的效果和静态显示相同,并且能够节省大量的I/O口线,降低功耗。
2位共阳极数码管动态显示电路如图8-8所示。
显示数字12的C51程序如下:
图8-8 2位共阳极数码管动态显示电路原理图
教你用单片机驱动LED数码管显示数字0到9
led数码管(LEDSegmentDisplays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
本文为大家介绍让led数码管显示数字0到9的单片机编程。
让led数码管显示数字0到9程序
相关问答
led数码管显示 方式?LED数码管是一种集数字电路、光电显示、光学技术于一体的显示器件。下面介绍一些常见的LED数码管显示方式:1.共阳数码管:数码管的阳极连接在一起,数码管的阳...
单片机 两位 数码管显示 两位数?单片机两位数码管可以显示两位数。这是因为数码管是一种能够显示数字的电子元件,每个数码管可以显示0-9的数字。而两位数码管由两个数码管组成,每个数码管可以...
c语言 数码管显示 原理?数码管分共阳数码管和共阴数码管。数码管其实就是8个段的发光二极管,只点亮其中的几个段即可显示出数字或字母用来表达信息。共阳数码管:把8段LED的正极...
at89c51给 led 灯 显示 数字?都是逐个点亮,只不过流水灯间隔时间慢一点,数码管间隔时间快一点,当后者间隔时间小于0.1s时(实际上最好小于0.01s),由于视觉暂留效应,人类就觉察不到数码...
单片机led 是高电平亮还是低电平亮?单片机引脚驱动,LED是高低电平均可点亮,但通常是低电平驱动LED发光管,原因是单片机低电平输出电流比高电平输出电流要大一些。不管是高电平还是低电平,驱动L...
关于 单片机 独立按键切换 数码管显示 不同数字?都是逐个点亮,只不过流水灯间隔时间慢一点,数码管间隔时间快一点,当后者间隔时间小于0.1s时(实际上最好小于0.01s),由于视觉暂留效应,人类就觉察不到数码...
单片机 编程:开机后 数码管显示 26,同时 LED 2和 LED 6采用闪烁方式点亮,亮灭各0.8秒?如果要求精确延时0.8秒,就应该使用定时器。如果要求精确延时0.8秒,就应该使用定时器。
单片机 仿真软件中怎么找到 led显示 器?在“Optoelectronics”里面,所有数码管,LED,矩阵显示,LCD都在里面在“Optoelectronics”里面,所有数码管,LED,矩阵显示,LCD都在里面
单片机 怎么用 led 灯 显示 电机运动状态?仿照看门狗的处理方法,零点几秒,能够喂狗一次,这就说明单片机在正常工作。喂狗的操作,如果没有出来,就说明单片机没有正常工作。那么,喂狗同时,令LED...仿...
单片机数码管 ac是共阴还是?单片机数码管AC是共阳,不是共阴。共阳数码管的阳极连接到电源正极,而阴极则连接到单片机的输出接口。在控制数码管显示数字时,单片机会通过输出接口控制相应的...