FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2022
UNIVERSITAS NEGERI PADANG MATAKULIAH : Antar Muka
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 1 dari 9
PROGRAM STUDI : Teknik Elektronika TOPIK : Antar Muka Mikroprosesor dengan PPI
JUDUL : Pemrograman Antarmuka Mikroprosesor
JENJANG PROGRAM / SEMESTER : D3/ V Untuk Motor Stepper BIPOLAR pada Port PPI
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
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 2 dari 9
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
port A, B sebagai keluaran dan port C sebagai masukan (Control Word =
10001001b atau 89h
Portk equ 06h
mov al,10000000b ; isi AL dengan 80h
mov dx, portk ; isi dx dengan alamat 6h
out dx,al ; masukan data al ke port Control
Keterangan : Inisialisasi port PPI adalah bahwa port pertama beralamat 00h dan portControl
diberi nama portk yang alamatnya sudah pasti 6h
1
AD[0..15]
U1 U3
AD[0..15]
21 AD0
34 4
RESET AD[0..15] D0 PA0
22 AD1 33 3
READY A[16..19] D1 PA1
24 AD2 32 2
INTA/QS1 D2 PA2
18 25 AD3 31 1
INTR ALE/QS0 D3 PA3
31 34 AD4 30 40
HOLD/GT1 BHE D4 PA4
30 27 AD5 29 39
HLDA/GT0 DT/R/S1 D5 PA5
23 26 AD6 28 38
1
TEST DEN/S2 D6 PA6
17 32 AD7 27 37
NMI RD D7 PA7
33
19
MN/MX
CLK
WR/LOCK
M/IO/S0
29
28 5
RD PB0
18 0 +150
36 19
WR PB1
8086 9 20
A0 PB2
8 21
A1 PB3 U4
AD[0..15]
35 22 9 4
RESET PB4
23
PB5
6 24 5
U2 CS PB6
25 7
IN1 VCC VS
2
PB7 IN2 OUT1
AD0 3 2 10
D0 Q0 IN3
AD1 4 5 14 12 3
D1 Q1 PC0 IN4 OUT2
AD2 7 6 15 6
D2 Q2 PC1 ENA
AD3 8 9 16 11 13
D3 Q3 PC2 ENB OUT3
AD4 13 12 17
0
D4 Q4 PC3
AD5 14 15 13 1 14
D5 Q5 PC4 SENSA OUT4
AD6 17 16 12 15
D6 Q6 PC5 SENSB GND
AD7 18 19 11
0
D7 Q7 PC6
10
PC7
1 8 L298
OE
11
LE
8255A
74HC373
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 3 dari 9
Langkah ke ENA ENB SENS A SENS B PB3 PB2 PB1 PB0 Ket.
1 1 1 0 0 0 0 0 1
2 1 1 0 0 0 1 0 0
3 1 1 0 0 1 0 0 0
4 1 1 0 0 0 0 1 0
3. Software DOS BOX (jika SO Komputer anda Windows 10) ….. 1 buah
mov dx,portb
mov al,00000010b
out dx,al
call delay
mov dx,portb
mov al,00001000b
out dx,al
call delay
mov dx,portb
mov al,00000001b
out dx,al
call delay
jmp lanjut
D. Langkah Kerja.
1. Siapkan komputer dalam sistem operasi DOS (atau menggunakan DOSBOX) !
2. Buatlah skema rangkain mikroprosesor 8086 sebagai kontroler motor stepper bipolar
dan seven segmen pada port PPI8255, seperti Gamabr 1. !
3. Jalankan program EDIT.COM
4. Ketiklah program stbicw.ASM
5. Simpanlah file itu dengan nama stbicw.ASM
5. Compile program stbicw.ASM sehingga menjadi stbicw.obj
perintahnya : masm stbicw.ASM
6. Link program stbicw.objsehingga menjadi stbicw.exe
perintahnya : link stbicw.obj
7. Rubah stbicw.exde menjadi stbicw.com
perintahnya : exe2bin stbicw.exe stbicw.com
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 6 dari 9
8. Jalankan program stbicw dan amati keadaan putaran motor stepper bipolar pada port B.
dan angka yang ditampilkan oleh seven segmen di Port A.
9. Lakukan langkah 3 sampai 8 Program 2 untuk gerakan motor stepper bipolar CCW!
10. Kembangkan program anda untuk model pergerakan motor stepper bipolar pada port B
serta gabungan dengan program seven segmen pada port A, dalam suatu program
assembler pada PPI 8225 seperti yang ada pada table 1.
HASIL
NO PORT A PORT B PORT C PENGAMATA
N
Putaran Motor stepper
1
Tampil Angka 1 kontinyu kea rah CW
Putaran Motor stepper
2 Tampil Angka 2 kontinyu ke arah CCW
Putaran Motor stepper 1
3
Tampil Angka 4 putaran ke arah CW
Putaran Motor stepper 1
4
Tampil Angka 5 putaran ke arah CCW
Putaran Motor stepper 1
Tampil Angka 1 dan 2 putaran ke arah CCW
5 berganti ganti sesuai dan 1 putarn kea rah
arah putran motor CW
stepper
………………….. …………………..
6 ( Kreasi Anda ( Kreasi Anda
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 7 dari 9
Hasil Praktikum
Menampilkan angka 1
Menampilkan angka 2
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 8 dari 9
Menampilkan angka 4
Menampilkan angka 5
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 9 dari 9