MODUL V
ANALOG-TO-DIGITAL CONVERTER
TUJUAN
KONFIGURASI ADC
Gambar dan table berikut ini dikutipkan dari datasheet ATMega 8535:
ADC Data Register ADCL and ADCH, ADLAR = 0 (Datasheet ATMega8535 Hal. 222)
ADC Data Register ADCL and ADCH, ADLAR = 1 (Datasheet ATMega8535 Hal. 222)
Pada ADC hasil konversi untuk single ended input dapat dihitung dengan
menggunakan persamaan berikut ini:
Perubahan hasil konversi per-satu LSB pada ADC 10-bit dapat dihitung dengan
menggunakan rumus (dengan VREF = 5 volt)
TUGAS PENDAHULUAN
1. Jelaskan fungsi dari setiap bit register ADMUX dan ADCSRA!
2. Gambarkan rangkaian ADC serta jelaskan prinsip kerja dari rangkaian
tersebut!
3
Persiapan
TUGAS III.A.1
Jalankan contoh program di bawah ini. Amati hasilnya dan buatlah flowchart-
nya.
#include <mega8535.h>
#include <delay.h>
#include <string.h>
#include <stdio.h>
while (1)
{
for (i=0; i<= strlenf(string)-1; i++)
{
temp=string[i];
putchar(temp); //Kirim temp ke USART
}
hasil=read_adc(adc_input); //Baca tegangan pada pin ADC0
hasil=hasil*49; //Hasil pembacaan dikalikan dengan 1 LSB
hasil=bin2BCD(hasil); //Konversi hasil ADC ke format BCD
temp=(hasil>>16 & 0x0F)+0x30; //Ubah format BCD ke ASCII
temp=(hasil>>12 & 0x0F)+0x30;
putchar(temp); //Kiirim ASCII ke USART
temp=(hasil>>8 & 0x0F)+0x30;
putchar(temp);
putchar(',');
temp=(hasil>>4 & 0x0F)+0x30;
putchar(temp);
temp=(hasil & 0x0F)+0x30;
putchar(temp);
putchar(' ');
5
putchar('C');
Persiapan
TUGAS III.B.1
Jalankan contoh program di bawah ini, amati hasilnya dan buatlah flowchart-
nya.
#include <mega8535.h>
#include <delay.h>
#include <string.h>
#include <stdio.h>
while (1)
{
for (i=0; i<= strlenf(string)-1; i++)
{
temp=string[i];
putchar(temp); //Kirim temp ke USART
}
hasil=read_adc(adc_input); //Baca tegangan pada pin ADC1
hasil=hasil*49; //Hasil pembacaan dikalikan
dengan 1 LSB
hasil=bin2BCD(hasil); //Konversi hasil ADC ke format BCD
temp=(hasil>>16 & 0x0F)+0x30; //Ubah format BCD ke
ASCII
putchar(temp); //Kiirim ASCII ke USART
putchar(',');
7
TUGAS III.B.2
Modifikasi program sehingga hasil keluaran program pada Tugas III.A.1 dan
Tugas III.B.1 dapat ditampilkan secara bersamaan menggunakan
HyperTerminal
8
APENDIKS A
KIT PRAKTIKUM
AVR Microcontroller
Informasi Pin
9
10
APENDIKS B
HYPERTERMINAL
Di dalam praktikum ini, Anda akan melakukan percobaan komunikasi antara
mikrokontroler AVR ATMega8535 dan komputer melalui protocol RS-232. Pada bagian
komputernya, Anda akan menggunakan program terminal dari Windows XP yaitu
HyperTerminal.
Data bits:
Parity: None
Stop bits: