客服电话:400-181-1900

在线客服
  • | 注册
  • 购物车 {{size}}
    您的购物车为空,请选择您要购买的型号
    商品型号 供应商 单价(13%) 数量 小计 操作
    {{item.model}} {{item.brand}}

    {{item.price}}

    {{item.qty}}

    {{item.qty * item.price|numFilter}}

  • 个人中心

如何使用8051微控制器连接LED

2019-01-14 16:33:05

蚂蚁芯城一站式电子元器件采购服务平台为您解读:如何使用8051微控制器连接LED。

我们非常熟悉“Hello world!”基本程序代码,在任何编程语言的初始阶段都要学习一些基本的东西。与8051微控制器入门类似,LED接口是微控制器接口编程的基本内容。每个微控制器的架构都不同,但所有微控制器的接口概念几乎完全相同。本教程将为您提供与8051的LED接口。

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

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

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

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

MicroController接口模型

LED与8051的接口

接口包括硬件(接口设备)和软件(用于通信的源代码,也称为驱动程序)。简单地说,要使用LED作为输出设备,LED应连接到微控制器端口,并且必须在内部对MC进行编程,使LED亮或亮或闪烁或变暗。该程序称为驱动程序/固件。可以使用Assembly,C等任何编程语言开发驱动程序软件。

8051微控制器

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

8051有一个片内振荡器,但它需要一个外部时钟来运行它。石英晶体连接在MC的XTAL引脚之间。该晶体需要两个相同值的电容器(33pF),用于产生所需频率的时钟信号。8051微控制器的功能在我们之前的文章中有所解释。

微控制器晶体连接

LED(发光二极管)

LED是用于许多电子设备的半导体器件,主要用于信号传输/功率指示目的。它非常便宜且容易获得各种形状,颜色和尺寸。LED还用于设计信息显示板和交通控制信号灯等。

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

LED极性

了解极性的唯一方法是使用万用表进行测试,或者仔细观察LED内部。LED内部的较大端是-ve(阴极),较短的一端是+ ve(阳极),这就是我们如何找出LED的极性。识别极性的另一种方法是,连接引线,POSITIVE端子比NEGATIVE端子具有更长的长度。

LED连接到8051

我们可以通过两种方式将LED连接到微控制器8051.但是连接和编程技术会有所不同。本文提供了有关8089的LED接口和AT89C52 / AT89C51微控制器的LED闪烁代码的信息。

LED与8051方法的接口

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

电阻在LED接口中很重要,可以限制流过的电流并避免损坏LED和/或MCU。

  • 只有当电流流向地面时MC的PIN值为高电平时,接口1才会发光。
  • 只有当MC的PIN值为低电平时,接口2才会发光,因为当电流较低时,电流会流向PIN。

电路图如下所示。LED连接到端口-1的引脚0

Proteus仿真电路

我将详细解释程序代码。此外,请参阅此链接“?使用Keil语言的嵌入式C编程教程?”。连接11.0592 MHz的晶体用于产生时钟。我们知道8051微控制器在12个CPU周期[1]中执行一条指令,因此这个11.0592Mhz晶体使这个8051运行在0.92 MIPS(每秒百万条指令)。

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

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

的#include

sbit LED = P1 ^ 0;?// port1的pin0命名为LED

//函数声明

void cct_init(void);

void delay(int a);

int main(void)

{

cct_init();

而(1)

{

LED = 0;

延迟(60000);

LED = 1;

延迟(60000);

}

}

void cct_init(void)

{

P0 = 0x00;

P1 = 0x00;

P2 = 0x00;

P3 = 0x00;

}

void delay(int a)

{

int i;

for(i = 0; i

}

本文提供了有关LED如何与8051接口的信息。这是8051微控制器项目的基本接口概念。

我希望通过阅读本文,您可以获得有关如何将LED模块与8051接口的基础知识

以上即为“如何使用8051微控制器连接LED”的相关内容解读,如您有关于电子元器件采购、ic交易、元器件批发等行业需求请咨询蚂蚁芯城,蚂蚁芯城(www.mayiic.com)致力于成为最优质的电子元器件服务商,入驻原厂,代理商超1000家,品牌齐全、库存超数百万种、品质有保障。

扫描关注蚂蚁芯城

了解更多资讯,欢迎致蚂蚁芯城全国统一销售热线:400-181-1900