很基础的单片机数码管问题

我知道通常如果是接普通的发光二极管的话,一头接VCC,另一头接个I/O管脚,通过对这个管脚的输出电平变成可以实现灯的闪烁。我的理解是,从电路原理来说的话,VCC始终输出高电平,如果I/O口是输出低电平的话,就形成电势差了,可以点亮二极管,相反,如果输出的是高电平的话,电势差为零,就不能点亮二极管。这是我的理解,不知道对不对。
而这个数码管应该也是由8个这样的二极管组成的吧,如果我以上的理解没错的话,图中的接发我不太明白。为什么八个脚全要又接VCC又并联接I/O口,两个K使能口接地的话不就等于8个共阴的二极管吗,VCC输出高电平的话,那所有灯应该都被点亮了,这样I/O口怎么控制二极管是否发亮?

请高手指教,谢谢
还有为什么要两个使能口?难道两个分别控制4个灯?

你好,图看的不是很清楚,但意思大概都想明白了,现做如下解答,
一,你问到,你理解的对不对,答案,你理解的安全正确,
二,你提到的两个使能口,看不清,但肯定是数码管的公共脚,一般的数码管都是一个公共脚,这个是两个,而且公共脚有两种,一种是共阴,一种是共阳,明显你这数码管是共阴型的,所以,只需要控制每个发光二极管的阳极就OK了,
三,至于如何控制单个灯亮,很简单,单片机的I/O口,当为高电压时,其输出的电流很小,是微安级的,当为低电压时,其输出为毫安级的,如,当P0.0口为高电压时,则A段会被点亮,其电流主要是ACC通过排阻提供的,而单片机的管脚只是起个钳位的作用,当P0.0口为低电压时,由于其差不多能吸收10MA左右的电流,所以VCC通过排阻后的电流,就流入了单片机内部,从而使P0.0口电压接近于0V,此电压肯定低于发光二极管的最小工作电压,所以A段的发光二极管不会被点亮。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-30
第一,你的理解没错,确实电平差可以点亮LED;
第二,它这个是没有单片机的IO管脚并接时,LED是全亮的,显示8。如果哪一段你不想要亮,那就叫那个IO输出低电平,这样VCC经限流电阻就被旁路掉了,这段就是变暗了。本回答被网友采纳
第2个回答  2014-01-30
只是上拉电阻,提高单片机的驱动能力(89c51的P0口不上拉是不能驱动外围设备,因为这个端口是集电极输出)。上拉电阻后不改变信号的高低

很基础的单片机数码管问题
二,你提到的两个使能口,看不清,但肯定是数码管的公共脚,一般的数码管都是一个公共脚,这个是两个,而且公共脚有两种,一种是共阴,一种是共阳,明显你这数码管是共阴型的,所以,只需要控制每个发光二极管的阳极就OK了,三,至于如何控制单个灯亮,很简单,单片机的I\/O口,当为高电压时,其输...

请教一下,单片机数码管的问题?
下面给出了一个驱动5个数码管的实例,可以作为参考,你用时可以去掉2个。实例说明:占用单片机串口资源的串行显示电路硬件构成如图1所示,主机采用AT89C51单片机计电路,使用软件方法,利用AT89C51单片机的两条I\/O口线P1.6和 P1.7,分别用软件模拟做串口同步移位寄存器功能的数据线和同步时钟时序线,为AT8...

单片机数码管电路问题
首先,P0在内部结构上是没有上拉电阻的,而P1、P2在内部有上拉电阻,所以,在你这样的应用中,P0需要加外部上拉电阻。P0-7是数码的段和点的控制,而P20-3是位的控制。4位LED数码应该是共阳的,也就是说要点亮LED需要P20-3输出高电平,P0-7输出低电平。当然,如果你说4位LED数码是共阴的也可以...

单片机数码管不亮 菜鸟 求解答 求硬件检测方法
1.看看是不是电路板上直接连好线的,如果不是,看看是不是要自己连线;2.自己先编一段跑马灯的程序,这个简单吧,看看数码管各段是不是依次点亮;3.如果还不行,写程序将相应的I\/O口置成高电平,用万用表测量电压,然后再置成低电平,用万用表测电压,看看输出是否正确,若正确,说明单片机没问...

请大位大神指教一下,单片机控制的数码管不亮问题
没有电路图什么,不好说。说个思路吧,既然只是数码管不亮,从数码管开始,1.先测试数码管本身有没有问题.2.根据数码管共阴,共阳,查看电路是不是有问题(电路图判别,硬件用万用表检测)3.以上都没有问题,看看代码是不是有问题。如果上面都没有问题。额,换个单片机试试。

51单片机数码管的问题
每个器件有12个脚,数码管的七段ABCDEFG+DP,也叫8段,DP是小数点,这是8个脚,4位数码管有4个共公端,所以,8+4=12个脚。图中一共是8位数码管了,有电阻的引脚就是8段,两块的相同的引脚即都是A的相连,都是B的相连,以此类推。在左边的导线上加有网络标号ABCDEFGH,H就是小数点DP。...

单片机 数码管不亮 菜鸟 求解答 求硬件检测方法
检查点数码管、驱动电路、CPU:1、数码管仅仅是LED管,用5V电源串一个1K左右的电阻就可以点亮。2、数码管好的情况下,再去掉CPU, 直接对驱动电路输入,看看有没有反映。3、用简单的程序,将CPU的驱动输出,设成固定的电平,看看是否完好。

单片机开发板上的数码管不亮应该怎么调试
数码管不亮原因大概如下:1、软件问题,位码或段码有误;可能时序不对。2、硬件问题,可能驱动力不足;可能需要上拉电阻。调试是一个综合过程,要具体问题具体分析,泛泛而谈是无从谈起的。

关于用AT89C52单片机控制一个数码管显示问题
数码管显示不同的数字,是通过让数码管的不同段的亮灭组合实现的。比如说要显示0,需要使数码管的a b c d e f亮,g dp灭。这样在公共端为0的情况下段选段输入:0b0011111=0x3f时(dp g ...a),数码管就显示0了,同理若要使数码管显示其他数字,只需在段选端输入其对应的段选码就行了...

单片机数码管这个问题怎么解决?
用两个锁存器,限流电阻用8个就好了,即一个排阻就行。数字钟也是用动态扫描的方法实现的,不然的话得多么占资源啊。动态扫描是一个一个点亮的,但由于扫描的速度很快,所以人眼看起来是8个管同时亮的。这是利用了人眼视网膜的视觉暂留性。

相似回答
大家正在搜