我们对“Hello world!”非常熟悉。基本程序代码 在任何编程语言的初级阶段都要学习一些基本的东西。与开始使用 8051 微控制器类似,LED 接口是微控制器接口编程中的基本内容。每个微控制器的架构都不同,但所有微控制器的接口概念几乎都相同。本教程将为您提供与 8051 的 LED 接口。
接口是一种方法,它提供微控制器和接口设备之间的通信。接口是输入设备,或输出设备,或存储设备,或处理设备。
输入接口设备:按钮开关、键盘、红外传感器、温度传感器、气体传感器等。这些设备向微控制器提供一些信息,这称为输入数据。
输出接口设备: LED、LCD、蜂鸣器、继电器驱动器、直流电机驱动器、7段显示器等。
存储接口设备: 用于存储/保留数据,例如,SD 卡、EEPROM、DataFlash、实时时钟等。
微控制器接口模型
LED 与 8051 的接口
接口包括硬件(接口设备)和软件(用于通信的源代码,也称为驱动程序)。简单地说,要使用 LED 作为输出设备,LED 应连接到微控制器端口,并且必须在 MC 内部编程使 LED 亮或灭或闪烁或变暗。该程序称为驱动程序/固件。可以使用任何编程语言(如汇编、C 等)开发驱动程序软件。
8051 微控制器
8051 微控制器由英特尔于 1980 年代发明。它的基础是基于哈佛架构,这个微控制器的开发主要是为了将它用于嵌入式系统。我们之前已经讨论过8051 微控制器的历史和基础知识。它是一个 40 针 PDIP(塑料双列直插式封装)。
8051 有一个片上振荡器,但它需要一个外部时钟来运行它。石英晶体连接在 MC 的 XTAL 引脚之间。该晶体需要两个相同值的电容器 (33pF) 来生成所需频率的时钟信号。8051 微控制器的特性在我们之前的文章中已经解释过。
微控制器晶体连接
LED(发光二极管)
LED是许多电子设备中使用的半导体器件,主要用于信号传输/电源指示目的。它非常便宜且易于获得,有各种形状、颜色和尺寸。LED还用于设计信息显示板和交通控制信号灯等。
如图所示,它有正极和负极两个端子。
LED极性
知道极性的唯一方法是用万用表测试或仔细观察 LED 内部。LED内部较大的一端是-ve(阴极),较短的一端是+ve(阳极),这就是我们找出LED极性的方式。另一种识别极性的方法是连接引线,正极端子的长度比负极端子长。
LED 与 8051 的接口
我们可以通过两种方式将 LED 连接到微控制器 8051。但是连接和编程技术会有所不同。本文提供了有关 LED 与 8051 接口的信息以及 AT89C52/AT89C51 微控制器的 LED 闪烁代码。
将 LED 连接到 8051 方法
仔细观察接口 LED 2 处于正向偏置,因为 5v 的输入电压连接到 LED 的正极,所以这里的微控制器引脚应该处于低电平。反之亦然与接口 1 连接。
电阻器在 LED 接口中很重要,可以限制流动的电流并避免损坏 LED 和/或 MCU。
只有当电流流向地面时 MC 的 PIN 值为高时,接口 1 才会发光 LED。
仅当 MC 的 PIN 值低时,接口 2 才会点亮 LED,因为电流由于其较低的电位而流向 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’ 函数每次执行时都会执行空语句。
使用 11.0592 MHz 晶振时,值为 60000(使用 Keil micro-vision4 软件编译)生成约 1 秒(延迟时间)空语句执行时间。通过这种方式,使用下面给出的代码使连接到 P1.0 引脚的 LED 闪烁。
本文提供了有关 LED 如何与 8051 接口的信息。这是 8051 微控制器项目的基本接口概念。
关于电子元器件分销商广州同创芯
广州同创芯是一家 b2b 电子合同制造商,在全球拥有电子元件采购点。我们可以以最低的价格寻找和采购混合电子元件和 IC,并满足独特的客户需求。无论您想要什么组件,无论数量多少,您都可以从同创芯以合理的价格和可追溯的质量购买。
现货库存型号:ATTINY1616-MNR、LAN9500AI-ABZJ-TR、IPP086N10N3G 、IRF530NPBF、PIC16LF15386-I/PT、S9S12G48F0MLFR、LM26480SQ-AA//PB、AD8607ARZ-REEL7、ADUM1200CRZ-RL7A、DM2582EBRWZ-REEL7、DS1390U-33+TR、NCP1399ACDR2G、NCL2801CDADR2G、TL594CDR、DS90UB947TRGCRQ1、NCP3231AMNTXG 、BQ40Z50
报价请联系:陈先生 18011866680
公司网址:https://fastturnchip.cn/