Anda di halaman 1dari 3

Jurusan Teknik Elektro

Mata kuliah : Sistem Berbasis Mikrokontroler Waktu : 60 menit


Dosen Pengasuh : Aidi Finawan, SST, M.Eng
Sifat ujian : buka buku, Komputer dan Hand Phone di off kan

1. Rancanglah sebuah sistem mikrokontroler AT89S52 yang terdiri dari


a) Satu buah EPROM external berkapasitas 16 KB dengan alamat mulai 0000H
b) Satu buah RAM external berkapasitas 8 KB dengan alamat akhirnya 5FFFH
Buatlah memori map dan rangkaian dekoder IC 74138 untuk pengalamatan memori dan
I/O.

Solusi:

EPROM 16 KB Kapasitas Byte adalah: 16 x 1024 = 16384 Byte


Dalam Hexadesimal =
Alamatnya adalah : (0000)d s/d (16383)d
0000H s/d 3FFFH
RAM 8 KB kapasitas Byte adalah : 8 x 1024 = 8192 Byte
Dalam hexa = 2000H
Alamatnya : (5FFFH-2000H+1) s/d 5FFFH
4000H s/d 5FFFH

Pemetaan Pengalamatan

Bit Bit Bit Bit


ALAMAT PERANGAKAT
A15 A14 A13 A12
0000H 0 0 0 0
EPROM 16 KB
3FFFH 0 0 1 1
4000H 0 1 0 0
RAM 8 KB
6000H 0 1 0 1

Gambar Rangkaian Decoder


2. Perhatikan program pada tabel berikut

ORG 0000h
Mov A,#1
Loop: Mov p3,A
Baca: Mov C,P2.0
JC Baca
Tambah: INC A
SJMP loop
END

a) berikan komentar (maksud) dari setiap baris program


b) tuliskan kode mesin untuk setiap baris program
c) gambarkan flowchart dan jelaskan tujuan dari program tersebut
d) hitung berapa panjang dan waktu eksekusi dari program tersebut

Solusi:

a) komentar (maksud) dari setiap baris program

ORG 0000h Alamat awal program dimulai


Mov A,#1 Reg A diisi dengan data 1
Loop: Mov p3,A data Port3 menjadi= 1
Baca: Mov C,P2.0 Data port P2.0 dipindah ke bit
Carryyang ada pada Reg PSW
JC Baca Jump to Baca bila bit carry=1
Tambah: INC A A= A+1
SJMP loop Short Jump to loop
END Akhir program

b) kode mesin untuk setiap baris program (cari pada Instruksi set)

Kode Referensi pada Instruksi set


mesin dan materi sebelumnya
ORG 0000h
Mov A,#1 74 01 Mov a,#data (hal 2-103)
Loop: Mov p3,A F5 B0 Mov direct,A (hal 2-113); alamat P3
adalah B0 (Gambar 1.7. Peta SFR)
Baca: Mov C,P2.0 A2 A0 Mov C,bit (hal 2-105); alamat P2.0 adalah
A0  kalau P2.1adalah A1 (Gambar 1.7.
Peta SFR)
JC Baca 40 FC JC rel (hal 2-97)
Tambah: INC A 04 (hal 2-95)
SJMP loop 80 F7 SJMP rel (hal 2-115)
END
c) gambarkan flowchart dan jelaskan tujuan dari program tersebut

d) menghitung panjang dan waktu eksekusi dari program tersebut

Panjang Waktu
program eksekusi keterangan
(byte) (perioda)
ORG 0000h
Mov A,#1 2 12 Lihat instruksi set (hal
Loop: Mov p3,A 2 12 2-74 s/d 2-76)
Baca: Mov C,P2.0 2 12
JC Baca 2 24
Tambah: INC A 1 12
SJMP loop 2 24
END
jumlah 11 96

Anda mungkin juga menyukai