A operação de contagem regressiva do temporizador é a seguinte: Uma vez que dão poder ao circuito uma primeira tela onde você pode ajustar as horas e minutos da contagem regressiva nos aparece. Este último não se encaixam.
A contagem máxima é de 99 horas e 59 minutos. Pressionando S1, o cursor é colocado abaixo das horas e a palavra "SET" aparece no visor, com S2 pode ajustar as horas, se pressionar novamente S1 o cursor está posicionado abaixo dos minutos e S2 ajustado com um toque mais em S1 e para fora do referido primeiro ecrã para visualizar a contagem decrescente.
O comutador S3 serve para avançar ambas as horas e minutos cincos. O temporizador inicia a contagem das horas e minutos que estabelecemos, em contagem decrescente em 00:00:00. Quando chegarmos a 0:00:00 a campainha conectada a RA5 pin microcontrolador 16F873A começar a tocar.
Para parar o toque deve pressionar S2 eo alarme vai parar, vai mostrar "STOP" ao lado do último. Quando a conta chega 00:00:00 não parar, iniciar contando, isto é, começar a contar os segundos minutos e horas em ordem crescente e no sinal de + ao lado das horas exibidos.
A campainha não vai parar de tocar até que pressione S2. Isto significa que quando você pressionar S2 para parar a campainha também parar-nos em frente e saber como passámos de 0:00:00.
Se parar a contagem decrescente antes de chegar 00:00:00 o contador irá parar, mas não podemos retomar a conta a partir desse ponto, devemos novamente pressione S1 para entrar no menu de configuração em horas e minutos, e começar de novo.
Quando pressionar S1 vamos lembrar nossos dados última conta. O mesmo vai acontecer quando o circuito desligado. Quando demos tensão, a última contagem será armazenado e exibido no visor LCD. O programa que criamos para este contagem regressiva corre um modelo de microcontrolador 16F873A pic.
Pic garante que li segundos, minutos e horas de circuito integrado a DS1307. O circuito DS1307 integrado é um relógio de tempo real que conta os segundos, minutos e horas em ordem crescente, não contagem regressiva, então o programa que criou o que ele faz é inverter a conta DS1307. Precisão no tempo máximo que pode ser programado (99:59:00) é absolutamente preciso.
Comunicação Pic 16F873A com o circuito integrado DS1307 realizada por um RC6 barramento I2C bidireccional e RC7 do microcontrolador para os pinos 5 e 6 de portas DS1307 integrado. Visualization é realizada por um display 2x16 LCD.
Qualquer exibição com um Hitachi HD44780 ou controlador compatível (Controlador de folha de dados Hitachi HD44780), válido para o display. Nós ligado ao pino 16 de resistência pic, e este transistor, que excitam zumbido funciona quando colocamos em suas extremidades uma tensão de 5 volts (se você não pode obter um 5V, 6V também merece um).
1K ajustador serve para reduzir o volume da campainha, se for excessiva. O circuito é alimentado por 5 volts CC e consumo não exceda 50 mA.
Nesta primeira tela que ajustar a hora eo minuto da contagem regressiva.
A contagem corrente e contando até 0:00:00
Se parar de contar podemos fazê-lo por pressão no S2, a contagem decrescente pára, mas não podemos retomar a conta a partir desse ponto.
Depois que a conta atinge 00:00:00 o alarme começa a soar ea contagem regressiva torna-se contar até conseguirmos pará-lo pressionando S2, naquele tempo a campainha irá parar.
Na memória não-volátil vai lembrar por muito tempo a última contagem regressiva pic. Quer parar a contagem como se desligar o circuito quando damos a tensão sobre a primeira tela aparece "SET" a contagem regressiva final.
O esquema e o circuito tem de estar no mismo arquivo e mesmo nome.
O arquivo de descarrega está comprimido. Para descompactar-lo é necessário colocar a senha www.kemisa.
Se você não sabe como programar microcontroladores clique aqui.
Se você não sabe fazer circuitos impressos clique aquí.