http://www.baiheee.com/Documents/081207/081207184434.htm

http://www.baiheee.com/Documents/081207/081207184704.htm

当要显示绿灯(LED1)亮时,I/O口可置为低电平。此时红灯(LED2)反向偏置,无电流流过,不会亮。

当要显示红灯(LED2)亮时,I/O口可置为高电平。此时绿灯(LED1)反向偏置,无电流流过,不会亮。

若要指示灯不亮,可将I/O口置为高阻态,此时两个发光管均无电流流过,也不会亮。

若要显示橙灯亮时,此时LED1、LED2要一起亮,则可以让I/O口在某一固定频率下以50%的占空比进行高低电平不停转换,

利用视觉暂留,使人眼感觉到显示的是橙灯。

由于单片机中的I/O口通常可设置为三种状态,即输出高电平、输出低电平和输入状态(高阻态)。

利用这一点,可以很方便地用一个I/O口实现对2个指示灯的控制。其电路如右图所示。

当要使LED1亮时,I/O口可置为低电平。此时LED2无电流流过,不会亮。

当要使LED2亮时,I/O口可置为高电平。此时LED1无电流流过,不会亮。

若要LED1、LED2均不亮,可将I/O口置为高阻态,此时发光管被VD1旁路,也不会亮。

若要LED1、LED2一起亮,则可以让I/O口在某一固定频率下以50%的占空比进行高低电平不停转换,

利用视觉暂留,使人眼感觉两个灯都为亮的状态。

http://www.amobbs.com/thread-5561641-1-1.html

1个IO控制3个LED
 
因为现在的led都是高亮的,1mA左右就很亮了,所以MCU的IO压降可以忽略不计。
IO高阻时,LED3亮,LED1 LED2因为LED3电压钳位不亮。
IO输出高电平,LED2亮,LED1相当于短路,不亮,LED3因为LED2钳位也不会亮。
IO输出低电平,LED1亮,LED2相当于短路,不亮,LED3因为LED1钳位也不会亮。
需要额外考虑的只有LED3支路的压降,要大于LED1、LED2的大的,小于LED1+LED2,如果都是同样的LED,在LED3支路上加一个二极管。
流过LED3的电流比LED1、LED2要小约一半,但高亮LED,1mA以上电流减半亮度减弱不是很明显。也可以LED1、LED2用普亮的,LED3用高亮的。
 
唯一就是LED亮度不均匀.加两二极管可完善.
 
 

最新文章

  1. 简单封装分页功能pageView.js
  2. 单位换算(格式化十进制数-B),获取时间工具类CommenUtil
  3. 使用maven引入Apache poi jar包
  4. EF中一对多的关系中,用单字段保存ID拼接字符串
  5. js 面试题
  6. Unity3D入门(一):环境搭建
  7. [SQL]向3个表插入数据的存储过程 和 C# 代码
  8. 深入浅出 JavaScript 数组 v0.5
  9. C# 文件粉碎
  10. Mac 键盘快捷键
  11. MVC源码解析 - 进入CLR
  12. evak购物车-课程设计(201521123034陈凯欣)
  13. MSSQL sql server order by 1,2 的具体含义
  14. jenkins配置邮件 -- com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.1 Client does not have permissions to send as this sender
  15. PHP和JAVA整合开发的三个方案(六)
  16. 让你的网站用上https
  17. Https与Http,SSL,DevOps, 静态代码分析工具,RFID, SSH, 非对称加密算法(使用最广泛的一种是RSA), 数字签名, 数字证书
  18. setjmp与longjmp
  19. PHP案例:学生信息管理系统
  20. 使用Access作数据库

热门文章

  1. [转] DateTime.Now.ToString()的较为全面的使用介绍
  2. php-LAMP试题
  3. $("#province").val();取不到select的值求解
  4. 提高CSS开发能力的技巧集
  5. grails中报Cannot create a session after the response has been committed异常的解决办法
  6. Spark及其应用场景初探
  7. 版本控制:SVN中Branch/tag的使用 -摘自网络
  8. jq 弹出窗口
  9. 邮件发送服务AWS SES,Mailgun以及SendCloud(转)
  10. xcode报错:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/b