Anda di halaman 1dari 6

PERCOBAAN I

I/O DASAR
DICO RIO SINAGA (13116058)
Asisten : Dinur Wahyu Pratiwi (13115010)
Tanggal Percobaan : 5/03/2019
EL3203 Praktikum Sistem Mikroprosesor
Laboratorium Teknik Elektro – Institut Teknologi Sumatera

Abstract-Pada modul ini, dilakukan percobaan penggunaan daya rendah. Mikrokontroler ATmega8535
untuk memahami datasheet ATMega 8535 serta memiliki beberapa fitur atau spesifikasi yang
mengakses input dan output pada sistem minimun menjadikannya sebuah solusi pengendali yang efektif untuk
ATMega 8535 menggunakan bahasa pemprograman C berbagai keperluan.
pada Code Vision AVR. Percobaan pertama adalah
Secara singkat, ATMega8535 memiliki beberapa
untuk mengakses port output yaitu PORT B yang kemampuan:
direpresentasikan dalam LED. Percobaan kedua adalah
mengakses fasilitas delay pada AVR. Kemudian, a. Sistem mikrokontroler 8 bit berbasis RISC
percobaan terakhir adalah mengombinasikan PORT A dengan kecepatan maksimal 16 MHz.
sebagai output dan PORT D sebagai input. Hasil yang
b. Memiliki memori flash 8 KB, SRAM
diharapkan adalah nyala lampu LED sesuai dengan
spesikikasi yang telah diberikan dimana pengaturan sebesar 512 byte dan EEPROM (Electrically
dapat pula dilakukan dengan switch yang ada pada Erasable Programmable Read Only
percobaan terakhir.
Memory) sebesar 512 byte.
Kata kunci: Input, Output, Delay, ATMega8535
c. Memiliki ADC (pengubah analog-ke-
digital) internal dengan ketelitian 10 bit
I. PENDAHULUAN
sebanyak 8 saluran.
Pengaturan input output merupakan dasar yang harus d. Memiliki PWM (Pulse Width Modulation)
dilakukan terlebih dahulu untuk aplikasi ATMega8535.
Pengaturan tersebut salah satunya digunakan dengan internal sebanyak 4 saluran..
menggunakan berbagai perintah logika yang sederhana e. Portal komunikasi serial (USART) dengan
untuk mengetahui apakah hubungan input-output sudah
benar atau belum dengan mengetahuinya melalui pola kecepatan maksimal 2.5 Mbps.
nyala LED. Adapun tujuan praktikum adalah sebagai f. Enam pilihan mode sleep, untuk menghemat
berikut :
penggunaan daya listrik.
1. Praktikan memahmi datasheet ATMega
Mikrokontroler ATMega8535 memiliki 40 pin untuk model
8535.
PDIP, dan 44 pin untuk model TQFP dan PLCC. Nama-
2. Praktikan mampu membuat aplikasi input nama pin pada mikrokontroler ini adalah:
dan output pada AVR dengan menggunakan
bahasa pemrograman C pada WinAVR. a. VCC untuk tegangan pencatu daya positif.
3. Praktikan memahami pengesetan fuse yang b. GND untuk tegangan pencatu daya negatif.
berkaitan dengan penggunan besar dan jenis c. PortA (PA0–PA7) sebagai port Input/Output
kristal.
dan memiliki kemampuan lain yaitu sebagai
II. LANDASAN TEORETIS input untuk ADC.
ATMega8535 adalah mikrokontroler CMOS 8 bit daya d. PortB (PB0 –PB7) sebagai port Input/Output
rendah berbasis arsitektur RISC. Instruksi dikerjakan pada
dan juga memiliki kemampuan yang lain.
satu siklus clock, ATMega8535 mempunyai throughput
mendekati 1 MIPS per MHz, hal ini membuat ATMega8535
dapat bekerja dengan kecepatan tinggi walaupun dengan
e. PortC (PC0 –PC7) sebagai port Input/Output 2. Diagram 1.2 Port B sebagai Output
untuk ATMega8535. Buka buku panduan cara
f. PortD (PD0–PD7) sebagai port Input/Output membuat proyek baru
(new project) pada Code
dan juga memiliki kemampuan yang lain. Vision AVR.
g. RESET untuk melakukan reset program
Ketikkan script kodingan ke
dalam mikrokontroler. Code Vision AVR.
h. XTAL1 dan XTAL2 untuk input Apabila kondisi OUTPUT LED
pembangkit sinyal clock. DISPLAY sesuai dengan nilai
PORTB maka percobaan yang
i. AVCC untuk pin masukan tegangan pencatu dilakukan benar.
daya untuk ADC.
j. AREF untuk pin tegangan referensi ADC.

