responsi_ask
DESCRIPTION
reponsi.pptTRANSCRIPT
RESPONSI
PRAKTIKUM
ARSITEKTUR
SISTEM KOMPUTER
LAB. TEKNIK KENDALI
PERCOBAAN 1
INPUT/OUTPUT (I/O) PORT
TUJUAN PERCOBAAN 1
• Dapat menentukan alamat I/O port pada bus
system komputer melalui 8 bit saklar
pemilihan alamat yang tersedia pada I/O
card.
• Dapat membaca data dari input port pada
DATA display dengan menekan tombol
kontrol I/O Read (IOR) dan dapat
mengeluarkan data dari DATA transmitter ke
output port dengan mengaktifkan tombol I/O
Write (IOW).
KONVERSI HEX KE BINER
NO BIL. HEX BIL. BINER
1 0 0000
2 1 0001
3 2 0010
4 3 0011
5 4 0100
6 5 0101
7 6 0110
8 7 0111
9 8 1000
10 9 1001
11 A 1010
12 B 1011
13 C 1100
14 D 1101
15 E 1110
16 F 1111
TEORI
1.Input Port : input card yang mempunyai 8-
bit saklar pada alamat tertentu yang telah
disetting sehingga dapat memberi sinyal
input ke mikroprosesor.
2.Output Port : output card yang mempunyai
8-bit pada alamat tertentu yang telah
disetting sehingga sinyal output dapat
ditampilkan ke LED atau Port.
3.Bus Signal Generator (Transmitter)
berfungsi untuk
membangkitkan/memproses sinyal IO Port
dan memori pada alamat tertentu. IOR
(membaca Input Port) dan IOW (DATA
ditampilkan ke Output Port).
4.Bus Signal Display (Receiver) berfungsi
untuk menampilkan sinyal dari bus signal
generator dan mikroprosesor.
PERCOBAAN 2
MEMBACA DAN MENULIS
RAM
TUJUAN PERCOBAAN 2
• Dapat menentukan alamat memori (RAM)
pada bus sistem komputer melalui 3-bit
saklar yang tersedia pada RAM card.
• Dapat memasukkan data dari DATA
transmitter ke RAM dengan menekan tombol
Memory Write (MEMW) dan dapat membaca
atau mengeluarkan dari RAM ke DATA
display dengan menekan tombol Memory
Read (MEMR).
PEMBAGIAN BLOK MEMORIBLOK
MEMORIA15A14A13
ALAMATKAPASITAS
MULAI TERAKHIR
0 000 0000 1FFF 8 K
1 001 2000 3FFF 8 K
2 010 4000 5FFF 8 K
3 011 6000 7FFF 8 K
4 100 8000 9FFF 8 K
5 101 A000 BFFF 8 K
6 110 C000 DFFF 8 K
7 111 E000 FFFF 8 K
101010
216
16161616
K82800000000000000102000
2000100001Kapasitas
FFF
Jika diluar range/lentang alamat pada blok
memori maka data yang terbaca adalah FF.
PERCOBAAN 3
MIKROPROSESOR DAN
PEMROGRAMAN
TUJUAN PERCOBAAN 3
• Mengenal struktur internal arsitektur sebuah
CPU.
• Membuat dan menjalankan program dalam
bahasa mesin (kode heksadesimal).
• Menganalisa cara kerja mikroprosesor dalam
mengolah program.
INSTRUKSI YANG DIPAKAINO MESIN ASSEMBLER KETERANGAN
1 DB IN Memasukkan data dari input port ke accumulator
2 D3 OUT Mengeluarkan data dari accumulator ke output port
3 C3 JMP Melompat ke sub program pada alamat yang dituju
4 C6 ADI Menambah isi accumulator dengan data
5 3A LDA Membuat accumulator ke lokasi memori yang dituju
6 3D DCR A Mengurangi isi accumulator A dengan satu
7 3E MVI A Mengisi accumulator A dengan data yang ditentukan
8 32 STA Menyimpan isi accumulator ke memori yang dituju
9 76 HLT Menghentikan program
10 D6 SUI Mengurangi isi accumulator dengan data dimemori
11 E6 ANI Menerapkan logika AND
12 C9 RET Kembali ke program pemanggil
13 CD CALL Memanggil subprogram
INPUT LANGSUNG KE
OUTPUT
ALAMAT MESIN ASSEMBLER KETERANGAN
0000 DB
IN (INPUT PORT)Memasukkan data dari Input
Port0001(INPUT
PORT)
0002 D3OUT (OUTPUT
PORT)
Mengirim data ke Output Port
dari Input Port0003(OUTPUT
PORT)
0004 C3
JMP 0000 Kembali ke alamat 00000005 00
0006 00
0007 END Mengakhiri program
PERCOBAAN 4
SISTEM OPERASI MAT 85
DAN PROGRAM BAHASA
ASSEMBLER
TUJUAN PERCOBAAN 4
• Dapat menggunakan sistem operasi MAT 85
(Monitor Assembler Tracer 85).
• Dapat membuat program sederhana
menggunakan bahasa assembler.
• Dapat membuat program aplikasi dengan
bahasa assembler.
Program Lampu BerjalanALAMAT ASSEMBLER ALAMAT ASSEMBLER ALAMAT ASSEMBLER
E000 MVI A,01 E020 CALL 0E03B E041 DCR C
E002 OUT (Out port) E023 MVI A,20 E042 JNZ 0E041
E004 CALL 0E03B E025 OUT (Out port) E045 DCR B
E007 MVI A,02 E027 CALL 0E03B E046 JNZ 0E03F
E009 OUT (Out port) E02A MVI A,40 E049 DCR A
E00B CALL 0E03B E02C OUT (Out port) E04A JNZ 0E03D
E00E MVI A,04 E02E CALL 0E03B E04D RET
E010 OUT (Out port) E031 MVI A,80 E04E END
E012 CALL 0E03B E033 OUT (Out port)
E015 MVI A,08 E035 CALL 0E03B
E017 OUT (Out port) E038 JMP 0E000
E019 CALL 0E03B E03B MVI A,02
E01C MVI A,10 E03D MVI B,88
E01E OUT (Out port) E03F MVI C,0FF
PERCOBAAN 5
PEMROGRAMAN TRAFFIC
LIGHT
TUJUAN PERCOBAAN 5
• Dapat membuat sub rutin waktu tunda.
• Membuat program pengatur lampu lalu lintas
1 jalur.
KONDISI KETERANGAN BIN-HEX
1 Hijau kendaraan,
Merah pejalan kaki
000100112
=1316
2 Kuning kendaraan,
Merah pejalan kaki
000101012
=1516
3 Merah kendaraan,
Hijau pejalan kaki
000011102
=0E16
4 Kuning dan Merah
kendaraan, Merah
pejalan kaki
000101002
=1416
5 Hijau kendaraan,
Merah pejalan kaki
000100112
=1316
Keterangan Port
INPUT
PORT
Saklar sebelah A 0
Saklar sebelah B 1
OUTPU
T PORT
Merah
Kendaraan
0
Kuning 1
Hijau 2
Merah Pejalan
Kaki
3
Hijau 4
A
B
Program Lampu Lalu LintasALAMAT ASSEMBLER ALAMAT ASSEMBLER ALAMAT ASSEMBLER
E000 LXI SP,0E0200 E022 MVI A,14 E041 DCR A
E003 MVI A,13 E024 OUT (Out port) E042 JNZ 0E035
E005 OUT (Out port) E026 CALL 0E033 E045 RET
E007 IN (In Port) E029 MVI A,13 E046 END
E009 ANI 03 E02B OUT (Out port)
E00B JZ 0E007 E02D CALL 0E033
E00E CALL 0E033 E030 JMP 0E007
E011 MVI A,15 E033 MVI A,05
E013 OUT (Out port) E035 MVI B,0FF
E015 CALL 0E033 E037 MVI C,0FF
E018 MVI A,0E E039 DCR C
E01A OUT (Out port) E03A JNZ 0E039
E01C CALL 0E033 E03D DCR B
E01F CALL 0E033 E03E JNZ 0E037