Anda di halaman 1dari 6

UNIVERSITAS NEGERI PADANG M.

K : Teknik Antar Muka & Mikrokontroler

JURUSAN : TEKNIK ELEKTRONIKA TOPIK : LAMPU BOLAK BALIK MELALUI PORT PPI 8255

SEMESTER : V (LIMA) PER.KE : 04

PROGRAM : D3 NO\MOR : 04/TAM/ELA-UNP/PDG/ II /056


A.Tujuan

1. Agar mahasiswa dapat membuat program lampu Bolak balik pada port A

dan B melalui PPI 8255, serta dapat dikendalikan dari keyboard

2. Agar mahasiswa dapat membuat program lampu bergerak dengan animasi

lainnya pada port A dan B melalui PPI 8255, serta dapat dikendalikan keyboard.

3. Agar mahasiswa dapat membuat program lampu bergerak dengan animasi

lainnya pada port A dan B melalui PPI 8255, serta dapat dikendalikan dari port C PPI

8255 itu.

B. Teori Singkat

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

2. Port B mempunyai alamat 301h

3. Port C mempunyai alamat 302h

4. Port Control mempunyai alamat 303h

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.


--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 602013053.doc Halaman 1 dari 6
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 Port C
Mode set Mode
Mode selection Port A Atas Port B Bawah
Flag selection
(CH) ( 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 port
A, B sebagai keluaran dan port C sebagai masukan (Control Word = 10001001b atau
89h

Portk equ 303h

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 port Control
diberi nama portk yang alamatnya sudah pasti 303h

C. Alat dan Bahan

1. Komputer PC yang mempunyai slot ISA/EISA …….. 1 buah


2. Kartu PPI 8255 ……………………………………….. 1 buah
3. Indikator LED display …………………………………. 2 x 8 buah
4. Konektor DB25 lengkap dengan kabel pita dan soket. 1 set
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 602013053.doc Halaman 2 dari 6
5. Kabel telelpon 10 isi …………………………………. 1 meter
6. Resistor Array …………………………………………. 3 buah
7. DIP Switch …………………………………………….. 2 buah
8. Led lepas …………………………………………….. 8 buah
9. Breadboard …………………………………………… 1 buah
10. Jumper kabel telepon secukupnya.

D. Listing Program : Lbalik.asm

;LAMPU BERJALAN BOLAK BALIK MELALUI PORT PPI 8255 BY EDIDAS


ppi segment
assume cs:ppi
org 100h

start: jmp mulai

porta equ 300h


portb equ 301h
portc equ 302h
portk equ 303h

pembuka db ,13,10,' PROGRAM LAMPU BERJALAN PPI 8255'


db ,13,10,' Creaty by edidas'
db ,13,10,,13,10,'Program ini baru untuk satu lampu'
db ,13,10,'berjalan ke satu arah saja pada port B!'
db ,13,10,'Anda Wajib mengembangkannya dengan variasi lain'
db ,13,10,' seperti yang terdapat dalam Tabel pengamatan!'
db ,13,10, ' OK...', ,13,10,,13,10,'$'

delay proc near ; prosedur delay


push cx ; Simpan nilai cx ke stack
pushf
push bp
mov bp,1111 ; isi bp = 1111 atau angka yang cocok
terus: mov cx,[bp+9999h] ; Isi cx sekarang dg bp+9999h

hitung: loop hitung ;ulang sampai cx=0


dec bp
jnz terus ; ulang sampai bp=0
pop bp ; keluarkan kembali nilai bp
popf
pop cx
ret ; return (kembali ke program induk)
delay endp ; Akhir prosedur delay

mulai: mov dx,portk ; isialisasi port PPI


mov al,80h
out dx,al

mov ah,0h ;
mov al,2h ; Bersih layar
int 10h

Mov ah,9h
mov dx, offset pembuka ; Tampilkan kata pembuka
int 21h
--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 602013053.doc Halaman 3 dari 6
tukar: mov ah,0h ; menunggu input dari keyboard
int 16h

cmp al,'r' ; jika huruf r lompat ke kanan1


je kanan1

cmp al,'l' ; jika huruf r lompat ke kiri1


je kiri1

cmp al,'k' ; jika huruf r lompat ke selesai


je selesai

kanan1: mov al,01h ; isi al dengan data awal = 01h

kanan: mov dx,portb ; isi dx dgn alamat port B


push ax ; simpan isi al ke dl dulu
out dx,al ; keluarkan isi al ke port B

call delay ; panggil delay utk menunggu

mov ah,0Bh ; pindah ke label tukar jika ada


int 21H ; sembarang tombol yg ditekan
cmp aL,11111111b
je tukar

pop ax ; ambil data ax kembali


ror al,1h ; putar bit al 1 ke kanan
jmp kanan ; lompat ke lagi (ulang terus)

kiri1: mov al,80h


kiri: mov dx,portb ; isi dx dgn alamat port B
push ax ; simpan isi al ke dl dulu
out dx,al ; keluarkan isi al ke port B

call delay ; panggil delay utk menunggu

mov ah,0Bh
int 21H
cmp aL,11111111b
je tukar

pop ax ; ambil data ax kembali


rol al,1 ; putar bit al 1 ke kanan
jmp kiri ; lompat ke lagi (ulang terus)

selesai: int 20h

ppi ends
end start

D. Langkah Kerja.

1. Siapkan komputer dalam sistem operasi DOS

2. Jalankan program EDIT.COM


--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 602013053.doc Halaman 4 dari 6
3. Ketiklah program Lbalik .ASM

4. Simpanlah file itu dengan nama lampuj.asm

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

perintahnya : masm Lbalik.asm

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

perintahnya : link Lbalik.obj

7. Rubah inisial.exe menjadi lampuj.com

perintahnya : exe2bin Lbalik.exe Lbalik.com

8. Jalankan program Lbalik.com dan amati keadaan lampu pada port B. Jika program anda

benar maka buktikan bahwa hasil pengamatan adalah seperti baris no 1 pada tabel

pengamatan.

Tugas Dan Pengayaan

1. Kembangkan program animasi lampu pada port-port PPI 8225 minimal


sebanyak macam yang terdapat dalam table pengamatan di sebelah. [ sebanyak 5 macam
animasi ! ]
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 602013053.doc Halaman 5 dari 6
TABEL PENGAMATAN ANIMASI LAMPU

INPUT PORT HASIL


NO PORT A PORT B C
KEYBOARD PENGAMATAN
R LAMPU BERPUTAR Jika program anda benar
KE KANAN maka akan terbukti bahwa
L LAMPU BERPUTAR :
KE KIRI
BELUM  jika ditekan r maka
K BELUM
1 DI PROG lampu putar kanan
DIPROGRAM RAM  jika l lampu akan
LAMPU BERHENTI
BERPUTAR putar ke kiri
 jika k akan lampu
akan berhenti

A LAMPU BERPUTAR
KE KANAN
BELUM
D LAMPU BERPUTAR
DI PROG
KE KIRI
RAM
S LAMPU BERHENTI
2 BERPUTAR

L LAMPU BERPUTAR
KE KANAN
BELUM
J LAMPU BERPUTAR
DI PROG
KE KIRI
RAM
K LAMPU BERHENTI
BERPUTAR
LAMPU BERPUTAR
00h
KE KANAN
TIDAK TIDAK LAMPU BERPUTAR
3 01h
DIPROGRAM DIPROGRAM KE KIRI
LAMPU BERHENTI
02h
BERPUTAR

00h
………………….. …………………..
4 01h
( Kreasi Anda ( Kreasi Anda)
02h
00h
………………….. …………………..
5 01h
( Kreasi Anda) ( Kreasi Anda)
02h

--------------------------------------------------------------------------------------------------------------------------------------
Dibuat Oleh Eddas, MT 602013053.doc Halaman 6 dari 6

Anda mungkin juga menyukai