51单片机数码管的详细资料概述

电子说

1.2w人已加入

描述

一.数码管基础知识

LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阳和共阴两类 。1.共阳极数码管指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。

led

2.共阴极数码管指八段数码管的八段发光二极管的阴极(负极)都连在一起,而阳极对应的各段分别控制,如图b所示。

led

二.静态数码管(以共阳极为例)

1.原理分析LED 发光二极管的正极共同接在VCC上,这里以单片机P1口为例,当P1口对应引脚为0(即低电平)时数码管的该段发光二极管亮。

led

2.共阳极数码管段选编码

显示0到F的编码:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e

3.例程单个数码管显示0到F:

#include unsigned char code num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void delay_ms(unsigned int z)   {  unsigned int i,j;  for(i=z;i>0;i--)     for(j=110;j>0;j--);         }void main() {    unsigned int i;    while(1)    {        for(i=0;i<16;i++)        {           P0=num[i];           delay_ms(300);           P0=0xff;           delay_ms(100);        }    } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

三.动态数码管(以共阴极为例)

1.原理分析动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。就像我们看的电影是有一帧一帧的画面显示的,当速度够快的时候我们看到它就是动态的。当我们显示数码管的速度够快的时候,也就可以看到它们是同时显示了。

2.数码管动态扫描的一般步骤(1).给对应的IO口赋位选编码选择让哪一位亮。 (2).给选中的数码管赋段选编码,使其显示对应的数字或字母。 (3).适当延时使其显示稳定(特别注意延时不宜过长) (4).消隐,即消除上一次IO输出段码对本次段码的影响。

3.共阴极数码管编码(1).位选编码 位选即让第几个数码管显示,以8个数码管为例 让第1到8个显示的编码:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f

(2).段选编码 段选即让数码管显示什么,共阴极数码管给1(即高电平)时该段亮 显示0到F:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x7f *位选和段选的编码还与电路设计有关,具体情况请根据电路图接线具体分析

4 .例程让八位数码管显示稳定的0到7:

#includeunsigned char code wei[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制   查表的方法控制unsigned char code duan[17] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码void delay_ms(unsigned int z)   

{  unsigned int i,j;  for(i=z;i>0;i--)     for(j=110;j>0;j--);        

}void main(void)

{    unsigned char i;    for(i=0;i<8;i++)

{

P0=wei[i];    //位选,选择让哪一位亮

P1=duan[i];   //段选,让数码管显示什么

delay_ms(2);  //延时使显示充分

P1=0x00;         //消隐

}           

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分