Sistem Tertanam
Modul Praktikum
Pengantar Pemrograman pada Mikrokontroler AVR dengan
Bahasa C-Project:Input/Output - Push-Button & LED
MODUL 3
Pengantar Pemrograman pada Mikrokontroler AVR dengan
Bahasa C-Project:Input/Output - Push-Button & LED
PERCOBAAN 1
Program
Hasil
Program percobaan 1 dibuat untuk menyalakan running LED dengan arah yang berlawanan.
Sehingga, pada program terdapat 2 temp. Mula-mula posisi LED yang menyala hanya diurutan
4 dan 5 saja (menyala di tengah saja) dikarenakan adanya intruksi :
int temp1=0b00010000
Universitas Indonesia
2
int temp2=0b00001000
PORTA=temp1+temp2
namun dengan diprogramnya bagian looping seperti pada gambar diatas maka LED akan
bergerser sebanyak sekali setiap delay dengan arah yang berbeda.
temp1 akan bergeser ke kiri dengan adanya instruksi temp1=temp1<<1
temp 2 akan bergeser kanan dengan adanya instruksi temp2=temp2>>1
Gambar Percobaan
PERCOBAAN 2
Program
Universitas Indonesia
3
Hasil
#include <mega128.h>
#include <delay.h>
Program diawali dengan mengimport library yang dibutuhkan. <mega128> untuk menggunakan
perintah seperi port pin yang ada di atmega128, sedangkan <delay> untuk menggunakan delay.
Pada percobaan ini running LED yang dihasilkan menyala dengan membentuk pola seperti
bilangan Fibonacci. Pertama, program diinisialisasikan di PORTA. Temp=0b0000001
menunjukkan posisi awal LED. Temp=temp<<1 artinya LED akan bergeser ke kiri. Pergeseran
LED akan membentuk pola hal ini ditunjukkan dengan adanya rumus pola seperti pada program.
Pada program, i<40 seharusnya i<255. Praktikan lupa mengganti programnya.
Universitas Indonesia
4
Gambar Percobaan
KESIMPULAN
Berdasarkan dari pengalaman praktikan yang telah menjalani praktikum modul 3 dapat
menyimpulkan sebagai berikut:
REFERENSI
[1] Mazidi, M. Ali; Naimi, Samad; Naimi, Sepehr (2011). The AVR Microcontroller and
Embedded Systems using Assembly and C. Prentice Hall.
[2]. https://www.petanikode.com/c-syntak/
Universitas Indonesia