一个端口驱动两个灯

[复制链接]
 楼主| haiping0823 发表于 2010-12-31 11:04 | 显示全部楼层 |阅读模式
PIC系列单片机,3V电源供电,一个端口驱动红绿双色灯,要求高电平亮一个,低电平亮一个,当端口设置成输入模式,双灯都不亮.
mmax 发表于 2010-12-31 11:15 | 显示全部楼层
两个LED

灯接成阳极驱动,绿灯接成阴极驱动。
H:红灯亮
L:绿灯亮
Input:都不亮
 楼主| haiping0823 发表于 2010-12-31 11:32 | 显示全部楼层
有图没?
lyjian 发表于 2010-12-31 11:46 | 显示全部楼层
就两个脚的东西还要给你图才知道怎么接?
Wxy8030 发表于 2010-12-31 12:00 | 显示全部楼层
两个LED

灯接成阳极驱动,绿灯接成阴极驱动。
H:红灯亮
L:绿灯亮
Input:都不亮
mmax 发表于 2010-12-31 11:15


嘿嘿,INPUT的时候恐怕不是都不亮,而是都亮吧!!
cds_666 发表于 2010-12-31 12:09 | 显示全部楼层
本帖最后由 cds_666 于 2010-12-31 12:26 编辑

1)如果是3个脚的双色LED灯,无任是共阴还是共阳都是不行的。
2)如果是1个红色LED灯+1个绿色LED灯,按2楼的接法就行(但是电源电压不能超过红色LED压降约1.4V+绿色LED压降约1.7V,避免5楼说的现象出现)。
chunyang 发表于 2010-12-31 13:27 | 显示全部楼层
关键在于IO端口的设置,配置成推挽输出就可以实现,转为输入时,则配置成弱上拉型IO,但前级输出必须同为弱上拉型且低电平输出能力需足够低。
mmax 发表于 2010-12-31 14:04 | 显示全部楼层
5# Wxy8030

应该不亮,LED亮应该在2V左右吧

为输入时,灯+限流电阻分压为1.5V。

限流电阻取大一些。应该就OK了。
batsong 发表于 2010-12-31 17:23 | 显示全部楼层
IO口的三种状态 输出电流 输入电流 高阻

刚想了一下,少于两只三极管的方法我还想不出来
batsong 发表于 2010-12-31 17:40 | 显示全部楼层
这样接应该可以的,但是楼主的IO输入模式必须是高阻的,不能有弱上拉

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
奇兵 发表于 2010-12-31 21:08 | 显示全部楼层
楼上的图不错!可以用74HC04组成一个电路!
ocon 发表于 2011-1-1 04:40 | 显示全部楼层

低电平红灯亮,高电平绿灯亮,高阻全灭;
三个二极管压降加起来远大过3V,所以IO高阻态时两灯不亮,一般绿灯的压降1.8V左右,红灯小一点,但是光效比绿灯高,所以这两个灯看起来亮度相同。
此电路仅适用于3V电源波动不大的场合,电压过高时两个灯无法全灭而且可能损坏LED。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
宋业科 发表于 2011-1-1 07:38 | 显示全部楼层
米国产的一种驱动器就有你说的灯,一端接5V一端接12VCMOS输出。
 楼主| haiping0823 发表于 2011-1-3 13:09 | 显示全部楼层
10楼的电路不对,供电才3.0V,你串接一个3.6V
 楼主| haiping0823 发表于 2011-1-3 13:13 | 显示全部楼层
10楼的电路用在3.0V供电的电路中不合适,因为你串接一个3.6V的稳压管,但是这个电路用在5.0供电不错.
MAX100 发表于 2011-1-3 14:03 | 显示全部楼层
一个I/O口控制双色LED灯是常用的事,但那是在5V电源下,要在3V下实现,最好是用两个I/O口,LED串一限流电阻就成。
求知的电工 发表于 2011-1-3 20:23 | 显示全部楼层
一个IO口的三个状态,5v驱动两个灯。一个IO口加限流电阻是成立的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的IT我的梦

2

主题

241

帖子

3

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