Você está na página 1de 2

Clube da eletrnica

Microcontroladores PIC

Aula 06 Contador de pulsos Descrio do projeto Deseja-se elaborar um contador de pulsos, ou seja, toda vez que houver transio na chave de 0 para 1 o contador incrementar 1 a contagem e este valor ser exibido no display de LCD. Esquema eletrnico

O programa em C // Diretivas do compilador #include<16f877a.h> #use delay(clock=4000000) #fuses NOPROTECT #fuses NOWDT #fuses NOLVP #fuses HS #fuses NOBROWNOUT #include<lcd.c> // O programa unsigned int conta=0; main() { lcd_init(); while (true) { // inicializa LCD // loop infinito // Anexa ao programa o arquivo 16F877A.h // Utiliza um clock de 4MHz para o para o microcontrolador // Dispositivo sem proteo para leitura da eeprom // Watch dog desabilitado // gravao em alta tenso desligada // Opera com cristal acima de 4MHz // No resseta o chip se a tensao cair abaixo de 4V / /chama biblioteca do LCD no CCS (pasta drivers)

// declara uma varivel conta de 16bits

if(input(pin_a0)==1) // se o pino RA0 comutar de 0 para 1 { conta++; // incrementa 1 a varivel conta lcd_gotoxy(1,1); // posiciona o cursor na 1 coluna e na 1 linha printf(lcd_putc,"Pulso n %u",conta); // Imprime o valor da varivel Microcontroladores PIC Autor: Clodoaldo Silva - Verso: 14Jun2011

Clube da eletrnica

Microcontroladores PIC

delay_ms(1); while(input(pin_a0)==1); } } }

// tempo para atualizaodo display // faa contagem somente se houver a comutao

Microcontroladores PIC Autor: Clodoaldo Silva - Verso: 14Jun2011

Você também pode gostar