A. PPI 8255 (Programmable Peripheral Interface 8255)
PPI 8255 merupakan suatu IC yang digunakan untuk rangkaian interface.
Rangkaian interface itu sendiri mempunyai 3 port dengan masing-masing
berkapasitas 8-bit. Jika dalam merancang sistem minimum 8088 ternyata
memerlukan interface lebih dari 3 port maka dapat ditambahkan IC PPI
8255 sesuai kebutuhan dengan menambahkan rangkaian decoder-nya seperti
rangkaian decoder di bawah ini :
| Gambar a. Contoh Rangkaian Decoder dengan IC PPI 8255 |
| Gambar b. IC PPI 8255 |
Keterangan :
- Bus Alamat PA-PA0 & PB7 - PB0 & PC7 - PC0 adalah Terminal I/O port.
- Bus Data D7 - D0 adalah Data Bus
- Bus Kontrol: /CS, /WR, /RD dan RESET CS (Chip Select) adalah Jika CS di set "0" maka PPI akan bekerja. RD(Read) adalah Jika RD di set "0" maka CPU Komputer sedang membaca data dari PPI 8255. WR(Write) adalah jika diset "0" maka CPU Komputer sedang menulis data ke PPI 8255.
- A0 - A1 adalah Kombinasi mereka digunakan untuk memilih Port yang mana yang akan di gunakan.
- Vcc dan GND adalah Terminal Tegangan Suplai.
B. PIC 8259
berikut ini adalah gambar IC PIC 8259 pada Proteus
| Gambar c. IC PIC 8259 |
Fungsi pin - pin PIC 8259 :
- D7 –D0 : data bus
- RD : Proses pembacaan, Aktif low
- WR : Proses penulisan, aktif low
- A0 : Pengalamatan
- 0 : Address 20h
- 1 : Address 21h
- CS : chip select
- CAS0-CAS2 : perluasan PIC
Analog to Digital Converter (ADC)
AD/DA Converter (Analog to Digital / Digital to Analog Converter)
Untuk ADC 0804 diperlukan sinyal ? untuk memulai konversi. Dan jika konversi telah dilakukan maka akan diberikan sinyal ? yang aktif low. Sinyal ini akan tetap low, sampai diberikan sinyal ? sebagai pertanda bahwa komputer hendak membaca hasil konversi tersebut. Setelah pembacaan dilakukan, maka sinyal ? dapat dikembalikan menjadi high dan ? akan segera menjadi high kembali, sehingga data menjadi invalid untuk dibaca. Diagram waktu untuk A/D Converter 0804
Digital to Analog (DAC)
Sensor Suhu LM 35
Dot Matrik
LCD (Liquid Crystal Display)
LCD adalah display 2 baris 16 kolom karakter yang contoh rangkaiannya adalah seperti gambar :
Keypad
Proses pembacaan input dari keypad adalah dengan melakukan proses
scanning pada setiap kolom. Cara scanningadalah memberikan logika 0 pada
satu kolom dan kolom yang lain berlogika 1 seperti pada gambar.
Jika keadaan keypad seperti gambar 9 diatas maka akan dapat diketahui
apakah tombol 1, 4, 7 atau tombol * yang ditekan dengan mengetahui
keluaran dari logika baris. Misalkan, jika tombol 1 ditekan maka baris
pertama yang berlogika 0 karena secara rangkaian tombol akan membuat
hubungan kolom dan baris dihubung singkat. Kemudian untuk proses
scanning yang kedua sama seperti proses scan yang pertama hanya saja
dilakukan pada kolom dua. dengan kondisi seperti diatas maka dapat
diketahui apakah tombol 2, 5, 8 atau tobol 0 yang sedang ditekan. Dan
selanjutnya untuk proses scanning yang ketiga sama seperti proses scan
yang pertama dan kedua hanya saja dilakukan pada kolom ketiga. Dalam
kondisi ini maka dapat diketahui apakah tombol 3, 6, 9 atau tombol #
yang ditekan. Ketiga proses scanning tersebut harus dilakukan secara
cepat dengan proses looping atau dengan mempertimbangkan kecepatan
menekan tombol oleh tangan.
Download di sini









