Laboratorium MIKROKONTROLER 1
AVR AT89S52
Proyek 01
Masukan Luaran Digital
Disusun oleh:
Kelompok EK-2A / 01
01 - Awaludin Eko Perdana NIM 3.32.12.0.01
11 - Joko Jomblo Perkasa 3.32.12.0.11
21 - Zakky Ragil Pamungkas 3.32.12.0.21
Proyek 01
MASUKAN LUARAN DIGITAL
1. Tujuan
Tujuan dari percobaan ini praktikan dapat :
Memahami cara kerja sistem pengendali masukan luaran digital secara keseluruhan dan
mampu membuat sistem untuk membaca masukan dan menghasilkan luaran digital
Memahami cara kerja perangkat keras (rangkaian) pengendali masukan luaran digital dan
mampu menghubungkan mikrokontroler AVR 8952 dengan rangkaian penggerak
masukan luaran
Memahami cara kerja perangkat lunak (program) dan perintah bahasa rakitan
mikrokontroler AVR 8952 dan mampu membuat program untuk rangkaian penggerak
masukan luaran
Memahami cara kerja sistem tunda pada perangkat lunak dan mampu membuat program
tunda
2. Dasar Teori
Perintah dasar peralihan data untuk membaca/menulis data dari/ke pintu yaitu:
Membaca 1 byte data dari luar Menulis 1 byte data ke luar
(masukan) (luaran)
#xxxxxxxxb
nilai segera
Px x:0/1/2/3 Px, #yyy
biner /des /hex
#zzh
mov A, mov
xx: alamat
xxh xx: alamat pintu xxh, A pintu
3. Praktikum
3.1. Luaran Digital
3.1.1. Permasalahan
Membuat progam untuk menyalakan LED dengan menggunakan perintah MOV
membentuk kode YX hex (Y: kelas dan X:kelompok)
Masukan : tidak ada
Proses : peralihan data segera ke pintu P0
Keluaran : pintu P0.0-7 (8 buah LED).
Gambar rangkaian :
Membuat tabel hasil perhitungan dan hasil percobaan, membandingkan dan menjelaskan hasil
keduanya.
Tabel 1 Tampilan LED
Jarak 1 baris
3.1.2. Penyelesaian (Times New Roman 12, Bold, Title Case, Justify)
Jarak 1 baris
1 Jarak 1 baris
Program ditulis dengan spasi 1, jenis huruf non proposional berukuran 10 , misal Courier New 10
;------------------------------------------------------------------------
; Nama Program : 0101 Pengendali Luaran Digtal
; Nama Pemrogram : Kelompok EK-2A/1
; 1. 01 - Awaludin Eko Perdana NIM : 3.32.12.0.01
; 2. 11 - Joko Jomblo Perkasa 3.32.12.0.11
; 3. 21 - Zakky Ragil Pamungkas 3.32.12.0.21
; Fungsi : Menyalakan LED sesuai kode kelas-kelompok
;------------------------------------------------------------------------
org 00h
mulai:
mov P0, #10100001b ; P0=A1h, tampilkan di LED
sjmp mulai ; kembali ke mulai
end
Jarak 1 baris
3.1.2.3. Hasil Percobaan (Times New Roman 12, Bold, Title Case, Justify)
Jarak 1 baris
Pada bagian ini berisi hasil percobaan, setelah program dijalankan. Tampilkan hasil
simulasi EdSim, M-IDE, Proteus dan hasil nyata terlihat (dapat berupa foto)
;------------------------------------------------------------------------
; Nama Program : 0101 Pengendali Luaran Digtal
; Nama Pemrogram : Kelompok EK-2A/1
; 1. 01 - Awaludin Eko Perdana NIM : 3.32.12.0.01
; 2. 11 - Joko Jomblo Perkasa 3.32.12.0.11
; 3. 21 - Zakky Ragil Pamungkas 3.32.12.0.21
; Fungsi : Menyalakan LED sesuai kode kelas-kelompok
;------------------------------------------------------------------------
org 00h
mulai:
0000| mov P0, #10100001b ; P0=A1h, tampilkan di LED
0003| sjmp mulai ; kembali ke mulai
end
Untuk mendapatkan hasil percobaan ini, langkah percobaan yang dilakukan adalah
sebagai berikut:
1. Membuka aplikasi EdSim51DI, geser kursor ke tombol [ LI / DI ], klik [ LI ]. Setelah
muncul menunya, mencari LED 0 lalu dikonfigurasi pada P [0] bit [0]. Kemudian simpan,
keluar, dan buka kembali.
2. Memasukkan program, mengkompilasi [Assm], menjalankan program langkah per
langkah [ Step ]. Hasilnya diamati setiap langkah.
3.1.3. Pembahasan (Times New Roman 12, Bold, Title Case, Justify)
Jarak 1 baris
Bagian ini berisi penjelasan program yang dibuat dan uraian jawaban pertanyaan soal
atau permasalahan. .
Jarak 1 baris
3.2. Sub Program Tunda (Times New Roman 12, Bold, Title Case, Justify)
Jarak 1 baris
Bagian ini berisi simpulan yang dapat ditarik dari hasil praktikum ini. Simpulan
merupakan sesuatu hal yang baru dapat ditarik setelah melakukan praktikum dan menganalisis
hasilnya.
Beberapa simpulan yang dapat ditarik dari dari praktikum ini:
1. Perintah ....
2.
=====================