打印

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

[复制链接]
楼主: achen8413
手机看帖
扫描二维码
随时随地手机跟帖
21
achen8413|  楼主 | 2007-6-4 16:10 | 只看该作者 回帖奖励 |倒序浏览

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

还是电压驱动的?

使用特权

评论回复
22
achen8413|  楼主 | 2007-6-4 16:12 | 只看该作者

发光二极管是电流驱动?

或者是电压驱动的?

使用特权

评论回复
23
conwh| | 2007-6-4 16:13 | 只看该作者

当然是电流了

使用特权

评论回复
24
maychang| | 2007-6-4 16:14 | 只看该作者

绝对不是小角色

LABVIEW是很贵,上次这个公司开推广会,会上卖两万多。
我是穷光蛋,工厂买不起,我自己更买不起,所以从来没接触过。
Hotpower好像用过,你问问他。

使用特权

评论回复
25
achen8413|  楼主 | 2007-6-4 16:19 | 只看该作者

还是不太明白

假如我P3.7口置高,接LEd,再接GND,这样的话LEd不能亮么?
电流驱动根电压驱动差别在哪里?

使用特权

评论回复
26
achen8413|  楼主 | 2007-6-4 16:20 | 只看该作者

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

使用特权

评论回复
27
maychang| | 2007-6-4 16:21 | 只看该作者

回楼主

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

使用特权

评论回复
28
achen8413|  楼主 | 2007-6-4 16:23 | 只看该作者

谢谢了,maychang和conwh

非常感谢!!

使用特权

评论回复
29
conwh| | 2007-6-4 16:25 | 只看该作者

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

LABVIEW最简化版还1W多,普通版的2W多,专业版3W多。真是买不起,不知道有没有D版的。

使用特权

评论回复
30
maychang| | 2007-6-4 16:26 | 只看该作者

限流电阻自己计算

单片机输出低电平在电流几mA时几乎为零,大约0.1-0.2V,可以忽略。
电源电压减去LED压降(红色约1.6V,绿色约2.1V,蓝色约3V),除以你打算要的电流(对普通亮度,大约几mA)。

使用特权

评论回复
31
achen8413|  楼主 | 2007-6-4 16:30 | 只看该作者

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

书上说“P1口作为输入口使用时,应先向其锁存器先写入1,使输出驱动电路的FET截止”。这段话还是比较好理解。但是如何向锁存器写1?是 setb P1.0?
那么这个setb p1.0 到底是作为输入?还是输出?

使用特权

评论回复
32
achen8413|  楼主 | 2007-6-4 16:43 | 只看该作者

这句话是什么意思/

“当电流是流入时(带LED情况就是如此),芯片输出端电压远比此值高,估计为4.9V以上”

使用特权

评论回复
33
zxq1234508| | 2007-6-4 16:49 | 只看该作者

回achen8413

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

使用特权

评论回复
34
maychang| | 2007-6-4 16:51 | 只看该作者

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

使用特权

评论回复
35
conwh| | 2007-6-4 17:06 | 只看该作者

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

信号,否则就被输出管给短路了。

使用特权

评论回复
36
conwh| | 2007-6-4 17:29 | 只看该作者

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

使用特权

评论回复
37
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仅给出开关信号即可。

使用特权

评论回复
38
achen8413|  楼主 | 2007-6-4 17:56 | 只看该作者

举个例子

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

回35楼,比如说我要让p3.7口作为输入,输入高电平1。那么这条指令应该怎么写?
setb p3.7  //  这是让平p3.7口的FET截止了
那么我如何读送到p3.7口的数据呢?
这个指令该如何写/?

使用特权

评论回复
39
conwh| | 2007-6-4 18:02 | 只看该作者

回LS:对的

JB P3.7,   xxxx
MOV C,P3.7
MOV A,P3
等,都读P3。7的

使用特权

评论回复
40
achen8413|  楼主 | 2007-6-4 18:28 | 只看该作者

按照37楼的说法

假如是驱动红灯,采用第二种模式,输入电流是3mA,会不会烧坏端口?
一般的灌电流是多大?英文名称是什么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则