B. Teori Pendukung
Di dalam IC PPI 8255 alamat setiap port akan berurutan dari dari yang rendah ke yang
tinggi mulai dari port A, B, C terus ke port control. Misalnya kalau port pertama diberikan
alamat 300h maka dapat dipastikan :
1. Port A mempunyai alamat 00h
2. Port B mempunyai alamat 02h
3. Port C mempunyai alamat 04h
4. Port Control mempunyai alamat 06h
Untuk membuat PPI 8255 dapat bekerja maka yang pertama sekali diprogram adalah
port Control. Sekali diprogram port control memegang data yang dimasukkan kepadanya
sampai data baru masuk ke alamat port Control itu. Data yang ada di dalam port Control
menentukan fungsi port A, B, C dan mode transfer data.
Untuk dapat memprogram port Control maka perlu diperhatikan arti masing-masing bit
yang tedapat di dalamnya (Control Word) sebagai berikut :
D7 D6 D5 D4 D3 D2 D1 D0
Port C
Mode set Port C Mode
Mode selection Port A Port B Bawah
Flag Atas (CH) selection
( CL)
D7 : 0 = data diset perbit 1 = data di set berkelompok ( d7……d0)
D6+D5 : 00 = Mode 0 01 = mode 1 10 atau 11 = Mode 2
D4 : 0 = Port A sebagai Output 1 = Port A sebagai input
D3 : 0 = Port C atas sebagai Output 1 = Port C atas sebagai input
D2 : 0 = Mode 0 group A 1 = = Mode 1 group A
D1 : Port B sebagai Output 1 = Port B sebagai input
D0 : 0 = Port C bawah sebagai Output 1 = Port C bawah sebagai input
Contoh : Percobaan berikut yang akan dilakukan adalah membuat port A dan B sebagai
keluaran dan port C sebagai masukan .Program untuk menginisialisasi supaya
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 1 dari 5
port A, B sebagai keluaran dan port C sebagai masukan (Control Word =
10001001b atau 89h
Portk equ 06h
mov al,10001001b ; isi AL dengan 89h
mov dx, portk ; isi dx dengan alamat 303h
out dx,al ; masukan data al ke port Control
Keterangan : Inisialisasi port PPI adalah bahwa port pertama beralamat 300h dan portControl
diberi nama portk yang alamatnya sudah pasti 303h
1
1
AD[0..15]
U2 U3
25
34
27
26
32
29
28
AD0 3 2 AD0 34 4
D0 Q0 D0 PA0
AD1 4 5 AD1 33 3
U1 D1 PA1
AD[0..15]
D1 Q1
RD
ALE/QS0
HLDA/GT0 DT/R/S1
DEN/S2
M/IO/S0
AD[0..15]
A[16..19]
BHE
W R/LOCK
AD2 7 6 AD2 32 2
8086 D2 Q2 D2 PA2
B1
AD[0..7]
AD3 8 9 AD3 31 1
Mikroprosesor D3 Q3 D3 PA3
AD4 13 12 AD4 30 40 12V
D4 Q4 D4 PA4
AD5 14 15 AD5 29 39
D5 Q5 D5 PA5
HOLD/GT1
AD6 AD6 28 38
INTA/QS1
17 16 D6 PA6
D6 Q6
READY
AD7 AD7
RESET
27 37
MN/MX
18 19 D7 PA7
D7 Q7
TEST
INTR
CLK
NMI
1 5 18
11
OE 36
RD PB0
19 U4
LE WR PB1 9
9 20
21
22
24
18
31
30
23
17
33
19
A0 PB2 COM
74HC373 8 21 1 16
A1 PB3 1B 1C
35 22 2 15
RESET PB4 2B 2C
23 3 14
PB5 3B 3C
6 24 4 13
0 CS PB6
PB7
25 5
4B
5B
4C
5C
12 +281
6 11
6B 6C
14 7 10
PC0 7B 7C
15
PC1 ULN2003A
16
PC2
17
PC3
13
PC4
12
PC5
11
PC6
10
PC7
8255A
PPI
2. Buatlah skema rangkain mikroprosesor 8086 sebagai kontroler motor stepper unipolar
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 3 dari 5
perintahnya : masm stepppi.asm
8. Jalankan program stepppi dan amati keadaan putaran motor stepper pada port B.
9. Kembangkan program anda untuk model pergerakan motor stepper pada port B serta
gabungan dengan program seven segmen pada port A, dalam suatu program assembler
1. Kembangkan program berbagai animasi putaran motor stepper uni polar pada
port-port PPI 8225 minimal sebanyak macam yang terdapat dalam table pengamatan diatas.
2. Buat laporan anda dengan baik dan rapi dan dikumpulkan pada waktu masuk
minggu depan .
dosen Anda
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 5 dari 5