Fazendo padrão piscante de leds com microcontrolador 8051

Leds piscando/piscando ou fazendo um padrão especial de leds piscando através do microcontrolador não é uma grande tarefa. É necessário conhecer a sintaxe de programação do microcontrolador específico através do qual o padrão de LED piscando é necessário. Vários microcontroladores estão disponíveis no mercado e cada um tem seu próprio ide de programação (ambiente de desenvolvimento integrado). Neste tutorial vamos piscar vários leds com o microcontrolador 8051. Os LEDs piscam em um padrão. Como você vê a faixa de led nas lojas que aparece e desaparece, começa a piscar de um lado e vai para o outro. Tentaremos fazer a mesma coisa neste tutorial do microcontrolador 89c51 DIY. O ide usado para escrever e compilar código para o microcontrolador 8051 é keil uvision. Antes de começar, presumo que vocês conheçam o keil uvision ide para o microcontrolador 8051 e sua sintaxe de código, etc.

Padrão de 8 LEDs piscando com microcontrolador 89c51

Padrão de 8 LEDs piscando com microcontrolador 89c51

Padrão de leds piscando com microcontrolador 8051 – Diagrama de circuito do projeto

Estou usando a porta 1 do microcontrolador 8051 para fazer um padrão de leds piscando da esquerda para a direita, da direita para a esquerda, do meio para ambas as extremidades, das extremidades para o meio. Estou usando 8 leds para meu padrão. 89c51 porta-1 é uma porta de 8 bits. Portanto, a porta 1 do microcontrolador 8051 está totalmente ocupada e ocupada fazendo os leds piscarem.

Padrão de leds piscando usando microcontrolador 89c51

Padrão de leds piscando usando microcontrolador 89c51
Os comandos que você vê no código estão em formato hexadecimal e representam valores de 8 bits em formato binário, como 0x24 equivalente binário é 00100100. Este valor de 8 bits aparece na porta 1. Cada pino da porta 1 representa um bit. Assim o comando acima faz pino 2 e 5 da porta 1 alta, o restante está em 0 baixa. Daí os leds conectados a pino 2 e 5 será ligado e o descanso será desligado. Contar variável é usada para repetir cada padrão duas vezes e todo o código é colocado em enquanto(1) loop para piscar os leds para sempre. Agora faça o circuito e grave o código no seu 8051 e veja a saída.

Leds piscando/Múltiplos Led’s com microcontrolador 8051 – Código do projeto

Chegando ao código primeiro, incluí o reg51.h arquivo no código do projeto. Esta biblioteca é necessária para fazer parte do projeto se você estiver usando a ferramenta keil uvision para programação de microcontroladores 8051. A biblioteca contém as definições de configuração do microcontrolador 89c51. Após importar o arquivo de cabeçalho, defini a função de atraso que é usada para gerar algum atraso arbitrário. O atraso interromperá a execução do código principal por algum tempo sempre que for chamado. Os dois loops for na função de atraso estão na verdade produzindo atraso. O primeiro loop for será executado por vários tempos dependendo do parâmetro passado a ele e o segundo será executado 5 vezes para cada iteração do primeiro. Passamos um valor inteiro como parâmetro para a função, geralmente o valor é tão grande que cria um atraso perfeito. Você também pode fornecer um atraso usando os temporizadores internos do microcontrolador.

Chegando agora ao código principal de leds piscantes com microcontrolador 89c51. No código principal toda a lógica é executada em um enquanto(1) laço. Enquanto(1) loop significa que a lógica nele funcionará para sempre enquanto a energia for fornecida. Um comando de oito bits é escrito na porta 1 do microcontrolador 8051 para ligar ou desligar o LED. Por exemplo P1=0x01 é um comando hexadecimal que liga o led conectado ao pino 0 da porta 1 e todos os outros leds permanecerão apagados. Se traduzirmos o comando acima em binário, o resultado será 00000001. Se escrevermos este comando na porta 8051 1, a saída nos leds será

LEDs da porta 1 do microcontrolador 8051 piscam status

LEDs da porta 1 do microcontrolador 8051 piscam status

Fiz o padrão de piscada do led manipulando os comandos. Você pode traduzir os comandos da mesma forma que acima e ver qual padrão de led ele está gerando.

Estou exibindo quatro padrões em leds.

  • O primeiro padrão piscará os leds um por um. Começa de um lado, chega ao outro e depois volta.
  • No segundo padrão, 8 leds são divididos em duas metades. Cada metade agora contém quatro leds. A lógica acima, um por um, é então repetida nas metades individuais ao mesmo tempo.
  • O terceiro padrão ilumina os leds começando pelo meio.
  • O quarto padrão é o piscar aleatório do led

O padrão intermitente de cada led é colocado em um loop while e se repete duas vezes antes de passar para o próximo padrão. Você pode verificar o padrão traduzindo os comandos individuais presentes em cada padrão. A figura da tradução é fornecida acima.

Mais tutoriais sobre interface de LEDs com microcontrolador 8051(89c51,89c52). Cada projeto é mais adequado para iniciantes que estão apenas começando com o aprendizado e programação do microcontrolador 89c51. Declarações de código e circuitos de tutoriais são explicados profundamente. Os projetos são de código aberto. Pode-se modificá-los de acordo com seu desejo.

Como piscar um led com microcontrolador 89c51?

Botão e led com microcontrolador 8051.

Leds desbotados com microcontrolador 89c51

Baixe o padrão de piscar de vários LEDs com o código do microcontrolador 89c51 compilado no compilador keil uvision e seu arquivo hexadecimal. Se você sentir algum problema no código, deixe um comentário abaixo. Com certeza resolverei seu problema.
Padrão de piscamento do código dos LEDs

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.