在这个项目中,我将向您展示如何使用8051单片机实现双极LED驱动电路。双极LED不同于常规双色LED,双极LED只有两个引线,而常规双色LED有三个引线。
介绍
双色LED是一种特殊类型的LED,它由两个反向连接的二极管组成,在一个封装中。一个双色LED通常由三个端子-一个公共引脚和两个单独的引脚。公共引脚可以连接到地,如果它是一个共同阴极LED或连接到+5V电源,如果它是一个共同阳极。然而,还有另一种双色LED具有两个端子,称为双极LED。
该装置根据给定给其中一个端子的正信号起作用。例如一个绿色和红色双色LED,在绿色终端的正信号和红色终端的负信号确保绿色LED正向偏压和红色LED反向偏压。这会导致绿灯闪烁。红色LED也是如此。
然而,如果两个终端都是负信号,两个二极管都不能导通,器件将保持关闭状态。如果正信号被应用到两个终端,一个不同的颜色,基于LED颜色的组合,将闪烁。
下面是一个红绿双极LED的图像。它看起来像一个普通的LED。
相关文章:彩色LED跳舞灯
在该项目中,我们正在使用8051微控制器设计简单的BI Color LED驱动器电路。这里使用的LED具有2.2V的正向电压降,因此可以使用5V电源偏置。基于来自两个按钮给出的输入,控制由微控制器程序完成。
双极LED驱动电路背后的原理
该电路使用微控制器来驱动双极LED。输入命令从两个按钮给出并基于输入;微控制器配置为将适当的高或低信号发送到两个输出引脚。这些输出引脚连接到双极LED的端子。
双极LED驱动电路图
组件的要求
- 8051单片机(此处采用AT89C51)
- 8051单片机编程器
- 11.0592 MHz水晶
- 电容器 - 2 x 33pf,10μF
- 电阻- 150Ω, 10KΩ X 2
- 按钮X 3
- 双极LED(双引线)
- 连接电线
- 面包板
- 电力供应
双极LED驱动电路设计
这是一个简单的电路,设计主要涉及设计微控制器的接口,设计振荡器和用于微控制器的复位电路和LED电阻的选择。
微控制器接口是将两个按钮开关连接到P0引脚P0.6和P0.7端口,双极LED的两个端子连接到P0引脚P0.0和P0.1端口。
振荡器的设计是通过选择两个33pF陶瓷电容器来提供稳定性。时钟信号是使用一个11MHz的晶体振荡器产生的。复位电路是通过选择10uF的电解液电容和10K的电阻来实现100ms的复位脉冲宽度。电阻上的压降保持在1.2V左右。
项目的软件部分
软件部分包括微控制器代码的编写和十六进制文件的生成。这涉及到以下步骤。
- 在Keil Vision IDE窗口中创建一个新项目。
- 选择项目的目标设备。这里,我们使用的是Atmel(现在是Microchip)的AT89C51。
- 创建一个新文件,使其显示一个空白文本字段。
- 使用以下算法编写代码。
- 为输入和输出端口分配变量。
- 检查其中一个输入是否有效。
- 如果其中一个输入处于逻辑低电平,将逻辑高信号分配给其中一个LED端子。
- 如果没有一个处于低逻辑状态,请确保LED处于关闭状态。
- 使用.c扩展名保存代码。
- 将代码添加到目标文件夹下的源文件夹中。
- 通过单击“闪存”菜单下的“配置闪存工具”来创建十六进制文件。
请阅读相关文章:230v LED驱动电路
代码
双极LED驱动电路的工作
一旦电路接通,微控制器会在端口P0处连续扫描输入引脚。假设按下第一按钮(P0.6),微控制器在相应的输入引脚处接收低逻辑信号,因此它将高逻辑信号分配给引脚P0.0和低逻辑信号以引脚P0.1。这导致LED的红光发光。
现在,当第二个按钮被按下时,单片机将相应地为引脚P0.0分配一个低逻辑信号,为引脚P0.1分配一个高逻辑信号。这导致绿光发光。
LED一直亮到按钮被释放。
双极LED驱动程序应用
- 该电路可用于指示目的。
- 如在信标闪烁中,可以在需要闪烁光的应用中使用该电路。
双极LED驱动电路的局限性
- 该项目的主要限制不是在功能方面,而是双极led的可用性。
5的反应
很好
嗨,先生
很好,很清晰
非常清楚,谢谢你提供的信息
非常好,谢谢