Download - Aula 12 - Conversor AD

Transcript
Page 1: Aula 12 - Conversor AD

8/16/2019 Aula 12 - Conversor AD

http://slidepdf.com/reader/full/aula-12-conversor-ad 1/2

Clube da eletrônica Microcontroladores PIC

Microcontroladores PIC – Autor: Clodoaldo Silva - Versão: 14Jun211  1

Aula 12 – Conversor A! 1 bits

Descrição do projeto

Deseja-se elaborar circuito capaz de ler e apresentar no LCD o valor analógico lido no pino RA0 domicrocontrolador.

Esquema eletrônico

O programa em C

// Diretivas do compilador

#include<16f877a.h> #device adc=10#use delay(clock=4000000)#fuses NOPROTECT#fuses NOWDT#fuses NOLVP#fuses HS#fuses NOBROWNOUT#include<lcd.c>

 // Anexa ao programa o arquivo 16F877A.h // O conversor utilizado é de 10 // Utiliza um clock de 4MHz para o para o microcontrolador // Dispositivo sem proteção para leitura da eeprom // Watch dog desabilitado // Gravação em baixa tensão desativada // Opera com cristal acima de 4MHz // Não resseta o chip se a tensao cair abaixo de 4V / /chama biblioteca do LCD no CCS (pasta drivers)  

// O programavoid main(){

long int valor;lcd_init();setup_ADC_ports (ALL_ANALOG);setup_adc(ADC_CLOCK_INTERNAL);set_adc_channel(0);

while (true){

valor = read_adc();lcd_gotoxy(1,1);

 // declara uma variável de 16 bits // inicializa o LCD // habilita todo portA como entrada analógica // utiliza o clock interno do microcontrolador // seleciona o canal AD que se deseja usar, nocaso 0.

 // loop infinito // efetua a conversão A/D // posiciona no LCD

Page 2: Aula 12 - Conversor AD

8/16/2019 Aula 12 - Conversor AD

http://slidepdf.com/reader/full/aula-12-conversor-ad 2/2