I/O口直接驱动发光二极管

[复制链接]
11650|65
 楼主| achen8413 发表于 2007-6-4 16:10 | 显示全部楼层

发光二极管是电流驱动的?

还是电压驱动的?
 楼主| achen8413 发表于 2007-6-4 16:12 | 显示全部楼层

发光二极管是电流驱动?

或者是电压驱动的?
conwh 发表于 2007-6-4 16:13 | 显示全部楼层

当然是电流了

maychang 发表于 2007-6-4 16:14 | 显示全部楼层

绝对不是小角色

LABVIEW是很贵,上次这个公司开推广会,会上卖两万多。
我是穷光蛋,工厂买不起,我自己更买不起,所以从来没接触过。
Hotpower好像用过,你问问他。
 楼主| achen8413 发表于 2007-6-4 16:19 | 显示全部楼层

还是不太明白

假如我P3.7口置高,接LEd,再接GND,这样的话LEd不能亮么?
电流驱动根电压驱动差别在哪里?
 楼主| achen8413 发表于 2007-6-4 16:20 | 显示全部楼层

还有一般的限流电阻多大啊?

maychang 发表于 2007-6-4 16:21 | 显示全部楼层

回楼主

单片机(其它芯片也差不多)输出电平与输出电流有关,说输出电平3.3V,是在电流方向流出芯片,而且电流为某一数值时,该芯片保证输出不低于3.3V。比这个值高,也算合格。当电流是流入时(带LED情况就是如此),芯片输出端电压远比此值高,估计为4.9V以上。
任何测量,都需要注意测量条件。不是这个条件,测量结果可能大不一样。
所以放心用LED串联限流电阻到电源正端的接法,绝对没有问题。
 楼主| achen8413 发表于 2007-6-4 16:23 | 显示全部楼层

谢谢了,maychang和conwh

非常感谢!!
conwh 发表于 2007-6-4 16:25 | 显示全部楼层

哦,HOTPOWER那就得半夜找他了,他老睡“日月神觉”

LABVIEW最简化版还1W多,普通版的2W多,专业版3W多。真是买不起,不知道有没有D版的。
maychang 发表于 2007-6-4 16:26 | 显示全部楼层

限流电阻自己计算

单片机输出低电平在电流几mA时几乎为零,大约0.1-0.2V,可以忽略。
电源电压减去LED压降(红色约1.6V,绿色约2.1V,蓝色约3V),除以你打算要的电流(对普通亮度,大约几mA)。
 楼主| achen8413 发表于 2007-6-4 16:30 | 显示全部楼层

另一个问题,关于P1口的使用

书上说“P1口作为输入口使用时,应先向其锁存器先写入1,使输出驱动电路的FET截止”。这段话还是比较好理解。但是如何向锁存器写1?是 setb P1.0?
那么这个setb p1.0 到底是作为输入?还是输出?
 楼主| achen8413 发表于 2007-6-4 16:43 | 显示全部楼层

这句话是什么意思/

“当电流是流入时(带LED情况就是如此),芯片输出端电压远比此值高,估计为4.9V以上”
zxq1234508 发表于 2007-6-4 16:49 | 显示全部楼层

回achen8413

你说得应该是P0口吧,当IO口用得时候读入数据时需要置1;
另外给conwh 说说,LabVIEW应该是没有D版得,因为它安装得时候是每一台电脑对应一个ID号,也就是说,你花了几W块安装了它得话就只能在一台电脑上使用,在其他电脑上是无法安装和使用得。不过它有30天得试用期。嘿嘿。。。幸运得时候,我们公司和NI合作,现在我装了一套,觉得那家伙不怎么好用,很慢得,而且还需要采集卡得支持,采集卡也TMD很贵。不过很多人说它有很好得前景,所以也继续学学。
maychang 发表于 2007-6-4 16:51 | 显示全部楼层

31楼问题:此指令是输出高电平。51单片机引脚输出为高电平后,就是输入状态。
32楼问题:LED经限流电阻接到电源正端,LED里电流方向如何?当然是流入芯片。单片机输出高电平(例如指令SETB   P1.0),就是“当电流是流入时(带LED情况就是如此),芯片输出端电压远比此值高,估计为4.9V以上”
conwh 发表于 2007-6-4 17:06 | 显示全部楼层

作为输入,必须是先输出1的(初始状态就是1)。这样才可以

信号,否则就被输出管给短路了。
conwh 发表于 2007-6-4 17:29 | 显示全部楼层

看来LABVIEW暂时是不能用了,谢了ZXQ1234508

wtfshxkj 发表于 2007-6-4 17:55 | 显示全部楼层

I/O口直接驱动发光二极管

   如果想要通过MCU引脚直接驱动LED的话:
   1) I/O-限流电阻-LED-GND
      这种接法要看MCU的Pin驱动能力是否足够,一般LED在流过2mA电流的情 
   况下才勉强可以接收,而普通I/O的驱动力却比较有限;
   2) I/O-限流电阻-LED-Vcc
      此时要注意I/O的灌电流限制条件,如果太大,那么MCU I/O引脚极有可
   能烧毁;
   3)        Vcc
              |
      I/O-开关三极管-限流电阻-LED-GND
      这种接法的通用性比较强,对MCU的I/O仅给出开关信号即可。
 楼主| achen8413 发表于 2007-6-4 17:56 | 显示全部楼层

举个例子

回33楼,书上讲的是p1 p2 p3口做输入时都要先向该口写1

回35楼,比如说我要让p3.7口作为输入,输入高电平1。那么这条指令应该怎么写?
setb p3.7  //  这是让平p3.7口的FET截止了
那么我如何读送到p3.7口的数据呢?
这个指令该如何写/?
conwh 发表于 2007-6-4 18:02 | 显示全部楼层

回LS:对的

JB P3.7,   xxxx
MOV C,P3.7
MOV A,P3
等,都读P3。7的
 楼主| achen8413 发表于 2007-6-4 18:28 | 显示全部楼层

按照37楼的说法

假如是驱动红灯,采用第二种模式,输入电流是3mA,会不会烧坏端口?
一般的灌电流是多大?英文名称是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部