发光二极管或led是许多应用中最常用的组件。它们是由半导体材料制成的。在这个项目中,我将描述LED与接口的基础知识8051单片机.
LED与8051接口的原理
该电路的主要原理是将led接口到8051系列微控制器。通常,使用的led会有1.7v的压降和10mA的电流,以发光在全强度。这是通过微控制器的输出引脚应用的。
线路图
注意:我建议你将1KΩ上拉电阻连接到8051的PORT0的所有引脚上。我还没有在电路图中展示这个连接
组件的要求
- AT89C51单片机(8051单片机)
- 8个发光二极管
- 8电阻- 1KΩ
- 晶体振荡器- 11.0592MHz
- 2个电容器- 33pF
- 2电阻- 10KΩ
- 1个电容- 10μF
- 1按钮
- 8051年程序员
- 5 v电源
电路设计
电路主要由AT89C51单片机组成。AT89C51属于8051单片机.它是一个8位微控制器。该微控制器具有4KB的Flash可编程和可擦只读存储器和128字节的RAM。这可以被编程和擦除最多1000次。
它有两个16位的计时器/计数器。它支持USART通信协议。它有40个针。共有4个端口,分别为P0、P1、P2、P3。P0端口没有内部上拉,而其他端口有内部上拉。
在这个电路中,led连接到P0端口。控制器与外部晶体振荡器连接在引脚18和19上。水晶引脚通过33pf的电容器连接到地面。
也试试这个- [7段显示接口到8051单片机]
如何控制led ?
发光二极管是半导体光源。常用led的截止电压为1.7V,电流为10mA。当LED被施加其所需的电压和电流时,它会发出全强度的光。
发光二极管是类似于正常的PN二极管,但它发出的能量形式的光。光的颜色取决于半导体的带隙。下图显示了“LED是如何发光的?”
因此,LED通过限流电阻连接到AT89C51单片机上。这个电阻的值用下面的公式计算。
R= (V-1.7)/10mA,其中V为输入电压。
一般来说,微控制器输出的最大电压为5V。因此,电阻的价值计算这是330欧姆。这个电阻可以连接到阴极或阳极的LED。
注意:我已经将1KΩ电阻连接到led上。
电路仿真
如何操作?
- 最初,将代码烧录到微控制器中。
- 现在,将led连接到微控制器的端口0。
- 接通电路。
- 你可以观察到发光二极管。
- 现在,切断电路。
算法
- 最初,在代码中包含“reg51.h”头文件。
- 现在用for循环写一个函数来产生延迟。
- 启动主功能。
- 在while循环中,将条件写入端口引脚,以使其逻辑上高或低。
- 一开始,让它高一些,延迟1000微秒。
- 现在把端口引脚放低。
- 再次给出1000微秒的延迟。
- 使用for循环重复此操作8次。
- 在另一个循环中,尝试使用led表示前255个数字的二进制等量。
- 现在关闭while循环和main。
代码
守则的逻辑
在这里,前7秒,程序将执行LED Blink功能,即所有LED将在1秒的间隔内打开和关闭。然后程序跳转到使用8个led的1字节数据的二进制表示。在这里,每500毫秒,该值将增加1,当它达到255时,程序将从头开始。
电路的应用
- led被广泛应用于许多领域,比如七个领域。
- 它们用于点阵显示。
- 它们可以用来做路灯。
- 它们被用作指标。
- 它们可以用在交通灯上。
- 它们用于应急灯
- 它们可以用来做电子设计。
24的反应
我想把它作为一个爱好项目。
LED看起来很有趣
好文章,谢谢。
好吧
好解释,谢谢!
是否需要一个完整的开发板来连接led ?
不需要完整的主板,你只需要带代码的微控制器,复位电路,水晶,led灯
你对无线led接口了解多少?
我想学习微控制器,因为我是电气工程专业的学生。
我有兴趣做同样的项目
很好,继续,一切顺利!!
晶体振荡器有什么不同?店主要了版本号
很好. .
请问我需要知道这个工作的主要研究人员和它是什么时候创建的?
在什么条件下微控制器输出5v。
我们得在哪儿接上电源?
嗨,如果你使用开发板,将提供连接12V电源通过直流电源插座,这将被调节到5V。注意:8051的电源电压应为5V。你可以直接把它连接到Pin 40。
很好文章……
我需要一份完整的项目报告的副本
我能拿到这条线路的程序吗?
你好,
代码在“下载项目代码”一节中。它将以zip格式下载。
谢谢。
我想学习单片机的很多用途。我对基于电子技术的技能感兴趣。
不错的教程。
不错的文章