Nothing Special   »   [go: up one dir, main page]

Modul I-O Aa

Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 8

M.

Rafi + Dwi Hendra + M Dzaki = 100


Mario + Winter + Andhika = 100

input = switch
output = LED
8 bit = 10100011
ALE = Address Latch Enable

8085 PROGRAMMED I/O


Instruksi terdiri 2 Byte = 16 bit
contoh : in port A ---> in = 1 Byte ; port A = 1 Byte
alamat port = 1 byte, contoh : A0H = 1010 0000 ; B1H

PA0
MIKROPROSESSOR INPUT PA1
PORT I/O

ACCUMULATOR
PB0
PB1
OUTPUT

STANDAR I/O ---> Karena perintah nya menggunakan In dan Out

port i/o port i/o


type 8355 type 8755
PA0 PA0
PA7 PA7
ROM 2KB EPROM
2KB
PB0 PB0
PB7 PB7

port i/o port i/o


type 8155 type 8156
PA0 PA0
/CE PA7 CE PA7
RAM RAM
256Byte 256Byte

PC0 PB0 PC0 PB0


PC5 PB7 PC5 PB7

Interface antara 8085 dan 8155

PA0
MIKROPROSESSOR INPUT PA1
PORT I/O
type 8155
ACCUMULATOR
PC0 PB0
PC5 PB7
OUTPUT

alamat port 8 bit


misal port A = B9 --> ditulis dalam 16 bit = B9B9
misal port B = BA --> ditulis dalam 16 bit = BABA
CSR --> B0 ALAMAT PORT B --> FA
PORT A--> B1 ALAMAT CSR --> F0
PORT B --> B2 CSR EQU F0
PORT C --> B3 PORT B EQU FA

CSR = COMMAND STATUS REGISTER


port C po
CSR 0 0 0 0 0 0
timer control enable enable
port b port a
interrupt interrupt

PORT I/O 8155


PA0
PA1
PA2
MIKROPROSESSOR PA3
8085 PA4
ACCUMULATOR PA5
0001 0000 PA6
CSR PA7
0000 0010
PB0 0
PB1 0
PB2 0
PB3 0
PB4 1
PB5 0
PB6 0
PB7 0
0 = INPUT
1 = OUTPUT
MVI = MOVE IMMEDIATE ORG 300
MVI A, 0FF ; ACC <--- 0FF CSR EQU 20H
PORT B EQU 22H
CLA
mengkonfigurasi port B menjadi MVI A, 02H ; ACC <-- 02H
output OUT CSR ; CSR <--- ACC
MVI A, 02H ; ACC <-- 02H
MVI A, 10H ; ACC <-- 10H
OUT PORT B ; PORT B <--- ACC
HLT

PORT I/O 8155


PA0 1
PA1
PA2
MIKROPROSESSOR PA3
8085 PA4
ACCUMULATOR PA5
1100 0000 PA6
CSR PA7
0000 0010
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
ORG 300
CSR EQU 70H
PORT A EQU 71H
CLA
MVI A, 00H ; ACC <-- 00H
OUT CSR ; CSR <--- ACC Mengkonfigurasi port A sbg input
START, IN PORT A ; ACC <--- PORT A
ANI A, C0H ; ACC <--- ACC AND C0H 1100 0000 AND 1100 0000 = 1100 00
JPE LEDON
MVI A, 01H ; ACC <-- 01H
OUT CSR ; CSR <--- ACC Mengkonfigurasi port A sbg OUTPUT
MVI A, 00H ; ACC <-- 00H
OUT PORT A ; PORT A <--- ACC MEMATIKAN LED
JUMP START
LEDON, MVI A, 01H ; ACC <-- 01H
OUT CSR ; CSR <--- ACC Mengkonfigurasi port A sbg OUTPUT
MVI A, 01H ; ACC <-- 01H
OUT PORT A ; PORT A <--- ACC MENYALAKAN LED
JUMP START
HLT
port C port B port A
0 0 0

LED
1= nyala
0 = mati
C <-- 02H ACC = 0000 0010

C <-- 02H
C <-- 10H ACC = 0001 0000
T B <--- ACC

LED 1= nyala
0 = mati

S1 1 = Terhubung
S2 0 = tdk terhubung

S2 S1 LED
1 1 ON
1 0 OFF
0 1 OFF
0 0 OFF

JPE = JUMP PARITY EVEN


JPO = JUMP PARITY ODD
harus melalui operasi arimatika atau logika
1100 0000
1100 0000
1100 0000

00 0000 = 1100 0000

You might also like