Interface de exibição de sete segmentos com microcontrolador 8051(89c51,89c52)

Interface de exibição de sete segmentos com microcontrolador 8051(89c51,89c52)

Este é um tutorial simples sobre como fazer a interface do display de sete segmentos com o microcontrolador 8051(89c51,89c52). O post/tutorial explica as conexões e interface do display de 7 segmentos com o microcontrolador 89c51. O display de 7 segmentos tem interface com a porta 1 do microcontrolador 89c51. Caracteres numéricos de 1 a 9 e alfabetos de A a F serão exibidos em um display único de sete segmentos usando o microcontrolador 89c51.

Tipos de display de 7 segmentos

Existem basicamente dois tipos de displays de sete segmentos: ânodo e cátodo. Primeiro eu gostaria que você fizesse um tutorial simples sobre qual é a diferença entre os dois

  • Diferença entre displays de sete segmentos de ânodo comum e cátodo.

O tutorial acima irá ajudá-lo a determinar quais sete segmentos você está usando ânodo ou cátodo. Você se familiarizará com a pinagem e a estrutura interna do display de sete segmentos. O tutorial superior também explicará quais são os prós e os contras do uso de monitores de sete segmentos anódicos e cátodos.

Display de 7 segmentos com microcontrolador 8051 – diagrama de circuito

O circuito do projeto é simples. Sem conexões de circuito confusas. Estou usando um display de ânodo comum de sete segmentos no projeto. Os leds de exibição de ânodo comum de 7 segmentos são ligados quando fazemos qualquer aterramento de pino de led. O cristal de 11,0592 MHz é usado para fornecer clock ao microcontrolador 89c51. O diagrama do circuito do microcontrolador 8051 com interface de 7 segmentos é fornecido abaixo.
Display de 7 segmentos com microcontrolador 8051

Display de 7 segmentos com microcontrolador 8051
A tela de 7 segmentos acima com interface com o microcontrolador 89c51 se traduz em algo fornecido abaixo. Acabei de remover os fios no diagrama acima. Os fios tornam o circuito confuso. Ambos os circuitos são iguais. Nenhuma diferença nas conexões ou no funcionamento.
diagrama de circuito

interface de exibição de sete segmentos diagrama de circuito do microcontrolador 8051 (89c51)

Porta 1 do microcontrolador 8051 com interface com 7 segmentos – Conexões de pinos individuais

A conexão de 7 pinos de segmento com os pinos individuais da porta 1 do microcontrolador 89c51 é mostrada na imagem abaixo. A tela de 7 segmentos possui apenas 7 pinos de sete e a porta 1 do microcontrolador 8051 tem 8 bits de largura. Portanto, um pino da porta 89c51-1 fica vazio.
8051 Atribuição de pino da porta 1

8051(89c51,89c52) Atribuição de pino da porta 1 para display de sete segmentos

Como os números e caracteres são exibidos no display de 7 segmentos?

Os pinos da porta do microcontrolador 89c51 são atribuídos a sete segmentos na ordem acima (imagem). Instruções como P1=0xCF são instruções hexadecimais e tornam os pinos da porta 1 altos ou baixos.

Como P1=0xCF é equivalente a 11001111(C=1100 e F=1111) em binário. Esta instrução faz f e e (P1.5 e P1.4) pinos de aterramento de sete segmentos e os leds correspondentes a esses pinos ficam altos. que imprime 1 no display de sete segmentos.

Abaixo estão as instruções completas usadas para exibir números e letras no display de 7 segmentos. Essas instruções estão codificadas no código.

  • Fazendo 1-fe está aterrado P1=0xCF; 11001111
  • Fazendo 2-abged está aterrado P1=0xA4; 10100100
  • Fazendo 3-abcdg está aterrado P1=0xB0; 10110000
  • Fazendo 4- bcfg está aterrado P1=0x99; 10011001
  • Fazendo 5-acdfg está aterrado P1=0x92; 10010010
  • Fazendo 6- acdefg está aterrado P1=0x82; 10000010
  • Fazendo 7- abc está aterrado P1=0xF8; 11111000
  • Fazendo 8-abcdefg está aterrado P1=0x00; 00000000
  • Fazendo 9-abcfg está fundamentado P1=0x98; 10011000
  • Fazendo A-abcefg está fundamentado P1=0x88; 10001000
  • Fazendo B-abcdefg está fundamentado P1=0x00; 00000000
  • Fazer C-adef é fundamentado P1=0xC6; 11000110
  • Fazendo D-abcdef está fundamentado P1=0xC0; 11.000.000
  • Fazendo E-adefg está fundamentado P1=0x86; 10000110
  • Fazer F-aefg é aterrado P1=0x8E; 10001110

7 segmentos com microcontrolador 89c51 – Código

Chegando ao código primeiro, incluí o arquivo de cabeçalho necessário reg51.h. Se você estiver usando o keil para escrever e compilar código, você deverá incluir esta biblioteca, caso contrário, ocorrerá um erro durante a compilação do código. Se você estiver usando 89c52 ou 89s52, inclua a biblioteca reg52.h em vez de reg51.h. Em seguida, uma função de atraso é usada para dar algum atraso a um caracter/alfabeto ou número específico para permanecer impresso no display de sete segmentos. O atraso serve para visualizar o caractere/alfabeto ou número por algum tempo e depois passar para o próximo. Se não houver atraso, os números serão exibidos tão rápido que não poderemos vê-los. Na função principal minha primeira instrução é P1=0x00. Esta instrução inicializa a Porta-1 como porta de saída. O restante das instruções está em formato hexadecimal e suas funções são discutidas acima.

Observação: Se você estiver usando o display de sete segmentos do cátodo comum, os comandos superiores serão os mesmos, apenas faça uma pequena alteração, gire 0 (zeros) para 1 (uns) e 1 (uns) para 0 (zeros) porque o cátodo comum acende seus leds quando qualquer pino é alto.

O loop while 1 executa continuamente nosso display de sete segmentos. Significa imprimir continuamente caracteres e números nele.

Mais projetos de microcontroladores envolvendo display de 7 segmentos. Cada projeto de microcontrolador contém código-fonte gratuito e diagrama de circuito do projeto. O display de sete segmentos é usado para finalidades diferentes em cada projeto. A lista de projetos de microcontroladores de 7 segmentos está abaixo.

Display de 7 segmentos com interface com arduino uno

Display de 7 segmentos com interface com microcontrolador stm32

Display de 7 segmentos controlado por WiFi usando Nodemcu

Baixe os arquivos do projeto. A pasta contém código (c++, hex). Dê seu feedback sobre a postagem. Se você tiver alguma dúvida, deixe-a abaixo na seção de comentários.
segmento 8051-sete projeto 
Torna al blog

Lascia un commento

I commenti devono essere approvati prima della pubblicazione.