Anda di halaman 1dari 5

UNIVERSITAS NEGERI PADANG MATAKULIAH : Praktik Mikroprosesor

PROGRAM STUDI : Teknik Elektronika TOPIK : Operasi Input Output


JUDUL : Pemrograman Mikroprosesor Untuk Motor
JENJANG PROGRAM / SEMESTER : D3/ V Stepper Port PPI

PERTEMUAN KE : 10-11 NOMOR : 07/ PMM/2020


A.Tujuan
1. Agar mahasiswa dapat membuat program lampu berjalan pada port A dan B
serta dapat dikendalikan dari port C melalui PPI 8255.
2. Agar mahasiswa dapat membuat program lampu berjalan dengan animasi
lainnya pada port A dan B serta dapat dikendalikan dari port C 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
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

Gambar 1. Rangkaian Mikroprosesor 8086 dengan Port PPI 8255 Sebagai


Penggerak Motor Stepper Unipolar dan Seven Segmen
; Program Assembler Penggerak Motor mov dx,portb
; Stepper Unipolar Melalui PPI 8255 mov al,00000001b
; Dengan
C. Alat dan BahanKontrol Mikroprosesor 8086 out dx,al
call delay
ppi
1. Komputer segment
PC dengan OS Windows XP atau Windows 10 .… 1 buah
assume cs:ppi mov dx,portb
org 100hPreteus
2. Software aplikasi ………..………………………….. 1 buah
mov al,00000010b
out dx,al
Mulai: DOS
3. Software jmp lanjut
BOX (jika SO Komputer anda Windows call10) ….. 1 buah
delay
delay proc near
push bp (EDIT.com, MASM.exe, LINK.exe
4. Software Compiler movDAN EXE2BIN.exe) … 1 set
dx,portb
push cx mov al,00000100b
mov bp,50 out dx,al
ulang: mov cx,400 call delay
lagi: loop lagi
dec bp mov dx,portb
jnz ulang mov al,00001000b
pop cx out dx,al
pop bp call delay
ret
delay
D. Listing endp
Program : STEPppi.asm jmp lanjut
porta equ 00h selesai: int 20h
portb equ 02h ppi ends
--------------------------------------------------------------------------------------------------------------------------------------
portc equ 04h
Dibuat Oleh Eddas, MT 567271239.doc endHalaman mulai 2 dari 5
portk equ 06h

lanjut: mov dx,portk


mov al,80h
out dx,al
D. Langkah Kerja.

1. Siapkan komputer dalam sistem operasi DOS (atau menggunakan DOSBOX) !

2. Buatlah skema rangkain mikroprosesor 8086 sebagai kontroler motor stepper unipolar

dan seven segmen pada port PPI8255, seperti Gamabr 1. !

3. Jalankan program EDIT.COM

4. Ketiklah program STEPppi.ASM

5. Simpanlah file itu dengan nama stepppi.asm

5. Compile program inisial.asm sehingga menjadi stepppi.obj

--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 3 dari 5
perintahnya : masm stepppi.asm

6. Link program lampuj.obj sehingga menjadi lampuj.exe

perintahnya : link stepppi.obj

7. Rubah inisial.exe menjadi lampuj.com

perintahnya : exe2bin stepppi.exe stepppi.com

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

pada PPI 8225 seperti yang ada pada table 1.

TABEL PENGAMATAN Gerakan Motor Stepper


HASIL
N PORT
PORT A PORT B PENGAMAT
O C
AN
Putaran Motor
1 Tampil Angka 1 stepper kontinyu
kea rah CW
Putaran Motor
2 Tampil Angka 2 stepper kontinyu
ke arah CCW
Putaran Motor
Tampil Angka 4 stepper 1
3
putaran ke arah
CW
Putaran Motor
Tampil Angka 5 stepper 1
4
putaran ke arah
CCW
Putaran Motor
Tampil Angka 1 stepper 1
dan 2 berganti putaran ke arah
5
ganti sesuai arah CCW dan 1
putran motor putarn kea rah
stepper CW
……………… ………………
….. ( Kreasi ….. ( Kreasi
6
Anda Anda
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 4 dari 5
E. Tugas Dan Pertanyaan

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 .

3. Demonstrasikan program yang telah anda buat sebelum file-nya diserahkan ke

dosen Anda

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

--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 567271239.doc Halaman 5 dari 5

Anda mungkin juga menyukai