Relatório Microcontroladores - Relógio Digital
Relatório de Microcontroladores
Relógio Digital
Nome: Rossano Ineu Medeiros Turma: 136 Professor: Álysson Raniere Seidel
Introdução
Esse é um relatório da disciplina de Microcontroladores do Colégio Técnico Industrial de Santa Maria (CTISM), Ministrado pelo Professor Álysson Raniere Seidel, no qual foi projetado um relógio digital usando o microcontrolador Pic 16F877A. O relógio foi simulado usando os softwares mikroC e Proteus.
Código
// LCD module connections sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit LCD_D4 at RB0_bit; sbit LCD_D5 at RB1_bit; sbit LCD_D6 at RB2_bit; sbit LCD_D7 at RB3_bit; sbit LCD_RS_Direction at TRISB4_bit; sbit LCD_EN_Direction at TRISB5_bit; sbit LCD_D4_Direction at TRISB0_bit; sbit LCD_D5_Direction at TRISB1_bit; sbit LCD_D6_Direction at TRISB2_bit; sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections
char seg,min,hora,dia; char *text = "00:00:00"; unsigned cnt; char flags = 0;
void interrupt()
{
TMR0=5; cont++; //Para que a contagem tivesse o intervalo de 1 seg, foi criada uma variável cont que incrementava cada estouro do timer e após 1000 estouros (1ms * 1000) fazia com que o segundo incrementasse.
INTCON.TMR0IF=0;
if(cont==1000){ cont = 0; seg++; if(seg==60){ seg=0; min++; if(min==60){ seg=0; min=0; hora++; if(hora==24){ seg=0; min=0; hora=0; dia++; if(dia==7){