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
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.
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(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