51 单片机 p0口外接发光二极管和电阻和电源 为什么复位时灯不亮

问题描述:

51 单片机 p0口外接发光二极管和电阻和电源 为什么复位时灯不亮
二极管两端 有电势差大约5-1 V=4V ( P0口复位后输出1V) 远远大于二极管导通的最小电压却不亮 而p0口置0时二极管才亮 为什么会这样?
小弟还有一个问题:经测量P2 口复位后 输出5.33V 我设想那么它 应该可以 作为别的单片机的电源来用了 我接了一个电阻和二极管在P2^0和地上,灯亮 又用同样的二极管和电阻接在电源+5V和地上 亮度却明显增大 同样的电压差 为什么第二种更亮呢?
1个回答 分类: 物理 2014-12-05

问题解答:

我来补答
上面的现象你测试的很正确,间接证明了我们的单片机的一个重要参数,驱动能力.
所谓的驱动能力:指的是输出电流的能力.打个比方是10mA.你得P2口在这里遇到的就是这样一个问题.当你在P2口串接LED与小电阻时,出现负载电流大于驱动电流,那么P2口的电压就会被拉低.你可以尝试在接通LED的情况下再次测试电压.肯定小于5V.这个现象我们在设计时需要考虑完善,一般不允许出现此类现象.
第二:分析一下你所讲的P1口.如果上述电压是在挂载(也就是接上LED)的情况下测得的,那么它就违反了基本原则.也就是你这边能量不守恒了.我觉得你这边测试的电压肯定是没有挂载时测的.那么其实就说明一个问题,当P0口复位,它的状态(一般普通IO口分3种,HIGH\LOW\HZ)它的状态在高阻状态.1V为虚电.当你串接LED时其实就是串了很大的一个电阻,电流不足以驱动LED.LED2端电压被拉低.当置0时,P0被拉低,LOW状态,那么电流正常流过LED,则发光.
建议你直接测试导通路段电流再来分析.
再问: 谢谢 你的 回答 高手啊 经计算和测量 当复位时P0^0电压为1V 为虚电压 假设能点亮灯 计算电流 (5-1.7-1)/470=1MA (5为电源电压,1.7为灯点亮时的压降,1为P0^0电压,470为串联的电阻) 正常发光二极管的点亮电流 为3-20MA 而1MA 远远不能点亮二极管 故线路不通 灯不亮 是吗?
再答: 一般确定的线路可以套用这个公式。比如我们把这个1V当做确切的电压。 但是我觉得你这个1V不是正常的IO口应该出现的状况。 所有你分析你自己的这个电路不能这样来分析。实际的测量会更加准确。 当你接上LED到你的P0口,我建议你再次测试下PO的电压。这个时候应该是5V不到点。不能套用你得公式
再问: 连上电路后 测的P0口 是 4.2V 你的应该是对的 谢谢了
展开全文阅读
上一页:第9题老师
下一页:jst