很基础的单片机数码管问题
我知道通常如果是接普通的发光二极管的话,一头接VCC,另一头接个I/O管脚,通过对这个管脚的输出电平变成可以实现灯的闪烁。我的理解是,从电路原理来说的话,VCC始终输出高...
我知道通常如果是接普通的发光二极管的话,一头接VCC,另一头接个I/O管脚,通过对这个管脚的输出电平变成可以实现灯的闪烁。我的理解是,从电路原理来说的话,VCC始终输出高电平,如果I/O口是输出低电平的话,就形成电势差了,可以点亮二极管,相反,如果输出的是高电平的话,电势差为零,就不能点亮二极管。这是我的理解,不知道对不对。
而这个数码管应该也是由8个这样的二极管组成的吧,如果我以上的理解没错的话,图中的接发我不太明白。为什么八个脚全要又接VCC又并联接I/O口,两个K使能口接地的话不就等于8个共阴的二极管吗,VCC输出高电平的话,那所有灯应该都被点亮了,这样I/O口怎么控制二极管是否发亮?
请高手指教,谢谢
还有为什么要两个使能口?难道两个分别控制4个灯? 展开
而这个数码管应该也是由8个这样的二极管组成的吧,如果我以上的理解没错的话,图中的接发我不太明白。为什么八个脚全要又接VCC又并联接I/O口,两个K使能口接地的话不就等于8个共阴的二极管吗,VCC输出高电平的话,那所有灯应该都被点亮了,这样I/O口怎么控制二极管是否发亮?
请高手指教,谢谢
还有为什么要两个使能口?难道两个分别控制4个灯? 展开
3个回答
展开全部
你好,图看的不是很清楚,但意思大概都想明白了,现做如下解答,
一,你问到,你理解的对不对,答案,你理解的安全正确,
二,你提到的两个使能口,看不清,但肯定是数码管的公共脚,一般的数码管都是一个公共脚,这个是两个,而且公共脚有两种,一种是共阴,一种是共阳,明显你这数码管是共阴型的,所以,只需要控制每个发光二极管的阳极就OK了,
三,至于如何控制单个灯亮,很简单,单片机的I/O口,当为高电压时,其输出的电流很小,是微安级的,当为低电压时,其输出为毫安级的,如,当P0.0口为高电压时,则A段会被点亮,其电流主要是ACC通过排阻提供的,而单片机的管脚只是起个钳位的作用,当P0.0口为低电压时,由于其差不多能吸收10MA左右的电流,所以VCC通过排阻后的电流,就流入了单片机内部,从而使P0.0口电压接近于0V,此电压肯定低于发光二极管的最小工作电压,所以A段的发光二极管不会被点亮。
一,你问到,你理解的对不对,答案,你理解的安全正确,
二,你提到的两个使能口,看不清,但肯定是数码管的公共脚,一般的数码管都是一个公共脚,这个是两个,而且公共脚有两种,一种是共阴,一种是共阳,明显你这数码管是共阴型的,所以,只需要控制每个发光二极管的阳极就OK了,
三,至于如何控制单个灯亮,很简单,单片机的I/O口,当为高电压时,其输出的电流很小,是微安级的,当为低电压时,其输出为毫安级的,如,当P0.0口为高电压时,则A段会被点亮,其电流主要是ACC通过排阻提供的,而单片机的管脚只是起个钳位的作用,当P0.0口为低电压时,由于其差不多能吸收10MA左右的电流,所以VCC通过排阻后的电流,就流入了单片机内部,从而使P0.0口电压接近于0V,此电压肯定低于发光二极管的最小工作电压,所以A段的发光二极管不会被点亮。
展开全部
第一,你的理解没错,确实电平差可以点亮LED;
第二,它这个是没有单片机的IO管脚并接时,LED是全亮的,显示8。如果哪一段你不想要亮,那就叫那个IO输出低电平,这样VCC经限流电阻就被旁路掉了,这段就是变暗了。
第二,它这个是没有单片机的IO管脚并接时,LED是全亮的,显示8。如果哪一段你不想要亮,那就叫那个IO输出低电平,这样VCC经限流电阻就被旁路掉了,这段就是变暗了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是上拉电阻,提高单片机的驱动能力(89c51的P0口不上拉是不能驱动外围设备,因为这个端口是集电极输出)。上拉电阻后不改变信号的高低
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询