Geração de atraso de um minuto com temporizadores internos do microcontrolador 8051 (89c51,89c52) para LED piscando

Geração de atraso de um minuto com temporizadores internos do microcontrolador 8051 (89c51,89c52) para LED piscando

Fornecer um atraso adequado como 1 segundo OU 1 minuto só é possível usando temporizadores internos do microcontrolador 8051 (89c51,89c52). Os microcontroladores da série 8051 possuem dois temporizadores integrados de 16 bits, Timer 0 e Timer 1. Alguns também possuem um timer extra, Timer 3. Você pode usá-los para gerar atrasos, taxa de transmissão para UART para comunicação serial OU acionar uma fonte de evento para executar uma interrupção sempre que uma condição específica for atendida. Eu recomendo fortemente que você faça um tutorial simples sobre registros de temporizador interno de microcontroladores 8051(89c51,89c52) e registros associados a eles.

  • Os registros associados aos temporizadores do microcontrolador 89c51.

Se você não conhece os registros internos dedicados aos temporizadores, não conseguirá entender o tutorial e o código abaixo. Gerar atrasos de tempo específico não é fácil usando temporizadores internos de microcontroladores 8051. Requer um amplo conhecimento para gerar atrasos adequadamente.

O projeto/tutorial é simples apenas piscando um led a cada 1 minuto. Calculei o atraso de 2 ms e carreguei os valores calculados nos registros TH e TL. Para calcular os valores acesse o link do tutorial fornecido acima. Agora, se eu executar um atraso de 2 ms por 500 vezes, isso gerará um atraso de 1 segundo. Executar esse atraso de 1 segundo por 60 vezes me dá um atraso de 1 minuto.

Diagrama de circuito de atraso de 1 segundo do microcontrolador 8051

O diagrama do circuito é bastante simples. O LED está conectado ao pino nº 0 da porta 1. Colocar este pino alto e baixo fará o LED piscar. A função principal é fácil de entender. A função delay está gerando um atraso de 1 minuto para nós. No topo está o loop for, que está sendo executado 60 vezes. Para gerar atraso de 1 minuto, o Loop está rodando 60 vezes gerando 60 segundos. Então, o loop while está sendo executado 500 vezes para gerar um atraso de 1 segundo.

O tutorial acima é muito importante para entender a função de atraso. Calculei os valores dos registros TH e TL para atraso de 2ms e executei-os por 1ms (500 vezes). O código está gerando exatamente 1ms de atraso.

A porta 1 Pn#0 está conectada à perna do led – (negativo). Aplique 5 volts na perna + (positiva) do led. Conecte o oscilador (11,0592 MHz) com os PINs # 18 e 19 (XTAL0, XTAL1) do microcontrolador 89c51. Aplique 5 volts aos pinos nº 40 e 31 de 8051 (89c51). Pino de aterramento nº 20.

Led com microcontrolador 8051(89c51)

Led com microcontrolador 8051(89c51)
Por favor, faça o tutorial se você não estiver familiarizado com os registros do temporizador interno do microcontrolador 8051(89c51,89c52). O tutorial irá ajudá-lo a entender o código abaixo.

  • REGISTROS DE TEMPORIZADOR 8051 E SEU FUNCIONAMENTO
Fiz um relógio digital com microcontrolador 89c51 utilizando a técnica de atraso de tempo acima. Você pode ver a postagem. Cada código de projeto e diagrama de circuito é gratuito.

  • Relógio Digital com Microcontrolador 89c51.
  • Calculadora com microcontrolador 89c51.
  • COMO DAR UM SEGUNDO ATRASO
Baixe os arquivos do projeto, código (c e hex) compilados em c usando keil U-vision4. Se você tiver alguma dúvida sobre a postagem, por favor, escreva suas dúvidas abaixo.

Geração de atraso de um minuto com microcontrolador 89c51
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があります。