Percobaan 1
Percobaan 1
MODUL 1
DISPLAY LED DAN SAKLAR PUSH BUTTON
LABORATORIUM JARINGAN
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
1.1 TUJUAN
1. Mahasiswa memahami konsep pemrograman mikrokontroller sebagai input dan ouput.
2. Mahasiswa memahami rangkaian mikrokontroller untuk menyalakan dan memadamkan LED.
3. Mahasiswa dapat memahami program bahasa C untuk menyalakan dan memadamkan LED.
4. Mahasiswa memahami beberapa instruksi dasar bahasa C, #define (inisialisasi), delay
(waktu tunda), DDRD.
5. Mahasiswa memahami konversi bilangan biner ke hexadecimal dan sebaliknya.
6. Mahasiswa memahami rangkaian mikrokontroller dengan interface ke saklar.
7. Mahasiswa dapat memahami program C untuk mengambil data saklar dan mengeluarkan
data ke LED.
Perhatikan pada Gambar 1.1 diatas. Delapan buah LED terhubung ke PORTD, yang
difungsikan sebagai output. Pada konfigurasi tersebut, LED akan menyala bila diberi
logika LOW atau 0 melalui PORTD, dan LED akan padam bila diberi logika HIGH atau
1 melalui PORTD.
4. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
5. Lakukan pengamatan pada LED.
6. Isilah tabel berikut setelah melakukan pengamatan. Lakukan pencatatan LED mana
yang padam dan LED mana yang menyala.
Data
Hex
A1
2C
54
88
24
AA
LED
8
2. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
3. Lakukan pengamatan pada LED.
Program 3 Pemanfaatan Fungsi #define serta Instruksi High (1) dan Low (0)
Sebuah LED dapat menyala atau padam dengan perintah Low (0) dan High (1).
Untuk melakukan percobaan ini lakukan beberapa langkah sebagai berikut :
1. Ketik code berikut ini di CodeVisionAVR :
2. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
3. Lakukan pengamatan pada LED.
Program 4 Penggunaan Fungsi Perulangan dengan for
LED akan menyala secara bergantian dari atas ke bawah secara terus menerus. Untuk
melakukan percobaan ini lakukan beberapa langkah sebagai berikut :
1. Ketik code berikut ini di CodeVisionAVR :
2. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
3. Lakukan pengamatan pada LED.
Pada gambar 1.2, bila saklar ditekan maka port yang sesuai dengan bit tersebut akan
mendapat logika low atau 0 dan sebaliknya bila saklar tidak ditekan maka port tersebut
akan mendapat logika high atau 1.
2. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
3. Lakukan pengamatan pada LED dan isilah tabel di bawah ini :
Saklar
Saklar1
Saklar2
2. Setelah selesai, build project melalui menu Project > Build The Project untuk
menghasilkan file.hex yang akan dimasukkan ke dalam rangkaian di Proteus.
3. Lakukan pengamatan pada LED.