您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子元器件>数码管>

开发实例 - 数码管的使用方法与接线

2018年01月28日 11:21 网络整理 作者: 用户评论(0

  开发实例

  下面讲解一下四位数码管的动态驱动显示,首先看一下接线引脚图如下。

 数码管的使用方法与接线

  接下来用51单片机设计目标:通过编写c语言程序经编译连接后下载到单片机中,使四位数码管依次显示1,2,3,4

  #define uchar usigned char

  #define uint usigned int

  //位选控制端口

  sbit p20=P2^0;

  sbit p21=P2^1;

  sbit p22=P2^2;

  sbit p23=P2^3;

  //数码管段选编码数组,分别为显示:1,2,3,4的编码

  uchar code BianMa[] ={0x7,0xb,0xd,0xe};

  //延时1ms函数(用于数码管动态刷新)

  void Delay1ms(int time);

  void main()

  {

  while(1)

  {

  p20 =0; //共阴极数码管低位选有效,表示已选中第一位数码管

  P0 =BianMa[0];//通过I/O口P0向数码管送段选编码

  Delay1ms(500);//第一位数码管显示0.5秒,然后换到第二位,依次下去,由于视觉停留和数码管余辉,所以感觉四位都在显示

  p20 =1;

  p21 =0; //第二位亮

  P0 =BianMa[1];

  Delay1ms(500);

  p21 =1;

  p22 =0; //第三位亮

  P0 =BianMa[2];

  Delay1ms(500);

  p22 =1;

  p23 =0; //第四位亮

  P0 =BianMa[3];

  Delay1ms(500);

  p23 =1;

  }

  //延时函数体

  void Delay1ms(int time

  {

  int i,j;

  for(i =time;i》0;i--)

  for(j =110;j》0;j--)

  }

  关于亮度和锁存器

  一般来说静态驱动的亮度要高于动态驱动的亮度,但不影响使用。实际使用中为了达到更好的效果,会配合锁存器如74HC573一起使用,可以记忆先前状态数据直到有新数据覆盖。对做51单片机应用开发来说,相对LCD液晶,液晶模块编程更方便,样式更多样,但是其缺点亮度不够。这也恰恰是数码管的优势,如果做简单的计数显示,数码管是最好选择。

  使用中注意事项

  数码管的基本组成是发光二极管,因此其可以通过的电流只有几mA,接5V直流电源做测试的时候一定要串上一个几十K大小的电阻。否则,很容易烧掉,此外用万用表的测电阻档就可将其点亮,足以说明其电流之小。

非常好我支持^.^

(9) 4.3%

不好我反对

(200) 95.7%

( 发表人:李倩 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!