Índice:

Cronômetro usando Pic18f4520 em Proteus com 7 segmentos: 6 etapas
Cronômetro usando Pic18f4520 em Proteus com 7 segmentos: 6 etapas

Vídeo: Cronômetro usando Pic18f4520 em Proteus com 7 segmentos: 6 etapas

Vídeo: Cronômetro usando Pic18f4520 em Proteus com 7 segmentos: 6 etapas
Vídeo: Contador de 0 a 9 c/ display 7 Segmentos e Interrupção por Timer0 2024, Julho
Anonim
Cronômetro usando Pic18f4520 em Proteus com 7 segmentos
Cronômetro usando Pic18f4520 em Proteus com 7 segmentos

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

Lógica de código e exibição
Lógica de código e exibição
Lógica de código e exibição
Lógica de código e exibição

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

Monitor de condução com microcontrolador
Monitor de condução 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

Algoritmo de Multiplexação
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: