-----------------------------------------------------------------------
Operasi-operasi input-output pada PPI 8255 :
a. Sinyal output INTR dipakai untuk menginterrupt mikroprosesor untuk keadaan input dan output.
b. Sinyal output -OBF (Output Buffer Full) aktif ‘0’ yang menandakan bahwa CPU sedang menulis data ke port A.
c. Sinyal input -ACK aktif ‘0’ yang mengijinkan buffer output port A mengirim data keluar. Selain dari kondisi ini maka buffer output akan selalu pada keadaan high impedansi.
d. Sinyal input -STB (Strobe Input) aktif ‘0’ akan mengirimkan data ke input latch.
e. Sinyal output IBF aktif ‘1’ yang menandakan bahwa data telah dikirimkan ke input latch.
f. Sinyal INTE (INTE1 dan INTE2) yang memfungsikan pin INTR. Keadaan pin INTR dikontrol oleh bit port PC6 (INTE1) dan PC4 (INTE2).
g. Pin-pin PC2, PC1 dan PC0 dapat digunakan sebagai I/O biasa.
Contoh:
1. program mengirim isi reg. AH ke port bidireksional A
Porta equ 60h
Portb equ 61h
Portc equ 62h
CW equ 63h
Bit7 equ 80h
Trans Proc near
In al,Portc ;ambil OBF
Test al,Bit7 ; tes OBF
Jz Trans ;jika OBF ‘1’
Mov al,ah ; ambil data di reg AH
Out Porta,al ; kirim ke Port A
ret
Trans Endp
2. program membaca data dari Port bidireksional A dan disimpan di reg. AL
Porta equ 60h
Portb equ 61h
Portc equ 62h
CW equ 63h
Bit5 equ 20h
Read Proc near
In al,Portc ; ambil IBF
Test al,Bit5 ; tes IBF
Jz Read ; jika IBF = 0
In al,Porta ; ambil data dari Port A
Ret ; dan simpan di reg. AL.
Read End
Pada rangkaian ini, menggunakan 2 buah IC 8255 yang dihubungkan ke inputan data 1 atau 0 yang diparalelkan dengan demux. Data inputan dikontrol oleh switch untuk meliht hasil instruksi pada LED. IC 8255 akan menulis data jika diberi nilai 0 pada pin RW' dan akan membaca jika diberi nilai 1.
1. FILE RANGKAIAN PROTEUS
2. VIDEO
No comments:
Post a Comment