数码管的静态显示和动态显示

您所在的位置:网站首页 动态驱动单元是指什么 数码管的静态显示和动态显示

数码管的静态显示和动态显示

2024-07-11 15:15| 来源: 网络整理| 查看: 265

一、数码管的显示原理 1.数码管的简介

数码管是一种半导体发光器件,其基本单元是发光二极管。 数码管也称 LED 数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要 显示的内容;按能显示多少个(8)可分为 1 位、 2 位、 3 位、 4 位、 5 位、 6 位、7 位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极 数码管。 共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数 码管,共阳数码管在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的 阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就 不亮。 共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数 码管,共阴数码管在应用时应将公共极 COM 接到地线 GND 上,当某一字段发光 二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相 应字段就不亮。 不同位数的数码管实物图如下所示:

 2.数码管的显示原理

不管将几位数码管连在一起,数码管的显示原理都是一样的,都是靠点亮内部的发光二极管来发光,下面我们就来讲解一个数码管是如何亮起来的。数码管内部电路如下图所示

常见的LED灯数码管 常见的LED灯数码管

通过给a,b,c,d,e,f,g,dp各个脚加上不同的控制电压可以使不同的LED灯导通、发光,从而显示0~9各个数字和A,B,C,D,E,F各个字母,因此数码管可以用来显示二进制数、十进制数、十六进制数,如下图所示:

数码管显示的数字和字符 数码管显示的数字和字符 3.数码管类型、管码表

由于8个LED共有16个引脚,为了减少引脚,形成了共阳极(共正极)和共阴极(共负极)两种数码管,其特点如下表所示:

数码管的类型 名称图示说明

共阴极数码管(典型的型号有CPS05011AR,

SM420501K,

SM620501,

SM820501等)

(注意:3脚和8脚在数码管内部使连通的)

引脚采用上、下派结构的数码管,其引脚的编号如图(b)所示。

内部将8个LED的负极连接在一起,接成一个公共端(COM端),这就形成了共阴极数码管。

点亮方法:给公共端加上低电平,将需要点亮的LED的引出脚加上高电平。

共阳极数码管(典型的型号有SM410561K,

SM610501,

SM810501等)

将8个LED的正极连接在一起,接成一个公共端(COM端),这就形成了共阳极数码管。

点亮方法:给公共端加上高电平,将需要点亮的LED的引出脚加上低电平即可

如上图所示结构的共阴极数码管表(具体的进制数需根据电路图去计算),共阴极的数码管,通1为高电平,即对应的数码管亮。

共阴极数码管表 数字十六进制数二进制数00x3f0011 111110x060000 011020x5b0101 101130x4f0100 111140x660110 011050x6d0110 110160x7d0111 110170x070000 011180x7f0111 111190x6f0110 1111A0x770111 0111B0x7c0111 1100C0x390011 1001D0x5e0101 1110E0x790111 1001F0x710111 0001

如上图所示结构的共阳极数码管表(具体的进制数需根据电路图去计算),共阳极的数码管,通0为低电平,即对应的数码管亮(即共阴极取反)。

共阳极数码管表 数字十六进制数二进制数00xC01100 000010cF91111 100120xA41010 010030xB01011 000040x991001 100150x921001 001060x821000 001070xf81111 100080x801000 000090x901001 0000A0x881000 1000B0x831000 0011C0xc61100 0110D0xa11010 0001E0x861000 0110F0x8e1000 1110

这些码段不需要去记住,需要时查资料即可,需知道的是为什么段码是这样的。编制段码的方法为:例如显示0,则数码管的a,b,c,d,e,f应点亮,若公共端为低电平,则a,b,c,d,e,f的引脚为高电平(a=b=c=d=e=f=1)。从高位到地位排列为hgfedcba=0011 1111,0011的十六进制为3,1111十六进制为f,因此编码为0x3f。

二、数码管的静态显示 1.数码管的静态显示电路

所谓静态显示,就是数码管的笔画点亮后,这些笔画一直处于点亮状态,而不是出于周期性点亮状态。如下图所示,用单片机P0端口驱动一个共阴极数码管:

P0端口驱动一个共阴极数码管 2.数码管的静态显示示例

使用共阴极数码管,间隔0.5秒依次循环显示:1~9~0~.~A~F

#include char LED[] = {0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f,0x80,0x77,0x7C,0x39,0x5e,0x79,0x71},k; void delay(){ int i,j; for(i=500;i>0;i--) for(j=120;j>0;j--); } void main(){ while(1){ for(k=0;k0;i--) for(j=120;j>0;j--); } void main(){ while(1){ A1=0;A2=0;A3=0;P0 = LED[6];delay(1); //8管 A1=0;A2=1;A3=0;P0 = LED[9];delay(1); //6管 A1=1;A2=0;A3=0;P0 = LED[2];delay(1); //7管 A1=1;A2=1;A3=0;P0 = LED[5];delay(1); //5管 A1=0;A2=0;A3=1;P0 = LED[1];delay(1); //4管 A1=0;A2=1;A3=1;P0 = LED[1];delay(1); //2管 A1=1;A2=0;A3=1;P0 = LED[4];delay(1); //3管 A1=1;A2=1;A3=1;P0 = LED[3];delay(1); //1管 } }

和定时器综合使用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3