2 Trabalho Dig6 relogio digital

524 palavras 3 páginas
2º TP Digitais V
Relógio Digital Ajustável e Despertador

Engenharia Eletrônica e Telecomunicações
Nome: Rodrigo Silva Drumond
Professor: Cláudio
Data: 10/06/2006

Sumário:

1 – Explicação do funcionamento do programa ...................................pág.3
2 – Diagrama...............................................................................................pág.4
3 – Programação........................................................................................pág.5

1 – Funcionamento:

São carregados os pinos de entrada e saída e depois é inicializado o display junto com o contador. Aparece no display 00h 00m 00s, entra em um logo infinito.
Caso estiver, apertado o botão de seleção de ajuste, o led verde ficará aceso, toda vez que estiver que fazer um ajuste nas horas, minutos e segundos do relógio, também tem a seleção do dispertador para programar para dispertar.

Para fazer estes ajustes, teremos que pressionar a entrada PTB2 que irá mostra no display, qual será a seleção para ser ajustado.

No default, mostram como serão feitos as contagens de horas, minutos e segundos quando não tiver que fazer ajuste algum.

Também tem as rotinas de inicialização de contagem ou temporização, de geração de clock interno entre outras interrupções do timer.

2 – Diagrama:

3 – Programação do Relógio Digital ajustável:

Relógio Digital HH:MM:SS Ajustável com dispertador

#include <mc.h>
#include <delay.h>
#include <lcd.h>

#define PB1 PTA_PTA0; sel relogio
#define PB2 PTA_PTA2; sel dispertador
#define PB3 PTA_PTA1; ajuste

#programa DATA_SEG SHORT ZEROPAGE

void init_timer(void);
__interrupt void Timer_ISR(void);

unsigned int miliseg=0; unsigned char flag=0; unsigned char _hora,_min, _seg;

void main(void)
{
unsigned char sel,minutos,segundos,hora;

CONFIG1_COPD=1; DDRA=0x00; // 00000000 DDRB=0xFF;

Relacionados

  • Compressores
    20045 palavras | 81 páginas