LED与8051的接口
发光二极管或LED是许多应用中最常用的元件。它们是由半导体材料制成的。在这个项目中,我将介绍LED与8051单片机接口的基础知识。
LED与8051单片机的连接
LED与8051接口背后的原理
这个电路的主要原理是将LED连接到8051系列微控制器。通常,使用的LED将有1.7伏的电压降和10mA的电流,以便在全强度下发亮。这将通过微控制器的输出引脚来实现。
电路图
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没有内部拉升,而其他端口有内部拉升。
LED与8051单片机的连接
在这个电路中,LED被连接到端口P0。 控制器与外部晶体振荡器连接到18和19号引脚。水晶引脚通过33pf的电容连接到地面。
如何控制LEDs?
发光二极管是半导性的光源。常用的LED的截止电压为1.7V,电流为10mA。当一个LED被施加所需的电压和电流时,它就会发出全强度的光。
发光二极管与普通的PN二极管类似,但它以光的形式发射能量。光的颜色取决于半导体的带隙。下图显示了 "LED如何发光?"
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在许多应用中被广泛使用,如在七段中。
它们被用于点阵显示器中。
它们可用于路灯。
它们被用作指示灯。
它们可用于交通灯。
它们被用于应急灯
他们可以用来做电子设计。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码