Objetivo: Receber um valor analógico através do potenciômetro, converter esse valor para tensão e exibir seus dados no LCD usando microcontrolador PIC 16F877A.
Código feito em CCS C Compiler
#include <16F877A.h>
#device adc = 8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, BROWNOUT, NOLVP, NOCPD, NOWRT, NOWRT
#use delay(clock = 20MHz)
#include <lcd.c>
unsigned int8 analog;
float tensao ;
void main(){
setup_adc(ADC_CLOCK_DIV_32); // Set ADC conversion time to 32Tosc
setup_adc_ports(AN0_AN1_AN3); // Configure AN0,AN1 and AN3 as analog
setup_ccp2(CCP_PWM); // Configure CCP2 as a PWM
setup_timer_2(T2_DIV_BY_16, 255, 1); // Set PWM frequency to 488Hz
set_adc_channel(0); // Select channel AN1
lcd_init();
while(true) {
analog = read_adc();
tensao = (5.0 / 255.0) * analog; // 5V , (2^8) - 1 = 255
printf(lcd_putc,"\fADC = %u\nTensao = %01.2f V",analog, tensao);
delay_ms(100);
}
}
Software Proteus versão 7.9 |
Palavras chave:
Convert ADC to Voltage with PIC 16F877A
U beddelo ADC Voltage PIC 16F877A
Konwertuj ADC na napięcie za pomocą PIC 16F877A
Převeďte ADC na napětí pomocí PIC 16F877A
Konverter ADC til spenning med PIC 16F877A
Ngonversi ADC kanggo Tegangan karo PIC 16F877A
המר ADC למתח עם PIC 16F877A
Convertir ADC en tension avec PIC 16F877A
Преобразование АЦП в напряжение с помощью PIC 16F877A
Konvertera ADC till spänning med PIC 16F877A
PIC 16F877A를 사용하여 ADC를 전압으로 변환
Converteix ADC a voltatge amb PIC 16F877A
Tionndaidh ADC gu Voltage le PIC 16F877A
Nenhum comentário:
Postar um comentário