Contator regressivo com visualização em display de 7 segmentos

Baseando-nos no contador regressivo com visualização em LCD 2x16, realizamos esta variação de contador regressivo.

More details

Data sheet

ProjetoDiagrama
VistaDisplay
Tensão de alimentação5 Volt
EletrônicoDigital
FotoSe

More info

O circuito contador mostra a visualização da conta em quatro displays de sete segmentos. Este contador é capaz de contar desde 99 até 00 minutos. Somente se ajustam os minutos a serem contabilizados, não os segundos.

O circuito está baseado em um microcontrolador PIC 16F873A. O funcionamento do contador regressivo é o seguinte:

Quando fornecemos tensão ao circuito, nos aparece nos displays 00.00, e se ilumina o ponto do lado das dezenas de minutos (que pode ser mudado para um LED conectado entre a resistência R4 e o negativo da alimentação). Este ponto nos indica que entramos no menú de ajustes dos minutos.

Apertando S2, podemos fixar os minutos que queiramos. Se apertarmos S1, o contador regressivo começará a contagem à partir dos minutos inseridos na memoria.

O botão S3 serve para avançar os minutos de cinco em cinco.
O contador começa a contar, desde os minutos que tenhamos fixado, em conta regressiva, até 00.00.

Quando chegarmos a 00.00, o buzzer conectado ao pin RA5 do microcontrolador PIC16F873A começará a tocar.

Para desligar o buzzer, devemos apertar S2.

Quando a conta chegue a 00.00, não será detida e começará a conta progressiva, quer dizer, começará a contar os segundos, minutos e horas em orden ascendente.

O buzzer não deixará de soar até que apertemos S2. Isso quer dizer que quando presionado S2 para deter o buzzer, também será detida nossa conta progressiva e saberemos quanto tempo passou desde 00.00.

Se pararmos a contra regressiva antes de alcançar 00.00, o contador irá parar e não poderemos retomar a conta desde esse ponto. Teremos que , apertando novamente S1, reajustar os minutos.

Quando apertamos S1, nos será apresentado o dado de nossa última contagem. O mesmo acontece quando desligamos o circuito.

Quando fornecemos tensão, a última contagem fica memorizada e será apresentada nos displays de sete segmentos.

O programa que criamos para esse contador regressivo funciona em um microcontrolador PIC modelo 16F873A. O PIC e encarrega de ler os segundos, minutos e horas do circuito integrado DS1307.

Esse circuito integrado, o DS1307, é um relógio de tempo real que conta os segundos, minutos e horas em orden ascendente e não de maneira regressiva, motivo pelo qual o programa que desenvolvemos inverte a conta do DS1307.

A precisão no tempo máximo que podemos programar (99.00) é absolutamente exata.

A comunicação entre o PIC 16F873A com o DS1307 será feita com bus bidireccional I2c através das portas RC6 e RC7 do microcontrolador e os pinos 5 e 6 do DS1307.

Os dados do microcontrolador 16F873A são representados, mediante o circuito integrado decodificador BCD para 7 segmentos CD4011, em quatro displays de sete segmentos de catodo comum.

Temos conectada ao pino 16 do PIC uma resitência, e a essa um transistor, que excitará um buzzer que funciona quando injetamos em seus extremos uma tensão de 5V (se não vocês não dispõem de uma de 5V, uma de 6V poderá ser utilizada em seu lugar).

O trimmer de 1k serve para reduzir o volume do buzzer, se esse estiver muito alto.

O circuito se alimenta com 5V, em corrente contínua, e seu consumo dependerá do tipo de display escolhido. Aquele que utilizamos para essa montagem é um display de baixo consumo do tipo” Kingbright SC52-11srwa” e o consumo de todo o conjunto não supera os 80mA.

Esquema cuenta atrás displays

Fotos das diferentes telas do nosso contador regressivo.

Quando ligamos o circuito, poderemos ajustar os minutos da contagem regressiva. O ponto das dezenas de minutos está iluminado. Se queremos começar a contagem, apertamos S1.

Ajuste de la cuenta atrás

O contador regressivo funcionando e contando até 00.00

Display cuenta atrás

Uma vez que a conta chegue a 00.00, o buzzer começa a tocar e a contagem passa a ser progressiva, até que a detenhamos atravéz de S2. Neste momento, o buzzer deixará de tocar.

Cuenta adelante

Na memoria não-volátil do PIC, ficará gravada a última contagem regressiva.

Tanto se determos a contagem como se desconectarmos o circuito da alimentação, quando novamente realimentado, o circuito exibirá a primeira visualiação da última contagem regressiva.

O arquivo de descarrega está comprimido. Para descompactar-lo é necessário colocar a senha www.kemisa.es

O Código .hex é o programa que deverá ser gravado no microcontrolador PIC.

Se você não sabe como programar microcontroladores clique aqui.

Se você não sabe fazer circuitos impressos clique aquí.

Download