laporan bab ii keypad n iii adc

10

Click here to load reader

Upload: jachles

Post on 27-Jun-2015

126 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Laporan Bab II Keypad n III ADC

LAPORAN PRAKTEK MIKROKONTROLER

KEYPAD dan ADC (Analog to Digital Converter)

Oleh:

Ovim Rianja Styandi 408531314961Laurensius Wahyu Tirtana 408531305031Jajang Candra Lesmana 408531314966

UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTROOktober 2010

Page 2: Laporan Bab II Keypad n III ADC

BAB IIKeypad

Tujuan Mahasiswa mampu menggunakan mengantarmukakan keypad dengan

mikrokontroller. Mahasiswa mampu menggunakan mikrokontroller untuk membaca

masukan dari keypad.

Alat dan Bahan 1 buah modul mikrokontroller 1 buah downloader mikrokontroller 1 buah keypad 1 unit catu daya

Prosedura. Hubungkan modul Mikrokontroller dengan modul I/O dan keypad seperti

gambar 1.b. Hubungkan modul downloader dengan modul Mikrokontroller dan PCc. Atur setting PORTB agar 4 bit terbawah (PB0, PB1, PB2 dan PB3) sebagai

output dan 4 bit teratas (PB4, PB5, PB6 dan PB7) sebagai input. Atur juga setting PORTC sebagai output.

d. Ketik, compile dan donwload program1e. Jalankan system kemudian tekan tombol keypad sesuai dengan tabel.f. Amati dan catat hasilnya

Gambar 1. Rangkaian Percobaan

Page 3: Laporan Bab II Keypad n III ADC

unsigned int keypad( );

void main(){ while (1) { PORTC=keypad(); }}

unsigned int keypad( ){PORTB = 0b11111110;delay_ms(5);if(PINB.7==0) return (10);if(PINB.6==0) return (3);if(PINB.5==0) return (2);if(PINB.4==0) return (1);//========================PORTB = 0b11111101;delay_ms(5);if(PINB.7==0) return (11);

if(PINB.6==0) return (6);if(PINB.5==0) return (5);if(PINB.4==0) return (4);//========================PORTB = 0b11111011;delay_ms(5);if(PINB.7==0) return (12);if(PINB.6==0) return (9);if(PINB.5==0) return (8);if(PINB.4==0) return (7);//========================PORTB = 0b11110111;delay_ms(5);if(PINB.7==0) return (13);if(PINB.6==0) return (15);if(PINB.5==0) return (0);if(PINB.4==0) return (14);}

Page 4: Laporan Bab II Keypad n III ADC

NoTombol keypad yang

ditekan Tampilan LED Nilai tampilan LED (dalam desimal)1 1 OOOOOOO1 1 2 2 OOOOOO1O 2 3 3 OOOOOO11 34 4 OOOOO1OO 45 5 OOOOO1O1 56 6 OOOOO110 67 7 OOOO0111 78 8 OOOO1OO0 89 9 OOOO1OO1 9

10 A OOOO1O1O 1011 B OOOO1O11 1112 C OOOO11OO 1213 D OOOO11O1 1314 * OOOO111O 1415 # OOOO1111 1516 0 OOOOOOOO 0

KesimpulanHasiL tampilan Led dalam bilangan biner berurutan sesuai dengan penekanan pada keypad. Semua pin pada keypad dihubungkan ke IC encoder. Encoder akan membaca hasil penekanan keypad dan mengeluarkan data ke AVR yang nilainya sebanding dengan keypad yang ditekan. Tampilan Led merupakan hasil dari penekanan keypad.

BAB III

Page 5: Laporan Bab II Keypad n III ADC

ADC (Analog to Digital Converter)

Tujuan Mahasiswa mampu mengantarmukakan mikrokontroller dengan ADC Mahasiswa mampu membaca keluaran ADC dengan menggunakan

mikrokontroller

Alat dan Bahan 1 buah modul mikrokontroller 1 buah downloader mikrokontroller 1 buah potensiometer 1 unit catu daya

Prosedurg. Hubungkan modul Mikrokontroller dengan modul I/O dan keypad seperti

gambar 1.h. Hubungkan modul downloader dengan modul Mikrokontroller dan PCi. Atur juga setting PORTC sebagai output.j. Ketik, compile dan donwload program1k. Jalankan system kemudian atur tegangan potensiometer sebesar 1 volt.l. Amati dan catat hasilnya.m. Ulangi langkah e-f untuk tegangan yang berbeda

Gambar 1. Rangkaian Percobaan

Page 6: Laporan Bab II Keypad n III ADC

Void main(){……while (1) {//put your code here

Read_ADC(0);PORTC= Read_ADC(0);

}}

NoTegangan Potensiometer

(dalam volt)Tampilan LED

Nilai tampilan LED (dalam desimal)

1 1 OO11O111 552 2 O111O001 1133 3 1O1O11O1 1734 4 111OO1OO 2285 5 111111OO 252

Kesimpulan

Semakin tinggi tegangan potensiometer maka nilai tampilan LED pada modul

mikrokontroler(dalam desimal) akan naik/lebih besar. Potensiometer mengatur

variabel dari hambatan sehingga tegangan dapat diatur, menggunakan tegangan

referensi Vcc adalah 5V, serta jangkauan(range) 0V-5V, oleh ADC dibaca dan

hasilnya terlihat pada Led, namun bila clock terlalu cepat maka pembacaan

kurang akurat perlu diulang dua kali pembacaan dan clock diperlambat.