金沙js5线路(中国)有限公司

技术热线: 4007-888-234
设计开发

专注差异化嵌入式产品解决方案 给智能产品定制注入灵魂给予生命

开发工具

提供开发工具、应用测试 完善的开发代码案例库分享

技术支持

从全面的产品导入到强大技术支援服务 全程贴心伴随服务,创造无限潜能!

新品推广

提供新的芯片及解决方案,提升客户产品竞争力

新闻中心

提供最新的单片机资讯,行业消息以及公司新闻动态

如何做一个双极LED驱动电路?

更新时间: 2021-09-22
阅读量:3825

在本文中,将介绍如何使用8051单片机实现双极LED驱动器电路。双极LED与常规双色LED的不同之处在于,双极LED只有两个引线,而常规双色LED具有三个引线。

双色LED是一种特殊类型的LED,它由两个在封装内反向连接的二极管组成。双色LED通常由三个端子组成,即一个公共引脚和两个独立的引脚。如果是共阴极LED,则公共引脚可以接地,如果是共阳极,则可以连接到 +5V 电源。但是,还有另一种具有两个端子的双色LED,称为双极LED。

该设备根据提供给终端之一的正信号起作用。例如,对于绿红双色LED,绿色端的正信号和红色端的负信号确保绿色LED正向偏置,红色LED反向偏置。这会导致绿灯闪烁。红色LED的情况也是如此。

但是,如果两个端子都给出负信号,则两个二极管都不会导通,设备将保持关闭状态。如果对两个端子施加正信号,则基于LED颜色组合的不同颜色将闪烁。

以下是红绿双极LED的图像,它看起来像一个普通的LED。

20210922170904.jpg

在这个项目中,我们正在使用 8051单片机设计一个简单的双色LED驱动器电路。此处使用的LED具有 2.2V 的正向压降,因此可以使用 5V 电源进行偏置。控制是由单片机程序根据两个按钮给出的输入完成的。

一、双极LED驱动电路的原理

该电路使用单片机来驱动双极LED。输入命令由两个按钮给出,并基于输入;单片机配置为向两个输出引脚发送适当的高电平或低电平信号。这些输出引脚连接到双极LED的端子。

二、双极LED驱动电路图

20210922165514.jpg

所需组件:
1、8051单片机(这里使用AT89C51);
2、8051单片机编程器;
3、11.0592 MHz 晶振;
4、电容器 – 2 X 33pF,10uF;
5、电阻器 – 150Ω, 10KΩ X 2;
6、按钮 X 3;
7、双极LED(两根引线);
8、连接电线;
9、面包板。

三、双极LED驱动电路设计

它是一个简单的电路,设计主要涉及单片机接口设计、单片机振荡器和复位电路设计以及LED电阻的选择。单片机接口是通过将两个按钮开关连接到端口 P0 引脚 P0.6 和 P0.7 并将双极LED的两个端子连接到端口 P0 引脚 P0.0 和 P0.1 来实现的。

振荡器设计是通过选择两个 33pF 陶瓷电容器来完成的,以提供稳定性。时钟信号是使用 11MHz 晶体振荡器生成的。复位电路设计选用10uF的电解电容和10K的电阻,实现100ms的复位脉冲宽度。电阻两端的压降保持在 1.2V 左右。

现在,当按下第二个按钮时,单片机将相应地为引脚 P0.0 分配一个逻辑低信号,并为引脚 P0.1 分配一个逻辑高信号。这会使绿光发光。

#include
sbit red = P0^0;
sbit green = P0^1;
sbit red_switch = P0^6;
sbit green_switch = P0^7;
unsigned char i=0;
void delay (int);
void main()
{
    red=0;
    green=0;
    
    while(1)
    {
        if(red_switch==0)
        {
            green=0;
            red=1;
            while(red_switch==0);
        }
        else if(green_switch==0)
        {
            green=1;
            red=0;
            while(green_switch==0);
        }
    }
}


以上就是金沙js5线路单片机开发工程师分享的双极LED驱动电路。金沙js5线路专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机。

XML 地图