3. Diagram 1.3 FASILITAS DELAY PADA


III. METODOLOGI AVR

A. Alat dan Komponen Yang Digunakan


1. Laptop
Ketikkan
2. starter-kit AVR DT-Combo. Source code
3. Code Vision AVR . vision AVR
4. Khazamma Programmer.
5. USBasp Apabila kondisi
OUTPUT LED
DISPLAY
menyala
B. Langkah-langkah Percobaan bergantian setiap
(sekitar) 500
1. Diagaram 1.1 Persiapan milidetik sesuai
dengan kedua nilai
Siapkan alat dan PORTB di atas
bahan yang maka percobaan
digunakan (starter-kit yang dilakukan
AVR DT-Combo, benar.
USBasp, Laptop)
Buka software yang
digunakan (Code Vision
AVR dan Khazamma 4. Diagram 1.4 Port A sebagai Input OUTPUT
Programmer) DAN PORT D SEBAGAI INPUT

Install terlebih dahulu


driver USBasp di laptop Ketikkan Source code
(tanya kepada asisten) vision AVR
Hubungkan USBasp
pada starter-kit AVR
pad port yang Apabila kondisi
disediakan, kemudian OUTPUT LED
hubungkan ke laptop. DISPLAY sesuai
dengan SWITCH
Lakukan panduan INPUT maka
praktikum dengan hati- percobaan yang
hati dan teliti. dilakukan benar.
IV. Hasil Dan Analisis pengesetan nilai delay yang sesuai dengan perintah yang
dituliskan sebelumnya. Delay yang digunakan adalah 500
ms. Sehingga jika hasilnya sesuai dengan kodingan, maka
A. PORT B SEBAGAI OUTPUT LED akan berkedip dengan selang 500 ms yang mana LED
akan berkedip-kedip bergantian. Kemudian, untuk perintah
while(1) merupakan perintah untuk melakukan loop tak-
Percobaan I.A.1
hingga kali tanpa syarat tertentu untuk keluar dari loop
Pada percobaan ini,akan dilakukan percobaan tersebut. Pada percobaan I.B.2 lampu akan menyala sesuai
menampilkan output LED Display sesuai dengan nilai dengan nilai biner dari NIM anggota kelompok dan akan
PortB. Dengan mengetikkan source code berikut pada Code mati di 0.5 sekon berikutnya secara berulang.
Vision AVR :

Percobaan I.A.2 C. PORT A SEBAGAI OUTPUT DAN PORT


D SEBAGAI INPUT
Di percobaan ini, praktikan diminta untuk
memodifikasi program diatas dengan mengubah settingan OUTPUT LED DISPLAY sesuai dengan SWITCH INPUT
nilai PORTB sesuai dengan 3 angka terakhir NIM salah satu
teman kelompok,yaitu : Pada percobaan ini akan dibuat program Output LED
DISPLAY sesuai dengan switch input. Adapun source code
Dwi Meilia (13116068) yang digunakan yaitu

Dari hasil yang dapat dilihat dari Lampu LED maka dapat Dari source code yang digunakan diatas akan
disimpulkan bahwa kondisi OUTPUT LED DISPLAY menghasilkan output dimana untuk membuat lampu
sesuai dengan nilai PORTB dan bernilai active low. menyala dengan cara menekan push button.

Dari kodingan yang digunakan, terlihat bahwa dalam body


