LED与8051的接口

时间:2023-04-17来源:电子产品世界

发光二极管或LED是许多应用中最常用的元件。它们是由半导体材料制成的。在这个项目中,我将介绍LED与8051单片机接口的基础知识。

Interfacing LED with 8051 Microcontroller Image 1

LED与8051单片机的连接

LED与8051接口背后的原理

 这个电路的主要原理是将LED连接到8051系列微控制器。通常,使用的LED将有1.7伏的电压降和10mA的电流,以便在全强度下发亮。这将通过微控制器的输出引脚来实现。

电路图

Interfacing LED with 8051 Microcontroller Circuit Diagram

LED与8051单片机的接口电路图

注意:我建议你将1KΩ的上拉电阻连接到8051的PORT0的所有引脚。我在这个电路图中没有显示这个连接。

所需元件

AT89C51 (8051单片机)

8个LED灯

8个电阻 - 1KΩ

水晶振荡器 - 11.0592MHz

2个电容 - 33pF

2个电阻 - 10KΩ 

1个电容 - 10μF 

1个按钮 

8051编程器 

5V电源

电路设计

该电路主要由AT89C51单片机组成。AT89C51属于8051单片机系列。它是一个8位的微控制器。这个微控制器有4KB的Flash可编程和可擦除的只读存储器和128字节的RAM。这可以被编程和擦除最多1000次。

它有两个16位的定时器/计数器。它支持USART通信协议。它有40个引脚。有四个端口被指定为P0、P1、P2和P3。端口P0没有内部拉升,而其他端口有内部拉升。

Interfacing LED with 8051 Microcontroller Image 2

LED与8051单片机的连接

在这个电路中,LED被连接到端口P0。 控制器与外部晶体振荡器连接到18和19号引脚。水晶引脚通过33pf的电容连接到地面。

如何控制LEDs?

发光二极管是半导性的光源。常用的LED的截止电压为1.7V,电流为10mA。当一个LED被施加所需的电压和电流时,它就会发出全强度的光。

发光二极管与普通的PN二极管类似,但它以光的形式发射能量。光的颜色取决于半导体的带隙。下图显示了 "LED如何发光?"

Interfacing LED with 8051 LED Working

LED与8051的连接 LED工作

因此,LED在限流电阻的帮助下连接到AT89C51微控制器。这个电阻的值是用以下公式计算的。

R=(V-1.7)/10mA,其中V是输入电压。

一般来说,微控制器输出的最大电压为5V。因此,为此计算的电阻值为330欧姆。这个电阻可以连接到LED的阴极或阳极。

注意:我将1KΩ的电阻连接到LED上。

电路模拟

如何操作?

首先,将代码烧入单片机。

现在,将LED灯连接到微控制器的端口0。

开启电路。

你可以观察到LED灯在发光。

现在,关闭电路。

算法

首先,在你的代码中包括 "reg51.h "头文件。

现在写一个使用for循环产生延迟的函数。

启动主函数。

在while循环中,向端口引脚写入条件,使其成为逻辑高电平或低电平。

最初,让它在1000微秒的延迟时间内变成高电平。

现在让端口引脚变成低电平。

再次给出1000微秒的延迟。

用for循环重复这个过程8次。

在另一个循环中,尝试用LED来表示前255个数字的二进制等值。

现在关闭while循环和main。

代码

代码的逻辑

在这里,在前7秒,程序将执行LED闪烁功能,即所有的LED将在1秒的时间间隔内打开和关闭。然后程序跳转到使用8个LED的1字节数据的二进制表示。在这里,每500毫秒,数值将增加1,当它达到255时,程序将从头开始。

电路应用

LED在许多应用中被广泛使用,如在七段中。

它们被用于点阵显示器中。

它们可用于路灯。

它们被用作指示灯。

它们可用于交通灯。

它们被用于应急灯

他们可以用来做电子设计。

关键词: LED 发光二极管 8051

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版