关于单片机发光二极管接电阻的问题

一开始发光二极管另一端接地,p0^0端口赋值1。但是灯不亮。

而后来我换成了发光二极管另一端接vcc,p0^0端口赋值0。灯就亮了。这是为什么?

第一个图有两个错误:1.P0口是OD结构,没有外部上拉的情况下无法输出高电平,而你没有连接上拉电阻。图中的电阻是起限流作用的,对于LED来说它不是上拉作用;2.51单片机的IO口,除P0外,其它的IO口均为内部弱上拉,IO口拉电流能力很弱我记得还不到1mA,无法使LED正常点亮。P0口内部无上拉,拉电流能力为0,这就是为什么开发板上驱动LED都用下面那个图的原因了,就是应为51单片机的IO口灌电流能力要比拉电流能力强得多。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-24
单片机P0口没有内部上拉,需要外部接上拉电阻,你可以直接让P0_0接个1K电阻然后接到电源,就可以高电平亮,低电平暗
第2个回答  2014-01-24
单片机喜欢得电。第二个图为上拉电阻,接法。 发光二极管的阳极在VCC,阴极在单片机,所以单片机为低电平时,发光二极管会亮。

第一图 你想的应该是下来接法,你电阻放错了。电阻要放在接地那。 发光二极管阳极在单片机,阴极在电阻那,在接地。 这下拉接法
第3个回答  2014-01-24
P0口需要上拉电阻追问

接了1k电阻了。

追答

上拉电阻,不是限流电阻

第4个回答  2014-01-24
哥,你这图连晶振复位都没接怎么会工作呢???追问

一、晶振我连接了,复位我也连接了。
二、这只不过是我画的示意图。
三、单片机是可以正常工作,请先把问题看完。

51 单片机 p0口外接发光二极管和电阻和电源 为什么复位时灯不亮_百度...
也就是你这边能量不守恒了。我觉得你这边测试的电压肯定是没有挂载时测的。那么其实就说明一个问题,当P0口复位,它的状态(一般普通IO口分3种,HIGH\\LOW\\HZ)它的状态在高阻状态。1V为虚电。当你串接LED时其实就是串了很大的一个电阻,电流不足以驱动LED。LED2端电压被拉低。当置0时,P0被拉...

单片机连接发光二极管的方式不明白求解答!
1,这种连接方式主要是因为单片机端口需要上拉电阻,当单片机为1的时候LED亮,0的时候灭 2,这种线路设计比较糟糕的,因为当单片机0的时候,端口灌电流比较大,而且灭的时候也会损耗更多的电流 3,不推荐此线路设计方式

51单片机io口连接如图规格的发光二极管,请问限流电阻要多大?
STC单片机还可以直接用I\/O口直接连接发二极管,而目必须是二极管负极接I\/O脚,单片机用灌电流驱动二极管。其它单片机驱动不了,二极管不亮的。再说限流电阻。现在二极管都是高亮度的,电流不用20mA那么大,在3mA~10mA时,就很亮了。通过二极管的电流是Id,电压近似取2Ⅴ,这样,限流电阻上的电压是3V,...

如图单片机P1口接发光二极管需要串联多大电阻?如何计算阻值?
用PROTEUS仿真可以不串联电阻就能点亮发光二极管,P1应该输出1才点亮。如果仿真后要真的做实验,或者做电路板,这种接法是不合适的,正确的接法是二极管正极接到电源VCC上,负极接到P1口上,单片机P1口输出低电平0发光二极管亮,用灌电流驱动二极管,这样单片机即安全,驱动电流也大,这时必须串联一个限流电...

2N3904接单片机的P2脚的时候,要接多大的电阻
一般加470欧电阻,直接加5V电压是很容易烧的。一般发光二极管电压3V左右。电流10mA。 R = U\/I.自己可算出来的。 R =(5-3)\/ 0.01 = 200欧。只是显示用,大点没事。

...可是接上电阻和发光二极管后单片机的输出就是1.7V了,这是为什么啊...
是由于单片机的带载能力不足,但解决方案不是加上拉电阻,只有集电极开路输出或漏极开路输出的引脚才加上拉电阻。应该是用射极跟随器或缓冲器(如果单片机的输出只是高低电平用缓冲器较好,用射极跟随器要损失一个PN结的导通电压)。还有一个方案是用单片机信号控制一个共发射极电路驱动LED。

用单片机仿真流水灯为什么还要接一个电阻R1(在图片上标着)?
这个电阻是限流电阻,如果没有这个电阻,你回路中的电流理论上是无穷大,接上这个电阻,电流最大会被限制在一定的范围内。因为电源电压是一定的,假设5V,二极管这类半导体器件又称做非线性器件,其两端的电压降不会随电流上升而呈线性上升,发光二极管的导通压降一般为1.4V,电流再大,也还是这个电压,...

单片机AT89S52点亮2个并联的发光二极管要多大的限流电阻?(单片机引脚接...
红色发光二极管导通电压约是1.8伏,电阻应分压3.2伏,两个并联的发光二极管如果负极接在P0.0口上,26毫安除以8个I\/O口,每个I\/O口是3.25毫安,按3毫安算,3.2伏除以3毫安就是1066欧姆约1K。两个发光二极管并联后每个只能得到1.5毫安。亮度非常小啊!这还是用的P0口,P1、P2、P3口就更不用...

...电阻?加了几K上拉电阻岂不是就不能点亮发光二极管了?
因为输出能力不够嘛,输出电流不给力。带不动负载。 当输入就没问题了。加上电阻,是靠电阻那头的5v驱动的负载,二极管还是可以搞动的

单片机电源电路中怎样加二极管,用于指示是否接通电源?最好有图_百度知...
单片机为5V电源系统的话,发光二极管负极接地,正极串接一个2K电阻,电阻另一端接电源正,如果是3.3V电源系统,将电阻改为1K。这样接入电源后,发光二极管亮起,拔掉电源,二级管熄灭。

相似回答