program, DDRA diset sebagai output dengan mengassign
B. FASILITAS DELAY PADA AVR nilai 0xFF sementara DDRD diset sebagai input dengan
Percobaan I.B.1 mengassign nilai 0x00 sehingga PORTDn akan dijadikan
sebagai pin input. Kemudian, resistor pull-up diset aktif
Menyalakan LED berkedip pada port B dengan durasi 0,5 dengan cara mengassign nilai SFIOR dengan 0<<PUD.
detik. Setelah itu, nilai PORTAx diassign dengan bit 1 semua
sehingga PORTA diassign dengan 0xFF. Pada body
Pada pecobaan ini akan dibuat program untuk menggunakan program, digunakan variabel i yang bertipe unsigned char
fasilitas Delay pada AVR yaitu dengan membuat program sebagai pengeset supaya output akan sesuai dengan input.
Menyalakan LED berkedip pada port B dengan durasi 0,5
detik. Dengan menggunakan source code seperti berikut : Pada body loop dapat dilihat bahwa nilai i diassign dengan
nilai PIND atau dengan kata lain, i menyimpan nilai PIND
yang kemudian nilai PIND yang telah disimpan pada
Percobaan I.B.2 variabel i, oleh variabel i nilai PIND ini diassign ke dalam
PORTA sehingga nilai PORTA nantinya akan sesuai dengan
Di percobaan ini, praktikan diminta untuk memodifikasi nilai PIND sehingga apa yang ditampilkan oleh LED akan
program I.B.1 sehingga menghasilkan keluaran LED. sama dengan apa yang dimasukkan oleh switch input yang
mana jika LED pada switch input menyala artinya switch
(OUTPUT LED DISLAY) secara bergantian sesuai dengan berada pada kondisi ON.
representasi biner dari tiga-angka-terakhir NIM anggota
kelompok.

Dari source code tersebut akan menghasilkan sebuah Percobaan I.C.2


tampilan LED dimana lampu LED akan menyala sesuai
bilangan biner dari NIM anggota kelompok pada 0.5 detik Di percobaan ini, praktikan diminta untuk
pertama dan lampu akan mati lagi 0.5 detik berikutnya memodifikasi program I.C.2 sehingga konfigurasi nilai port
secara berulang. C menggunakan 3 angka terakhir NIM dengan
menggunakan biner.
Dengan adanya fasilitas delay maka lampu LED dapat diatur
untuk menyala atau mati sesuai dengan keinginan.Dengan Konsep yang digunakan pada percobaan 2 ini adalah
mengetikkan delay_ms(500); pada source code akan merepresentasikan nilai biner dari NIM pada nyala Lampu
mengaktifkan LED sebelum memasuki loop. Kemudian port LED.
B akan memasuki proses Loop WHILE(1) yang merupakan
Dapat dilihat dari kodingan yang digunakan bahwa
dilakukan pengubahan pada body program terutama pada
body loop.Digunakan variabel A sebagai penyimpan nilai
dari PIND untuk kemudian dibandingkan dengan nilai
seperti yang diminta spesifikasi. Untuk memenuhi ketiga
spesifikasi yang diminta, maka digunakan pula perintah
kondisional if yang mana jika nilai variabel A (yang berisi
PIND) sama dengan 13116068 = 0x44. maka output LED
akan bertingkah seperti percobaan 1B2 (berkedip dengan
representasi tiga digit terakhir NIM anggota kelompok).

V. KESIMPULAN
Percobaan I.A.2
Berdasarkan praktikum kami lakukan dan data yang kami
peroleh maka dapat disimpulkan :

1. Untuk mengetahui apa saja yang


terdapat dan disediakan oleh ATMega
8535, digunakan datasheet dari
ATMega 8535, termasuk di dalamnya
tentang PORT, PIN, clock, dan register.
2. Output pada ATMega 8535 dapat diset
dengan cara mengeset nilai register
yang berkaitan dengan output tersebut
dengan nilai hex 0xFF. 2. FASILITAS DELAY PADA AVR
3. Output pada program bersifat Active Percobaan I.B.1
Low.

Referensi

[1] Modul praktikum Sistem Mikroprosesor ,


Laboratorium Teknik Elektro,Institut
Teknologi Sumatera.
[2] http://labdasar.ee.itb.ac.id/lab/EL3214%20-
%20Sistem%20Mikroprosesor/2015-
2016/Modul%20EL-
3214%20Semester%202%202015-2016.pdf
Percobaan I.B.2

Lampiran

A. Source code
1. PORT B SEBAGAI OUTPUT
Percobaan I.A.1
3. PORT A SEBAGAI OUTPUT
DAN PORT D SEBAGAI INPUT
Percobaan I.A.2

Percobaan I.C.1. OUTPUT LED DISPLAY sesuai dengan


SWITCH INPUT

2. FASILITAS DELAY PADA AVR


Percobaan I.C.2 Percobaan I.B.1

Data yang di peroleh


Percobaan I.B.2
1. PORT B SEBAGAI OUTPUT
Percobaan I.A.1
3. PORT A SEBAGAI OUTPUT
DAN PORT D SEBAGAI INPUT

Percobaan I.C.1. OUTPUT LED DISPLAY sesuai dengan


SWITCH INPUT

Percobaan I.C.2

Anda mungkin juga menyukai