0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用8051单片机实现双极LED驱动器电路?

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-07 11:45 次阅读

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

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

+5V 电源。但是,还有另一种具有两个端子的双色LED,称为双极LED。

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

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

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

在这个项目中,我们正在使用 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< reg51.h >
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);
        }
    }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led驱动器
    +关注

    关注

    12

    文章

    1071

    浏览量

    71770
  • LED电路
    +关注

    关注

    13

    文章

    73

    浏览量

    39351
  • 8051单片机
    +关注

    关注

    5

    文章

    153

    浏览量

    25334
收藏 人收藏

    评论

    相关推荐

    C8051F单片机的IAP系统设计与实现

    作为新型的SOC片上型混合信号单片机,C8051F系列产品已经被广泛应用到了智能控制仪表,嵌入式设备,消费电子等领域。提出了一种利用C8051F单片机内部可在线编程的FLASH存储
    发表于 03-04 11:31

    单片机驱动蜂鸣器的问题

    C8051F340单片机,端口设置为推挽输出,然后接一个1K电阻,电阻再接8050的基极,8050发射接地,集电极接有源蜂鸣器的负端,蜂鸣器正端接3.3V电源。现在问题是:单片机端口
    发表于 08-17 14:23

    请问如何使用单片机控制步进电机驱动器

    我想做一个用STC52单片机控制步进电机的系统,打算直接买现成的步进电机驱动器和步进电机,那请问各位,使用时在STC52单片机和步进电机驱动器
    发表于 07-28 12:27

    8051单片机复位电路和震荡电路

    8051单片机复位电路和震荡电路有哪些形式
    发表于 04-12 19:46

    单片机驱动管发光

    我想用单片机来控制点亮200个发光二管(led灯珠那种),就是让它们同时亮和同时灭。我想请问下如果选用在单片机输出端口接外设的驱动设备来增
    发表于 02-16 21:06

    实现极性方波驱动

    实现极性方波驱动方波频率1-10K可调输出电压最大正负24V具备串口通信功能具备I2C通信功能使用C8051F系列单片机推荐使用MAX52
    发表于 08-26 14:00

    LED驱动器调光引擎设计

    LED驱动器还可以提供调光功能,使得最终用户在营造奇幻灯光效果的同时有效降低自身功耗。基于8位单片机(MCU)的解决方案可针对此类应用提供必要的模块,从而实现通信、定制和智能控制功能。
    发表于 07-24 06:30

    小型单片机可编程控制延时开关电路的模块设计

      可编程控制电路设计  采用的增强型STC8051单片机及其周围电路,组成最小单片机系统。使用的STC
    发表于 01-13 15:52

    步进电机驱动器电路

    一般淘宝上面买到的步进电机驱动器:需要用单片机区输出方向信号、脉冲信号等,为了保护单片机IO口、防止干扰,不能直接用单片机IO去输出信号,需要加三
    发表于 08-31 06:38

    如何去实现单片机8051接8个LED闪烁设计

    单片机8051接8个LED闪烁题目:将8051的P0端口8个LED,让8个LED灯以间隔大约10
    发表于 12-07 12:54

    单片机8051接一个LED闪烁的方法

    单片机8051接一个LED闪烁(2)题目:将8051的P0.1端口接一个LED,每隔大约10ms开关一次。1.仿真
    发表于 12-08 06:03

    如何用单片机控制色闪烁的LED灯?

    还记得我们前面有讲过色闪烁LED”的制作吗?听我这么一提,你是不是要问我,能否用单片机来完成?是啊!单片机是无所不能的,当然可以完全可以胜任!
    发表于 01-21 06:46

    基于线性LED驱动器IC解决方案

    通常是线性电路; 也就是说,LED由晶体管工作在其线性区域的电路驱动。设计人员通常使用分立的电阻和低端
    发表于 11-11 06:58

    51单片机驱动器怎么连线?

    51单片机和2H45B驱动器线连接 怎么连接是直接驱动器的脉冲、方向、使能与51单片机的I/O连接吗 新手求学谢谢大家
    发表于 10-07 06:30

    单片机8051接8个LED闪烁

    单片机8051接8个LED闪烁题目:将8051的P0端口8个LED,让8个LED灯以间隔大约10
    发表于 11-24 18:21 9次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>8051</b>接8个<b class='flag-5'>LED</b>闪烁