Anda di halaman 1dari 9

TUGAS JOB 3

PRAKTIKUM SISTEM INTERFACE

NAMA : VIVI HELMIKA


NIM : 20066050
PROGRAM STUDI : TEKNOLOGI REKAYASA SISTEM
ELEKTRONIKA

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

PERTEMUAN KE :5 NOMOR : 05/ PMM/2020


A.Tujuan
1. Agar mahasiswa dapat membuat program mikroprosesor penggerak motor
stepper BIPOLAR ke arah CW secara kontinyu pada port B melalui PPI 8255.
2. Agar mahasiswa dapat membuat program mikroprosesor penggerak motor
stepper BIPOLAR ke arah CCW secara kontinyu pada port B melalui PPI 8255.
3. Agar mahasiswa dapat membuat program mikroprosesor penggerak motor
stepper BIPOLAR ke arah CW secara terbatas pada port B melalui PPI 8255.
4. Agar mahasiswa dapat membuat program mikroproseor penggerak motor
stepper BIPOLAR ke arah CW dan CCW secara terbatas pada port B melalui PPI 8255.
5. Agar mahasiswa dapat mengembangkan program mikroproseor penggerak
motor stepper BIPOLAR ke arah CW dan CCW baik secara kontinyu dan terbatas pada
port B melalui PPI 8255.

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

Gambar 1. Rangkaian Mikroprosesor 8086 dengan Port PPI 8255 Sebagai


Penggerak Motor Stepper BIPOLAR dan Seven Segmen

Gambar 2. Kontruksi Motor Stepper Bipolar

Tabel 1. Data Input untuk Motor Stepper Bipolar


SETTING INPUT Port PPI

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

C. Alat dan Bahan

1. Komputer PC dengan OS Windows XP atau Windows 10 .… 1 buah

2. Software aplikasi Proteus ………..………………………….. 1 buah

3. Software DOS BOX (jika SO Komputer anda Windows 10) ….. 1 buah

4. Software Compiler (EDIT.com, MASM.exe, LINK.exe DAN EXE2BIN.exe) … 1 set

D. Listing Program : stbicw.asm

; Program 1: Assembler Penggerak Motor mov al,00000110b


; Stepper CWBipolar Melalui PPI 8255 mov dx,porta
; Dengan Kontrol Mikroprosesor 8086 out dx,al
call delay
; PROGRAM MOTOR STEPPER BIPOLAR
; ke Arah CW continyu
mov dx,portb
mov al,00000001b
bipolar segment
out dx,al
assume cs:bipolar
call delay
org 100h
mov dx,portb
Mulai: jmp lanjut
mov al,00001000b
delay proc near
out dx,al
push bp
call delay
push cx
mov bp,50
mov dx,portb
ulang: mov cx,400
mov al,00000010b
lagi: loop lagi
out dx,al
dec bp
call delay
jnz ulang
pop cx
mov dx,portb
pop bp
mov al,00000100b
ret
out dx,al
delay endp
call delay
porta equ 00h
jmp lanjut
portb equ 02h
--------------------------------------------------------------------------------------------------------------------------------------
portc equ 04h
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar selesai: int 20h
dengan uP 8086 Halaman 4 dari 9
portk equ 06h
bipolar ends
end mulai
lanjut: mov dx,portk
mov al,80h
out dx,al
; Program 2: Assembler Penggerak Motor mov dx,portb
; Stepper Bipolar CCW Melalui PPI 8255 mov al,00000100b
; Dengan Kontrol Mikroprosesor 8086 out dx,al
call delay
bipolarccw segment
assume cs:bipolaccwr
org 100h mov dx,portb
mov al,00000010b
Mulai: jmp lanjut out dx,al
delay proc near call delay
push bp
push cx mov dx,portb
mov bp,50 mov al,00001000b
ulang: mov cx,400 out dx,al
lagi: loop lagi call delay
dec bp
jnz ulang
mov dx,portb
pop cx
pop bp mov al,00000001b
ret out dx,al
delay endp call delay

porta equ 00h jmp lanjut


portb equ 02h
portc equ 04h selesai: int 20h
portk equ 06h
bipolarccw ends
lanjut: mov dx,portk end mulai
mov al,80h
--------------------------------------------------------------------------------------------------------------------------------------
out dx,al
Dibuat Oleh Dr.Eddas, MT Job 4. Kendali Motor Stepper Bipolar dengan uP 8086 Halaman 5 dari 9
mov al,00000110b
mov dx,porta
out dx,al
call delay
mov al,00000100b
out dx,al
call delay

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

selesai: int 20h


bipolar ends
end mulai

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

TABEL1: PENGAMATAN Gerakan Motor Stepper

E. Tugas Dan Pertanyaan

1. Kembangkan program berbagai animasi putaran motor stepper bipolar pada


port-port PPI 8225 minimal sebanyak macam yang terdapat dalam table pengamatan diatas.
2. Buat laporan anda dengan baik dan rapi dan dikumpulkan ke elearning !
3. Demonstrasikan program yang telah anda buat sebelum file-nya diserahkan ke
dosen Anda.

***** SELAMAT BEKERJA SEMOGA SUKSES *****

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

Anda mungkin juga menyukai