单片机P1=0是 低电平,此时 电压低 为什么LED还可以点亮?高电平5V反而点不亮?

另外,假如我们把那个 二极管 拿掉,用万用表量一下那个输出端(即P1),当程序是P1=0时,电压是多少?当P1=1时,电压是多少。

我的单片机是 STC89C51RC,这个单片机输出电流最大是多少?

我不懂,是新手,所以才来问的,笑话我的请绕道。

你的应该是这样的电路,单片机采用灌电流方式,发光二极管正极端接正5V,负极端接单片机I/O。这样只要单片机输出低电平r0(0V),灯就亮了。输出高电平1(5V)时灯灭。

这个单片机的灌电流20mA,拉电流能力是200uA

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-29
普通51单片机,带负载能力极差。所以它烧坏这种功能,LED亮与不亮要看方向,只要使它导通,而且根据我的经验,51单片机,IO只能有1-2mA,除非增强型。
第2个回答  2011-07-28
要看你电路怎么接的啦,单片机输出是mA级,led几毫安就点亮了。再仔细看看单片机P1口结构就明白了。追问

嗯,LED的驱动电流大概要5ma以上,30ma以下。(电流大了,会烧坏LED)
电路不难,就是LED一个引脚与 P0 接触,一个与回路接触。

这样吧,咱么不用LED了,咱们用 电压电流表 ,来测量一下 P0 口,看看他输出 高电平的时候,电压 电流 是多少?然后再看看 输出 低电平 的时候,电流电压是多少?

我认为,单片机输出 低电平的时候,电压是2V,也是可以点亮LED的。输出高电平,电压 是 5V,这足以把LED烧坏,怎么会点不亮呢?

第3个回答  2011-07-28
看实际电路是怎么接的,如果用到了三极管,输出是零的时候反而会导通。
或者将led正极接5V,负极接单片机管脚,这时单片机引脚置零的话电流会从正极流经led通过单片机管脚最终接地,stc这个型号的单片机完全有能力灌入led发光所需的电流。具体参数看看手册,中文版的很详细。
第4个回答  2011-07-28
因为让二极管亮 需要一边高一边低 你所说的 是因为 你的二极管另一端接在电源线上了(可能中间有个上拉电阻 一样的)
单片机每个引脚的输出电流一般应该是20mA左右 不过你不要接太多 因为总电流是一个定值 具体跟型号有关

简单扼要 希望采纳
相似回答