位置:51电子网 » 技术资料 » 电源技术

单端口管脚驱动双LED的方法

发布时间:2008/5/26 0:00:00 访问次数:619

        

    

    大多数现代微控制器都提供 i/o 端口,可以在程序执行期间改变这些端口的功能。当用作输出时,这些电路可以吸收或流出相当大的电流。本设计实例示出了用一个 i/o 管脚驱动双管脚、双色 led 的三种方法。图 1 是一个可能的方案,它使用外接反相器 ic1 来驱动一只红/绿双向 led,即d1。端口管脚的逻辑高电平输出使电流流过绿色(上方)led,并将反相器输入电平拉高,于是驱动反相器输出端为低电平,从绿色 led 吸入电流。端口管脚的逻辑低电平输出使反相器输出端为高电平,从而为红色(下方)led提供电流,微控制器的输出端从红色 led 吸入电流。

    

    

    要关掉两只led 时,可以重新配置微控制器的端口管脚,使之从输出转为输入或将管脚切换成三态,任何一态都能阻止微控制器的端口管脚吸入或流出电流。这种电路的主要缺点是不能控制每只led的亮度,而是由电阻器r5决定两只led的正向电流。

     图2表示了另一种方法,它也有严重缺点。齐纳二极管d3、d4和电阻器r3、r4构成一个低阻分压器,为led d5的一端提供vcc/2v电压。vcc的值决定了齐纳二极管电压vz的选择,电压较低的齐纳二极管能提供更多的led电流,较高电压的齐纳管限制了led的最大电流。给定微控制器的输出可以提供满摆幅输出的电压, vcc与vz之差限定了两只led的最大正向电流。例如,如果vcc为5v,vz为3v,则流过任何一只led的正向电压就低于2v。一旦设计师选定了齐纳二极管的电压,vcc只能有少许变动,否则, led的亮度就会出现波动。

    

    

    使用分立元件时,另有一种廉价的电路能避免其他电路的缺点(图3)。图中,当微控制器的输出端口为高电平时,电流流经绿色(上方)led、r2、d2和fetq2,端口的高电平接通。当微控制器输出端口变为低电平时,晶体管q1导通,通过r2和红色(下方)led向端口管脚提供电流。电路可以对称地工作,因为无论微控制器端口管脚的电平是高还是低,硅二极管d2的正向压降都出现。vcc可能在运行中出现变化,但必须保持高于3v。

    

    

    你可以单独调整 led 的电流,以使两者亮度均衡,或对微控制器电源电压与led驱动电路vcc之间的差异作出补偿。方法是在q1的射极与d2的阳极之间用两只串联的电阻器代替r2。并将两支电阻器的中点连接到led上。

    当微控制器的端口管脚被配制成“有上拉的输入”时,端口为绿色led提供少量电流。但是,只要上拉电阻器阻值等于或高于22 kω,就不会使关断状态下的led产生使人误解的光输出。当端口管脚的输入信号浮动时,即vcc为5v,而端口配置成无上拉电阻器的输入,则电路不产生任何额外的电流,而由r1所决定的静态电流平均值小于100ma。

    

    

        

    

    大多数现代微控制器都提供 i/o 端口,可以在程序执行期间改变这些端口的功能。当用作输出时,这些电路可以吸收或流出相当大的电流。本设计实例示出了用一个 i/o 管脚驱动双管脚、双色 led 的三种方法。图 1 是一个可能的方案,它使用外接反相器 ic1 来驱动一只红/绿双向 led,即d1。端口管脚的逻辑高电平输出使电流流过绿色(上方)led,并将反相器输入电平拉高,于是驱动反相器输出端为低电平,从绿色 led 吸入电流。端口管脚的逻辑低电平输出使反相器输出端为高电平,从而为红色(下方)led提供电流,微控制器的输出端从红色 led 吸入电流。

    

    

    要关掉两只led 时,可以重新配置微控制器的端口管脚,使之从输出转为输入或将管脚切换成三态,任何一态都能阻止微控制器的端口管脚吸入或流出电流。这种电路的主要缺点是不能控制每只led的亮度,而是由电阻器r5决定两只led的正向电流。

     图2表示了另一种方法,它也有严重缺点。齐纳二极管d3、d4和电阻器r3、r4构成一个低阻分压器,为led d5的一端提供vcc/2v电压。vcc的值决定了齐纳二极管电压vz的选择,电压较低的齐纳二极管能提供更多的led电流,较高电压的齐纳管限制了led的最大电流。给定微控制器的输出可以提供满摆幅输出的电压, vcc与vz之差限定了两只led的最大正向电流。例如,如果vcc为5v,vz为3v,则流过任何一只led的正向电压就低于2v。一旦设计师选定了齐纳二极管的电压,vcc只能有少许变动,否则, led的亮度就会出现波动。

    

    

    使用分立元件时,另有一种廉价的电路能避免其他电路的缺点(图3)。图中,当微控制器的输出端口为高电平时,电流流经绿色(上方)led、r2、d2和fetq2,端口的高电平接通。当微控制器输出端口变为低电平时,晶体管q1导通,通过r2和红色(下方)led向端口管脚提供电流。电路可以对称地工作,因为无论微控制器端口管脚的电平是高还是低,硅二极管d2的正向压降都出现。vcc可能在运行中出现变化,但必须保持高于3v。

    

    

    你可以单独调整 led 的电流,以使两者亮度均衡,或对微控制器电源电压与led驱动电路vcc之间的差异作出补偿。方法是在q1的射极与d2的阳极之间用两只串联的电阻器代替r2。并将两支电阻器的中点连接到led上。

    当微控制器的端口管脚被配制成“有上拉的输入”时,端口为绿色led提供少量电流。但是,只要上拉电阻器阻值等于或高于22 kω,就不会使关断状态下的led产生使人误解的光输出。当端口管脚的输入信号浮动时,即vcc为5v,而端口配置成无上拉电阻器的输入,则电路不产生任何额外的电流,而由r1所决定的静态电流平均值小于100ma。

    

    

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式