共阴极共阳极七段数码管 从0至F

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了共阴极共阳极七段数码管 从0至F相关的知识,希望对你有一定的参考价值。

参考技术A

将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。

这类数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a,b,c,d,e,f,g及dp(小数点)。

共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a,b,c,d,e,f,g及dp(小数点),其中8个LED分别与A~DP各段相对应,通过控制各个LED的亮灭来显示数字。

扩展资料:

注意事项:

1、采用恒流驱动电路后可防止短时间的电流过载也可能对发光管造成永久性的损坏, 以此避免电流故障所引起的七段数码管的大面积损坏。

2、超大规模集成电路还具有热保护功能,当任何一片的温度超过一定值时可自动关断,并且可在控制室内看到故障显示。

3、需要使其具有恒定的工作电流。

参考资料来源:百度百科-七段数码管

参考资料来源:百度百科-共阳极数码管

参考资料来源:百度百科-共阴极数码管

c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真


徐浩宇
川师工学院电气2018级
2021.5.8

如何通过数码管显示0~F?

  • 数码管有共阴和共阳两种
    共阳型阳极为公共端,阳极为段选信号输入
    共阴型阴极为公共端,阴极为段选信号输入
  • 注:段选输入方式直接决定了这一位输出的字形
    eg:
    共阳极数码管的段选编码应为:11000000B= 0xC0H
    共阴极数码管的段选编码应为:00111111B = 0x3FH

    在这里插入图片描述

中断设计1s显示0~F实验源码

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
int	i=0;
int flag=0;
uchar code DSY_CODE[]=    //通过16进制数,设置数码管显示内容
{
  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
	0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff
};

void main()
{
	TMOD=0x10;           				 //工作于方式1
  EA=1;               				     // 中断允许
  ET1=1;						 		 // 中断1打开
	TH1=(65536-50000)/256; 	             // (65536-50000)/256=60.6875
	TL1=(65536-50000)%256;      
	TR1=1;
  while(1){}
}

void timer1(void) interrupt 3
{ 

  TH1=(65536-50000)/256;
	TL1=(65536-50000)%256;
  flag++;
	if (flag==20)	            //达到1s
		{
			flag	=0;
			P1=~DSY_CODE[i];
			i=(i+1)%16;         //显示0-f
		}	  			
}


实验原理图如下
在这里插入图片描述

这里的数码管采用以下的两种


在这里插入图片描述

另外一种带有9根线的数码管,引脚说明如下,如需采用该种数码管,只需要加入使能即可


在这里插入图片描述
附上打包的工程文件:
https://download.csdn.net/download/Alangman/18474884

以上是关于共阴极共阳极七段数码管 从0至F的主要内容,如果未能解决你的问题,请参考以下文章

Arduino:数码管显示原理详解和Proteus仿真实验

共阴极和共阳极数码管显示的十六进制代码

c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真

c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真

c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真

c51语言设计数码管,中断设计1s显示0~F,采用proteus仿真