I. TUJUAN UMUM
a. Memahami cara mengontrol input dan output port untuk menyalakan led, seven segmen
dan LCD matrik pada modul rangkaian mikrokontroller
-1-
Bahan :
- Kabel USB = 1
- Kabel Jumper Socket 10 Pin = 1
V. LANGKAH KERJA
a. Amati dan pahami jalur rangkaian modul mikrokontroller yang sudah disiapkan
b. Buat gambar schematic nya pada software proteus
c. Masukkan program bahasa C yang sudah di build ke dalam rangkaian diproteus
d. Amati hasil simulasinya, jika terjadi kesalahan segera lakukan perbaikan
d.1 Cek jalur rangkaian yang sudah dibuat, apakah sudah tersambung semua
d.2 Cek gambar schematic nya apakah sudah sama dengan modul
d.3 Cek kelengkapan dan kesesuaian komponen yang digunakan
d.4 Cek program yang sudah dibuat
Jika tidak terjadi kesalahan, maka program siap di transfer ke dalam modul
e. Pasang downloader dan modul mikrokontroller ke komputer
f. Amati proses transfer, jika tidak berhasil segera lakukan perbaikan
e.1 Cek downloader apakah sudah terdeteksi di komputer
e.3 Cek alamat port downloader apakah sudah sesuai
e.2 Cek kabel usb apakah bekerja dengan baik
e.3 Cek kabel jumper apakah sudah terhubung dengan benar
g. Jika sudah selesai tunjukkan hasil kerja kepada instruktur
-2-
2. Gambar schematic, keadaan saat simulasi
VII.PERTANYAAN
1. Apa yang terjadi jika terjadi penulisan alamat port I/O yang sama pada gambar yang
dibuat di proteus??
2. Pada tahap simulasi, apa yang terjadi pada mikrokontroller ketika tidak ada program
yang dimasukkan?
3. Menurut anda apakah rangkaian yang dibuat dengan software proteus selalu bisa
diterapkan dalam pembuatan rangkaian sebenarnya??, jelaskan alasanya
-3-
VIII. TUGAS
A. Simulasikan kode di bawah ini
while (1) {
// Place your code here
if(PINC.0==0) {
PORTD=0; //led nyala
delay_ms(500); }
if(PINC.1==0){
PORTD=0; //led nyala
delay_ms(500);
PORTD=255; //led padam
delay_ms(500);
PORTD=0; //led nyala
delay_ms(500);}
PORTD=255; //led padam
};
2. PUTARAN MOTOR
while (1)
{
// Place your code here
PORTD=0x01; //CW
delay_ms(500);
PORTD=0x02;
delay_ms(500);
PORTD=0x04;
delay_ms(500);
PORTD=0x08;
delay_ms(500);
};
3. MENAMPILKAN KE LCD
while (1){
// Pada bagian looping tambahkan program dibawah ini
if (PIND.1 == 1){ //jika push button tidak ditekan
lcd_gotoxy(0,0);
lcd_putsf("Silahkan Tekan");
-4-
PORTA = 0xFF; //Led padam
delay_ms(500); }
else{ // jika push button ditekan
lcd_gotoxy(0,0);
lcd_putsf("Tombol1 ditekan ! ");
PORTA = 0x00; //Led Nyala
delay_ms(500);
}
-5-