Cómo conectar un LED con el microcontrolador 8051

Pruebe Nuestro Instrumento Para Eliminar Los Problemas





Estamos muy familiarizados con '¡Hola mundo!' código de programa básico en la etapa inicial de cualquier lenguaje de programación para aprender algunas cosas básicas. De manera similar, para comenzar con el microcontrolador 8051, la interfaz LED es una cosa básica en la programación de la interfaz del microcontrolador. Cada microcontrolador es diferente en su arquitectura, pero el concepto de interfaz es casi igual para todos los microcontroladores. Este tutorial le dará una interfaz LED con 8051.

La interfaz es un método que proporciona comunicación entre el microcontrolador y el dispositivo de interfaz. Una interfaz es un dispositivo de entrada, un dispositivo de salida, un dispositivo de almacenamiento o un dispositivo de procesamiento.




Dispositivos de interfaz de entrada: Interruptor de botón, teclado, sensor de infrarrojos, Sensor de temperatura , sensor de gas, etc. Estos dispositivos proporcionan información al microcontrolador, y esto se denomina datos de entrada.

Dispositivos de interfaz de salida: LED, LCD, zumbador, Conductor de relé , Controlador de motor de CC, pantalla de 7 segmentos, etc.



Dispositivos de interfaz de almacenamiento: Se utiliza para almacenar / retener los datos, por ejemplo, tarjeta SD, EEPROM, DataFlash, reloj en tiempo real , etc.

Modelo de interfaz de microcontrolador

Modelo de interfaz de microcontrolador

Interfaz de un LED con 8051

La interfaz consta de hardware (dispositivo de interfaz) y software (código fuente para comunicarse, también llamado controlador). Simplemente, para usar un LED como dispositivo de salida, el LED debe estar conectado al puerto del microcontrolador y el MC debe programarse en el interior para encender o apagar el LED o parpadear o atenuarse. Este programa se denomina controlador / firmware. El software del controlador se puede desarrollar utilizando cualquier lenguaje de programación como ensamblador , C etc.


8051 Microcontrolador

El microcontrolador 8051 fue inventado en 1980 por Intel. Su base se basa en la arquitectura de Harvard y este Microcontrolador fue desarrollado principalmente para llevarlo a ser utilizado en Sistemas Embebidos. Lo hemos discutido anteriormente Historia y conceptos básicos del microcontrolador 8051 . Es un PDIP (paquete de plástico dual en línea) de 40 pines.

8051 tiene un oscilador en chip, pero requiere un reloj externo para ejecutarlo. Un cristal de cuarzo está conectado entre los pines XTAL del MC. Este cristal necesita dos condensadores del mismo valor (33pF) para generar una señal de reloj de la frecuencia deseada. Las características del microcontrolador 8051 se han explicado en nuestro artículo anterior.

Conexiones de cristal del microcontrolador

Conexiones de cristal del microcontrolador

LED (diodo emisor de luz)

LED es un dispositivo semiconductor utilizado en muchos dispositivos electrónicos, utilizado principalmente para fines de transmisión de señales / indicación de potencia. Es muy económico y está disponible en una variedad de formas, colores y tamaños. Los LED también se utilizan para diseñar paneles de visualización de mensajes y semáforos de control de tráfico, etc.

Tiene dos terminales positivo y negativo como se muestra en la figura.

Polaridad LED

Polaridad LED

La única forma de saber la polaridad es probarla con un multímetro o observar cuidadosamente el interior del LED. El extremo más grande dentro del led es -ve (cátodo) y el más corto es + ve (ánodo), así es como averiguamos la polaridad del LED. Otra forma de reconocer la polaridad es, conectando cables, el terminal POSITIVO tiene más longitud que el terminal NEGATIVO.

Interfaz LED a 8051

Hay dos formas en las que podemos conectar el LED al microcontrolador 8051. Pero las conexiones y las técnicas de programación serán diferentes. Este artículo proporciona la información sobre la interfaz de LED con 8051 y el código de parpadeo de LED para el microcontrolador AT89C52 / AT89C51.

Interfaz de LED a métodos 8051

Interfaz de LED a métodos 8051

Observe atentamente que la interfaz LED 2 está polarizada hacia adelante porque el voltaje de entrada de 5v está conectado al terminal positivo del LED, por lo que aquí el pin del microcontrolador debe estar en nivel BAJO. Y viceversa con las conexiones de la interfaz 1.

La resistencia es importante en la interfaz LED para limitar la corriente que fluye y evitar dañar el LED y / o MCU.

  • La interfaz 1 iluminará el LED, solo si el valor PIN del MC es ALTO cuando la corriente fluye hacia el suelo.
  • La interfaz 2 encenderá el LED, solo si el valor del PIN del MC es BAJO, ya que la corriente fluye hacia el PIN debido a su menor potencial.

El diagrama del circuito se muestra a continuación. Un LED está conectado al pin-0 del puerto-1.

Circuito de simulación de Proteus

Circuito de simulación de Proteus

Explicaré el código del programa en detalle. Además, consulte este enlace ' Tutorial de programación en C integrado con lenguaje Keil ”. Se conecta un cristal de 11,0592 MHz para generar el reloj. Como sabemos, el Microcontrolador 8051 ejecuta una instrucción en 12 ciclos de CPU [1], por lo tanto, este cristal de 11.0592Mhz hace que este 8051 corra a 0.92 MIPS (Millones de instrucciones por segundo).

En el código siguiente, el LED se define como el pin 0 del puerto 1. En la función principal, el LED se alterna cada medio segundo. La función 'demora' ejecuta declaraciones nulas cada vez que se ejecuta.

Un valor de 60000 (compilado con el software Keil micro-vision4) genera aproximadamente 1 segundo (tiempo de retardo) de tiempo de ejecución de declaración nula cuando se utiliza cristal de 11,0592 MHz. De esta manera, el LED adjunto al pin P1.0 se hace parpadear usando el código que se proporciona a continuación.

CÓDIGO

#incluir

sbit LED = P1 ^ 0 // pin0 del puerto1 se denomina LED

// Declaraciones de funciones

void cct_init (vacío)

demora nula (int a)

int main (vacío)

{

cct_init ()

mientras (1)

{

LED = 0

retraso (60000)

LED = 1

retraso (60000)

}

}

void cct_init (vacío)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

demora nula (int a)

{

int i

para (i = 0 i

}

Este artículo brinda información sobre cómo el LED interactúa con el 8051. Este es el concepto de interfaz fundamental para los proyectos de microcontroladores 8051.

Espero que al leer este artículo haya adquirido los conocimientos básicos sobre cómo conectar el módulo LED con el 8051. Si tiene alguna pregunta sobre este artículo o sobre el proyectos de microcontroladores , no dude en comentar en la siguiente sección.