O circuito é muito simples; O programa gravado no PIC é responsável por ler os segundos, minutos, horas, dia, mês e ano através de um barramento bidirecional "de dois fios" dados integrados I2C DS1307. Este é um relógio de tempo real integrado (Real Time Clock) que lida com a contagem do tempo a partir do momento em que começamos esse relógio.
Em outras palavras, nós ajustar as horas, minutos, segundos e data será comunicada ao DS1307, que começamos, e de lá o microcontrolador PIC 16F873A faz é ler os dados que o DS1307 integrada está acontecendo a cada segundo. Aqui é a folha de dados do DS1307.
A bateria ligada entre os terminais 3 e negativas, é uma bateria CR2032 modelo que garante que o relógio continua a funcionar mesmo quando o circuito de potência ir. pilha disse deve ser lítio e alterá-lo, por razões de segurança, a cada cinco anos para garantir que o relógio continua a funcionar se houver uma queda de energia.
O DS1307 tem uma alta estabilidade e precisão. A precisão é dada pela quartzo qualidade conectado aos terminais 1 e 2. Nós medimos diferenças em cerca de 10 segundos para aproximadamente um mês, o que representa um avanço ou atraso, cerca de dois minutos por ano, o que não é ruim.
O DS1307 foi construído em sua memória os anos deste século até 2100, incluindo anos bissextos do curso.
O esquema de ligação é muito simples. Consiste no microcontrolador com os seus componentes associados, 4 MHz quartzo com condensadores 22pF, resistência de 10 kQ entre a cavilha 1 e a alimentação positiva, dois botões ligados à RC2 e RC3 duas entradas, e o bus de dados 4 bits de manusear o visor.
Conexão 16F873A com o DS1307 integrado realizada utilizando um barramento I2C RC6 e RC7 as portas do microcontrolador para os pinos 5 e 6 de DS1307 integrado. O display é um display LCD com 2x16. Qualquer exibição com um HD44780 Hitachi ou Hitachi HD44780
controlador de folha de dados, driver compatível é válido para exibição. contraste do visor LCD (V0) é feito pela resistência ajustável R2 10K, com as suas extremidades ligadas, uma ao pólo positivo e a outro ao pólo negativo.
Nossa tela é retroiluminado, ou luz de fundo, de modo que o LED, ou LEDs que iluminam são regulados pela variável de resistor 470 ohms, R3. missão resistor R4 é proteger os LEDs para evitar assumir mais poder do que o necessário, o que poderia levar à sua destruição.
S1 e S2 botões são o que usamos para acertar o relógio. A configuração é simples. A primeira vez que ligar o tempo de circuito e data de 1/1/2011 00:00:00 aparecer. Pressione por cerca de um segundo interruptor S1, rotulado SET no esquema, liberando a palavra SET e cursor abaixo das horas para ajuste aparece, pressione S2 e podemos avançar as horas.
Nós pressionamos S1 eo cursor será em minutos, com o S2 ajustada, e assim por diante para completar todas as configurações.
Depois de definir o ano, que é o último a ser ajustada ao pressionar S1 e enviado para o DS1307 nosso conjunto de dados, aparecerá no visor OK, ea partir daí começar a contar o relógio.
O circuito é alimentado com 5 volts CC e consumo não exceda 100mA com visor LCD luz, de modo que o fornecimento de energia, que será em 24 horas por dia, 365 dias por ano, deve proporcionar e 5V 200mA.
A recomendação. DS1307 folha de dados como o corpo do cristal de quartzo deve ser ligada à terra e os terminais de tão perto quanto possível para os pinos 1 e 2 de DS1307 como a imagem seguinte.
O esquema de ligações. Como você vê, é muito simples.
Uma foto do calendário protótipo relógio em funcionamento.
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í.