Índice:
- Etapa 1: Coisas necessárias
- Etapa 2: lógica e exibição do código
- Etapa 3: Conduzindo a tela com microcontrolador
- Etapa 4: Por que multiplexar?
- Etapa 5: como conseguir isso?
- Etapa 6: Algoritmo de Multiplexação
Vídeo: Cronômetro usando Pic18f4520 em Proteus com 7 segmentos: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Acabei de começar a trabalhar com o controlador de imagem, um amigo meu pediu-me para construir um cronômetro a partir dele. Então eu não tenho imagem de hardware para compartilhar, eu escrevi código e simulei no software Proteus.
aqui eu compartilhei o esquema para o mesmo.
três milissegundos, segundos e minutos variáveis são definidos
aqui usamos a interrupção do temporizador de 10 ms, para cada 1000 milissegundos, a variável de segundos aumentará, para cada 60 segundos a variável de minutos aumentará.
Etapa 1: Coisas necessárias
1 controlador pic18f4520
2 monitores de sete segmentos
3 transistores bc547
4 interruptores para iniciar / parar / redefinir
5 resistores 330E, 10K, 1K
6 baixe mikroC para pic
7 baixe o proteus
Etapa 2: lógica e exibição do código
O que é uma tela de sete segmentos? Uma tela de sete segmentos (SSD) é uma das telas mais comuns, baratas e simples de usar. Parece com o acima.
aqui temos que usar o tipo de cátodo comum de display de 7 segmentos - No tipo de cátodo comum SSD, o terminal –ve de todos os LEDs é comumente conectado ao pino 'COM'. Um segmento pode ser aceso quando '1' é dado ao respectivo segmento de LED e o aterramento é conectado ao comum. Os internos são dados na figura 2.
Etapa 3: Conduzindo a tela com microcontrolador
No meu circuito, usei o Transistor NPN BC547.
Para o uso simples de um BJT como uma chave, as junções emissor-coletor ficam em curto quando há um sinal de entrada no terminal da base, caso contrário, ele permanece desligado. A entrada deve ser dada por meio de um resistor adequado.
Etapa 4: Por que multiplexar?
Freqüentemente, precisamos usar dois, três ou mais SSDs e isso também usando apenas um único MCU, mas um problema que enfrentamos é a falta de pinos de E / S no MCU, já que um SSD levaria 8 pinos e, portanto, três SSDs levaria 24 pinos. Na figura 18, temos apenas 48 pinos de I / O. Então qual é a solução?
Uma possibilidade é usarmos um MCU maior com mais pinos de E / S. Mas ainda estamos restritos a um máximo de 3 SSDs que podem ser usados. Outra solução muito melhor e recomendada para esse problema é multiplexar os monitores de sete segmentos.
A Wikipedia diz "Em telecomunicações e redes de computadores, a multiplexação (também conhecida como muxing) é um método pelo qual vários sinais de mensagens analógicas ou fluxos de dados digitais são combinados em um sinal por meio de um meio compartilhado. O objetivo é compartilhar um recurso caro. "O que queremos dizer com multiplexação de tela de sete segmentos é que usaremos apenas 7 portas de saída para fornecer a tela em todos os SSDs.
Etapa 5: como conseguir isso?
Aqui, usaremos "Persistência de Visão". Agora você já deve ter passado por este termo antes. Sim, é a mesma técnica usada na cinematografia (exibir imagens tão rápido que nosso cérebro não consegue distinguir nenhum atraso entre duas imagens consecutivas). Da mesma forma, quando multiplexamos mais de um SSD, exibimos apenas um SSD por vez e alternamos entre eles tão rápido que nosso cérebro não consegue distingui-los.
Digamos que cada tela esteja ativa por apenas 5 milissegundos de cada vez, ou seja, ela fica iluminada 1 / 0,0045 vezes por segundo, o que é aproximadamente igual a 222 vezes / segundo. Nossos olhos não podem sentir uma mudança tão rápida e, portanto, o que vemos é que todas as telas estão funcionando simultaneamente. O que realmente está acontecendo no hardware é que o MCU dá '1' ao pino (lembre-se, dar '1' à base de um BJT encurta a junção do coletor e do emissor?), Que é conectado à base do transistor de os respectivos visores, mantém a porta 'ON' por 5 milissegundos e, em seguida, desliga-a novamente. Este procedimento é colocado em um loop infinito, para que possamos ver o display continuamente.
Etapa 6: Algoritmo de Multiplexação
Defina duas portas no código, uma para porta de dados de segmento e porta de controle de segmento.
O truque aqui é exibir os dados em todos os 7 segmentos. e ative o pino de controle no qual você deve exibir esses dados. mude os dados e mude o pino de controle.
aqui neste instrutível, usamos multiplexação de 6 dígitos, basta percorrer o arquivo c em anexo e você o limpará.
Recomendado:
Controlando a exibição de sete segmentos usando Arduino e o registrador de deslocamento 74HC595: 6 etapas
Controlando a exibição de sete segmentos usando Arduino e o registrador de deslocamento 74HC595: Ei, e aí, pessoal! Akarsh aqui da CETech. Monitores de sete segmentos são bons de se olhar e são sempre uma ferramenta útil para exibir dados na forma de dígitos, mas há uma desvantagem neles que é que quando controlamos um monitor de sete segmentos na reali
Usando uma tela de 4 dígitos e 7 segmentos, com Arduino: 7 etapas
Usando um display de 4 dígitos e 7 segmentos, com o Arduino: Neste tutorial, mostrarei como usar um display de 7 segmentos com 4 dígitos usando o arduino. Algumas coisas básicas que eu gostaria de apontar é que isso ocupa quase todos os pinos digitais do arduino uno, leonardo, as placas com 13 digi
Cronômetro digital tudo em um (relógio, cronômetro, alarme, temperatura): 10 etapas (com imagens)
Cronômetro Digital All in One (Relógio, Cronômetro, Alarme, Temperatura): Estávamos planejando fazer um Cronômetro para alguma outra competição, mas posteriormente também implementamos um relógio (sem RTC). À medida que entramos na programação, nos interessamos em aplicar mais funcionalidades ao dispositivo e acabamos adicionando DS3231 RTC, como
Protótipo de projeto de semáforo baseado em Atmega16 usando display de 7 segmentos (simulação Proteus): 5 etapas
Protótipo de projeto de semáforo baseado em Atmega16 usando display de 7 segmentos (Proteus Simulation): Neste projeto vamos fazer um projeto de semáforo baseado em Atmega16. Aqui, pegamos um segmento de 7 e 3 LEDs para denotar os sinais do semáforo
Cronômetro de exibição de 4 dígitos e 7 segmentos: 3 etapas
Cronômetro de exibição de 4 dígitos e 7 segmentos: Este instrumento irá mostrar a você como criar um cronômetro em tempo real totalmente funcional a partir de uma exibição de 4 dígitos e sete segmentos