responsi_ask

18
RESPONSI PRAKTIKUM ARSITEKTUR SISTEM KOMPUTER LAB. TEKNIK KENDALI

Upload: rudy-forevers

Post on 06-Feb-2016

27 views

Category:

Documents


2 download

DESCRIPTION

reponsi.ppt

TRANSCRIPT

Page 1: RESPONSI_ASK

RESPONSI

PRAKTIKUM

ARSITEKTUR

SISTEM KOMPUTER

LAB. TEKNIK KENDALI

Page 2: RESPONSI_ASK

PERCOBAAN 1

INPUT/OUTPUT (I/O) PORT

Page 3: RESPONSI_ASK

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).

Page 4: RESPONSI_ASK

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.

Page 5: RESPONSI_ASK

PERCOBAAN 2

MEMBACA DAN MENULIS

RAM

Page 6: RESPONSI_ASK

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).

Page 7: RESPONSI_ASK

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.

Page 8: RESPONSI_ASK

PERCOBAAN 3

MIKROPROSESOR DAN

PEMROGRAMAN

Page 9: RESPONSI_ASK

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.

Page 10: RESPONSI_ASK

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

Page 11: RESPONSI_ASK

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

Page 12: RESPONSI_ASK

PERCOBAAN 4

SISTEM OPERASI MAT 85

DAN PROGRAM BAHASA

ASSEMBLER

Page 13: RESPONSI_ASK

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.

Page 14: RESPONSI_ASK

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

Page 15: RESPONSI_ASK

PERCOBAAN 5

PEMROGRAMAN TRAFFIC

LIGHT

Page 16: RESPONSI_ASK

TUJUAN PERCOBAAN 5

• Dapat membuat sub rutin waktu tunda.

• Membuat program pengatur lampu lalu lintas

1 jalur.

Page 17: RESPONSI_ASK

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

Page 18: RESPONSI_ASK

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