1.1
Tujuan
Melalui percobaan ini, Praktikan diharapkan memiliki keterampilan dan sikap profesional
dalam: Membuat program masukan analog dan menampilkannya ke LCD menggunakan
CodeVision.
1.2 Dasar Teori
Analog to Digital Converter (ADC)
ADC = Analog to Digital Converter adalah suatu perangkat yang mengubah suatu data
kontinu terhadap waktu (analog) menjadi suatu data diskrit terhadap waktu (digital). Proses
yang terjadi dalam ADC adalah sebagai berikut :
1. Pen-cuplik-an
2. Peng-kuantisasi-an
3. Peng-kode-an
Praktikum Mikrokontroler
X-1
Modul X
Analog To Digital Converter (ADC)
X-2
Modul X
Analog To Digital Converter (ADC)
Praktikum Mikrokontroler
X-3
Modul X
Analog To Digital Converter (ADC)
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>
#define ADC_VREF_TYPE 0x40
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
Praktikum Mikrokontroler
X-4
Modul X
Analog To Digital Converter (ADC)
Latihan
1. Buat program untuk konversi data analog di ADC(1) dan tampilkan ke LCD di
PORTB. Resolusi 10-bit, tegangan refensi internal
2. Untuk jawaban soal no.1 simulasikan dengan proteus.
Praktikum Mikrokontroler
X-5
Modul X
Analog To Digital Converter (ADC)
Praktikum Mikrokontroler
X-6