如何接口一个LED与8051单片机

我们非常熟悉“Hello world!”基本程序代码在任何初始阶段编程语言学习一些基本的东西。类似地,开始使用8051单片机,LED接口是单片机接口编程的基本内容。每个微控制器在其架构上是不同的,但接口概念几乎对所有微控制器都是相同的。本教程将给你一个8051的LED接口。

接口是一种提供微控制器和接口设备之间通信的方法。接口要么是输入设备,要么是输出设备,要么是存储设备,要么是处理设备。


输入接口设备:按钮开关,小键盘,红外传感器,温度传感器、气体传感器等。这些设备向微控制器提供一些信息,这被称为输入数据。

输出接口设备:LED、LCD、蜂鸣器继电器驱动程序、直流电机驱动、7段显示等。

存储接口设备:用于存储/保留数据,例如:SD卡,EEPROM,数据闪,实时时钟等。

单片机接口模型
单片机接口模型

LED与8051的接口

接口包括硬件(接口设备)和软件(通信的源代码,也称为驱动程序)。简单地说,要使用LED作为输出设备,LED要连接到微控制器端口,MC要在里面编程,让LED亮或灭或闪烁或暗淡。这个程序称为驱动程序/固件。驱动软件可以使用任何汇编之类的程序设计语言、C等。


8051单片机

8051微控制器是英特尔在1980年发明的。它的基础是基于哈佛体系结构和这个微控制器的开发主要是为了将它用于嵌入式系统。我们之前讨论过8051单片机的历史和基础知识。这是一个40针PDIP(塑料双内联封装)。

8051有一个片上振荡器,但是它需要一个外部时钟来运行它。一个石英晶体连接在MC的XTAL引脚之间。该晶体需要两个相同值的电容(33pF)来产生所需频率的时钟信号。8051单片机的特性已经在上一篇文章中解释过了。

单片机水晶连接
单片机水晶连接

LED(发光二极管)

LED是一种半导体器件用于许多电子设备,主要用于信号传输/功率指示用途。它非常便宜,而且很容易买到各种形状,颜色和大小。led还被用于设计信息显示板和交通控制信号灯等。

如图所示,它有正极和负极两个端子。

领导的极性
领导的极性

了解极性的唯一方法是用万用表测试或仔细观察LED内部。led内部较大的一端是-ve(阴极),较短的一端是+ve(阳极),这就是我们如何判断led的极性。另一种识别极性的方法是,连接引线时,正极端子比负极端子长。

LED接口到8051

我们可以通过两种方式与单片机8051进行交互。但是连接和编程技术将是不同的。本文介绍了AT89C52/ AT89C51单片机的LED与8051的接口及LED闪烁代码。

接口导致了8051种方法
接口导致了8051种方法

仔细观察接口LED 2是正向偏置的,因为输入电压5v连接到LED的正极,所以这里的微控制器引脚应该是低电平。反之亦然,接口1连接。

电阻在LED接口中非常重要,它可以限制电流的流动,避免损坏LED和/或MCU。

  • 只有当电流流向地面时,MC的引脚值高,接口1才会使LED发光。
  • 接口2将使LED发光,只有当MC的引脚值很低时,由于其较低的电位,电流流向引脚。

电路图如下所示。一个LED连接到接口1的pin-0上。

普罗透斯模拟电路
普罗透斯模拟电路

我将详细解释程序代码。此外,请参阅此链接“嵌入式C编程教程与Keil语言”。一个11.0592兆赫兹的晶体被连接以产生时钟。我们知道8051单片机执行一条指令需要12个CPU周期[1],因此这个11.0592Mhz的晶体使8051以0.92 MIPS(百万指令每秒)运行。

在下面的代码中,LED被定义为接口1的引脚0。在主功能中,LED每半秒切换一次。' delay '函数每次执行时都执行空语句。

当使用11.0592 MHz crystal时,60000(使用Keil micro-vision4软件编译)会产生大约1秒(延迟时间)的空语句执行时间。通过这种方式,连接到P1.0引脚的LED使用下面给出的代码闪烁。

代码

# include < reg51.h >

sbit领导= P1 ^ 0;//端口1的pin0被命名为LED

/ /函数声明

空白cct_init(无效);

无效的延迟(int);

int主要(空白)

{

cct_init ();

而(1)

{

领导= 0;

延迟(60000);

领导= 1;

延迟(60000);

}

}

空白cct_init(空白)

{

P0 = 0 x00;

P1 = 0 x00;

P2 = 0 x00;

P3 = 0 x00;

}

无效延迟(int a)

{

int我;

(我= 0;我<;i++) //空语句执行,即延迟时间

}

本文给出了关于LED如何与8051接口的信息。这是8051单片机项目的基本接口概念。

我希望通过阅读这篇文章,您已经掌握了如何用8051接口LED模块的基本知识。如果您对这篇文章或关于单片机项目,请在下方留言,请不要犹豫。

一个评论

  1. 巴西Adeyemo 说:

    我们如何使用面包板设计基本的电子产品

添加评论