Anda di halaman 1dari 5

Laporan Akhir

Sistem Tertanam
Modul Praktikum
Pengantar Pemrograman pada Mikrokontroler AVR dengan
Bahasa C-Project:Input/Output - Push-Button & LED

Nama : Andita Rizky Salsabila


NPM : 1706974643
Hari : Senin
Tanggal : 07 Oktober 2019
Modul ke :3

Laboratorium Komputer - Departemen Fisika


Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Indonesia
2019
1

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:

 Menjalankan program instruction bahasa C dengan benar


 Running LED bisa di programmenggunakan bahasa C

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

Anda mungkin juga menyukai