Como fazer a interface de um LED com o microcontrolador 8051

Experimente Nosso Instrumento Para Eliminar Problemas





Estamos muito familiarizados com “Olá, mundo!” código básico do programa na fase inicial de qualquer linguagem de programação para aprender algumas coisas básicas. Da mesma forma para começar com o microcontrolador 8051, a interface do LED é uma coisa básica na programação da interface do microcontrolador. Cada microcontrolador é diferente em sua arquitetura, mas o conceito de interface é quase o mesmo para todos os microcontroladores. Este tutorial fornecerá uma interface de LED com 8051.

Interface é um método que fornece comunicação entre o microcontrolador e o dispositivo de interface. Uma interface é um dispositivo de entrada ou um dispositivo de saída, um dispositivo de armazenamento ou um dispositivo de processamento.




Dispositivos de interface de entrada: Botão de pressão, teclado, sensor infravermelho, Sensor de temperatura , Sensor de gás, etc. Esses dispositivos fornecem algumas informações ao microcontrolador e são chamados de dados de entrada.

Dispositivos de interface de saída: LED, LCD, campainha, Motorista de retransmissão , Driver do Motor DC, Display de 7 Segmentos etc.



Dispositivos de interface de armazenamento: Usado para armazenar / reter os dados, por exemplo, cartão SD, EEPROM, DataFlash, Real Time Clock etc.

Modelo de interface de micro-controlador

Modelo de interface de micro-controlador

Interface de um LED com 8051

A interface é composta por hardware (dispositivo de interface) e software (código-fonte para comunicação, também chamado de driver). Simplesmente, para usar um LED como dispositivo de saída, o LED deve ser conectado à porta do microcontrolador e o MC deve ser programado para fazer o LED LIGADO ou DESLIGADO ou piscar ou escurecer. Este programa é denominado driver / firmware. O software do driver pode ser desenvolvido usando qualquer linguagem de programação como Assembly , C etc.


Microcontrolador 8051

O microcontrolador 8051 foi inventado em 1980 pela Intel. Sua fundação é baseada na arquitetura Harvard e este Microcontrolador foi desenvolvido principalmente para ser utilizado em Sistemas Embarcados. Já discutimos anteriormente História e princípios básicos do microcontrolador 8051 . É um PDIP de 40 pinos (pacote de plástico duplo em linha).

8051 tem um oscilador no chip, mas requer um relógio externo para executá-lo. Um cristal de quartzo é conectado entre os pinos XTAL do MC. Este cristal precisa de dois capacitores de mesmo valor (33pF) para gerar um sinal de clock na frequência desejada. Os recursos do microcontrolador 8051 foram explicados em nosso artigo anterior.

Conexões de cristal do microcontrolador

Conexões de cristal do microcontrolador

LED (diodo emissor de luz)

LED é um dispositivo semicondutor usado em muitos dispositivos eletrônicos, principalmente usados ​​para propósitos de transmissão de sinal / indicação de energia. É muito barato e facilmente disponível em uma variedade de formas, cores e tamanhos. Os LEDs também são usados ​​para design de painéis de mensagens e semáforos de controle de tráfego, etc.

Possui dois terminais positivo e negativo conforme mostrado na figura.

Polaridade LED

Polaridade LED

A única maneira de saber a polaridade é testá-la com um multímetro ou observando cuidadosamente o interior do LED. A ponta maior dentro do led é -ve (cátodo) e a mais curta é + ve (ânodo), é assim que descobrimos a polaridade do LED. Outra forma de reconhecer a polaridade é, conectando os fios, o terminal POSITIVO tem mais comprimento do que o terminal NEGATIVO.

Interface de LED para 8051

Existem duas maneiras de fazer a interface do LED com o microcontrolador 8051. Mas as conexões e as técnicas de programação serão diferentes. Este artigo fornece informações sobre a interface do LED com 8051 e código piscando do LED para o microcontrolador AT89C52 / AT89C51.

Interface de LED para métodos 8051

Interface de LED para métodos 8051

Observe atentamente que o LED 2 da interface está em polarização direta porque a tensão de entrada de 5v conectada ao terminal positivo do LED, então aqui o pino do microcontrolador deve estar no nível BAIXO. E vice-versa com as conexões da interface 1.

O resistor é importante na interface do LED para limitar o fluxo de corrente e evitar danos ao LED e / ou MCU.

  • A interface 1 acenderá o LED, apenas se o valor do PIN do MC for ALTO, pois a corrente flui em direção ao solo.
  • A interface 2 acenderá o LED, apenas se o valor do PIN do MC for BAIXO, pois a corrente flui em direção ao PIN devido ao seu potencial mais baixo.

O diagrama do circuito é mostrado abaixo. Um LED está conectado ao pino 0 da porta 1.

Circuito de Simulação Proteus

Circuito de Simulação Proteus

Vou explicar o código do programa em detalhes. Além disso, consulte este link “ Tutorial de programação C incorporado com linguagem Keil ”. Um cristal de 11,0592 MHz é conectado para gerar o relógio. Como sabemos que o microcontrolador 8051 executa uma instrução em 12 ciclos de CPU [1], portanto, este cristal de 11.0592Mhz faz com que este 8051 rode a 0,92 MIPS (milhões de instruções por segundo).

No código abaixo, o LED é definido como o pino 0 da porta 1. Na função principal, o LED é alternado a cada meio segundo. A função ‘atraso’ executa instruções nulas sempre que é executada.

Um valor de 60000 (compilado usando o software Keil micro-vision4) gera cerca de 1 segundo (tempo de atraso) tempo de execução de instrução nula quando o cristal de 11,0592 MHz está sendo usado. Desta forma, o LED conectado ao pino P1.0 é feito para piscar usando o código fornecido a seguir.

CÓDIGO

#incluir

sbit LED = P1 ^ 0 // pin0 da porta1 é nomeado como LED

// Declarações de função

void cct_init (void)

atraso vazio (int a)

int main (vazio)

{

cct_init ()

enquanto (1)

{

LED = 0

atraso (60.000)

LED = 1

atraso (60.000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

atraso vazio (int a)

{

int eu

para (i = 0 i

}

Este artigo fornece as informações sobre como o LED faz a interface com o 8051. Este é o conceito de interface fundamental para projetos de microcontrolador 8051.

Espero que ao ler este artigo você tenha conhecimentos básicos sobre como fazer a interface do módulo LED com o 8051. Se você tiver alguma dúvida sobre este artigo ou sobre o projetos de microcontroladores , não hesite em comentar na seção abaixo.