IC 74138 adalah sebuah aplikasi demultiplexer. Demultiplexer adalah perangkat elektronik yang berfungsi untuk memilih salah satu data dari banyak data menggunakan suatu data input. Demultiplexer sering disebut sebagai perangkat dengan sedikit input dan banyak output ic ini cocok untuk pengguna mikrokontroler yang membutuhkan output.
Demultiplexer 74LS138 berfungsi untuk memilih salah satu dari 8 jalur dengan memberikan data BCD 3 bit pada jalur masukan A0 – A2. Demultiplexer 74LS138 memiliki 8 jalur keluaran Q0 – Q7, 3 jalur masukan A0 – A2 dan 3 jalur kontrol expansi E1 – E3.
Tabel Karakteristik Demultiplexer IC 74LS138
Rangkaian mikroprosesor akan meng-output-kan address sesuai address memori atau I-O yang ingin dituju.
Untuk address rendah pada mikroprosesor 8088 multiplek dengan data. Untuk membedakan address atau data dibantu oleh sinyal kontrol ALE yang menandakan mikroprosesor meng-output-kan address bukan data dan sebaliknya mikroprosesor akan meng-output-kan sinyal kontrol DEN jika mikroprosesor mau melakukan transfer atau receive data ke memori atau I-O. Data di transfer atau di receive dapat diketahui dari sinyal kontrol yang di-output-kan oleh mikrorposesor yaitu DT/-R. Selain itu mikroprosesor juga meng-output-kan sinyal-sinyal kontrol seperti RD, WR, INT, DT/-R, dan IO/-M yang akan dipakai pada rangkaian aplikasi. IC 8284 merupakan pembangkit clock dan juga sinyal-sinyal kontrol lainnya seperti Ready dan Reset. Kristal 14,138 MHz digunakan untuk menghasilkan frekuensi clock yaitu 1/3 kristal yang diinputkan ke mikroprosesor melewati pembangkit sinyal pulsa IC 8284. Untuk operasi Reset melalui rangkaian Reset yang d-iinput-kan ke mikroprosesor melalui IC 8284 yang aktif rendah.
8086 merupakan sebuah chip mikroprosesor 16-bit rancangan Intel pada tahun 1978 yang membangkitkan penggunaan arsitektur x86. Tidak lama kemudian, intel 8088 diperkenalkan dengan bus 8-bit external, yang memungkinkan penggunaan chipset yang murah.
8086 dirancang berdasarkan intel 8080 dan intel 8085 dengan set register yang mirip, tetapi dikembangkan menjadi 16 bit. "Bus Interface Unit" memberikan rangkaian instruksi ke "Execution Unit" melalui sebuah prefetch queue 6 byte, jadi pemberian dan pelaksanaan dilakukan bersamaan- sebuah bentuk pipelining primitif (instruksi 8086 bervariasi dari 1 sampai 4 byte).
IC 74LS373 adalah salah satu flip-flop data yang memiliki 8 latch data dengan 3 kondisi output (high, low, dan impedansi tinggi).
Adapun konfigurasi pin pada 74LS373 adalah sebagai berikut:
a. D0 – D7 adalah data input (Dn).
b. LE adalah input Latch Enable yang aktif ketika berlogika high.
c. OE adalah input Output Enable yang aktif ketika berlogika low.
d. Q1 – Q7 adalah data output (Qn).
Tabel 2.3 Kebenaran logika pada IC 74LS373
Dn | LE | OE | Qn |
H | H | L | H |
L | H | L | L |
X | L | L | Q0 |
X | X | H | Z |
L = Low | Z = IMPEDANSI TINGGI |
H = high | X = DIABAIKAN |
Octal-bus transceiver dengan non-inverting output, three-state.
Spesifikasi :
- Catu daya 5 VDC
- Fungsi Octal-bus transceiver
- Level tegangan i/o TTl
- Kemasan DIP 20-pinIC demultiplekser 74LS139 merupakan demultiplekser 2 input dengan 4 output. IC ini terdiri dari dua buah demultiplekser dengan 16 buah pin. Konfigurasi dari masing-masing Pin dapat dilihat pada gambar berikut :
Sebagaimana IC digital lainnya, VCC dari IC ini memerlukan tegangan sebesar 5 V. Fungsi kerja dari IC 74139 ini dapat dilihat pada tabel berikut:
ROM adalah salah satu jenis memori yang hanya dapat dibaca saja isinya dengan instruksi-instruksi bahasa mesin. Perbedaan utama ROM dengan RAM adalah bahwa data di ROM tidak akan terhapus walaupun tegangan supply terputus dari rangkaian. Untuk saat ini sudah banyak ROM yang memanfaatkan IC EEPROM yang bisa ditulis dan dihapus datanya hanya dengan memberikan tegangan tententu.
Untuk ROM jenis EPROM seperti 27128 mempunyai empat pin kontrol yaitu: pin OE, pin CE, pin PGM dan pin VPP seperti gambar 3.Kombinasi dari keempat pin kontol tersebut dapat dilihat pada tabel
Tabel 1 Fungsi pin-pin CE, OE, PGM dan VPP pada ROM 27128
-CE | -OE | PGM | VPP | Mode | Pin-pin I-O |
0 | 0 | 1 | Vcc | Read | D-out |
1 | X | X | Vcc | Program | High Z |
0 | X | 0 | Vpp | Program Verify | D-in |
1 | X | X | Vpp | Program Inhibit | High Z |
Pin CE berfungsi untuk mengaktifkan rangkaian buffer I-O yang terdapat didalam EPROM 27128. Sedangkan pin OE yang berfungsi sebagai strobe untuk data out dari EPROM. Dan pin PGM dan pin VPP berfungsi pada saat EPROM sedang diprogram atau diisi dengan EPROM Writer.
Pin PGM akan dibuat 0 dan pin VPP diberi tegangan sesuai dengan jenis EPROM yang dipakai. Untuk EPROM 27128A besamya VPP adalah 12,5 Volt. Setelah selesai dengan pengisian EPROM maka didalam rangkaian sistem minimum pin PGM dan pin VPP dihubungkan ke tegangan catu 5 volt.
Urutan langkah-langkah yang dilaksanakan mikroprosesor dalam melaksanakan instruksi read pada ROM adalah sebagai berikut:
a. Address dari memori yang dituju diload ke bus addresss setelah ada sinyal ALE.
b. Chip Select yang dari EPROM yang dituju akan aktif low sehingga EPROM meng-input-kan address dari bus address misalnya A0-Al3 seperti pada EPROM 27128.
c. Kemudian mikroprosessor mengirim sinyal RD pada EPROM.
d. EPROM mengalami pembacaan atau data dikirim ke mikroprosesor.
IC memori 6116 merupakan salah satu RAM statik berkapasitas 16.384 bit atau 2 kbyte. IC 6116 mempunyai 8 jalur data (D0-D7) dan 11 jalur alamat (A0-A10). Untuk menulis data digunakan sinyal W (aktif LOW) dan untuk membaca data digunakan sinyal G (aktif LOW). Kaki E (aktif LOW) digunakan untuk mengijinkan memori menulis atau membaca data pada jalur data. Kaki 12 dihubungkan ke GND dan kaki 24 dihubungkan ke +5V.
PPI (Programmable Peripheral Interface) 8255 adalah IC yang dirancang untuk membuat port masukan dan keluaran paralel. Chip ini diproduksi oleh Intel Corporation dan dikemas dalam bentuk 40 pin dual in line package dan dirancang untuk berbagai fungsi antarmuka dalam mikroprosesor. IC ini mempunyai 24 bit I/O yang terorganisir menjadi 3 port 8 bit (24 jalur) dengan nama Port A, Port B, dan Port C. Masing-masing port ini dapat berfungsi sebagai input atau output, termasuk port C upper dan lower difungsikan sama atau beda. Fungsi ini terbentuk dari kondisi data bus yang deprogram/dirancang. Konfigurasi fungsi dari 8255 adalah diprogram oleh sistem software sehingga tidak diperlukan komponen gerbang logika eksternal untuk perangkat perpheral interface.
Sakelar adalah sebuah perangkat yang digunakan untuk memutuskan jaringan listrik, atau untuk menghubungkannya. Jadi saklar pada dasarnya adalah alat penyambung atau pemutus aliran listrik. Selain untuk jaringan listrik arus kuat, saklar berbentuk kecil juga dipakai untuk alat komponen elektronika arus lemah
Resistor adalah komponen elektronika yang berfungsi untuk menghambat atau membatasi aliran listrik yang mengalir dalam suatu rangkain elektronika.Dioda adalah komponen elektronika yang terdiri dari dua kutub dan berfungsi menyearahkan arus. Komponen ini terdiri dari penggabungan dua semikonduktor yang masing-masing diberi doping (penambahan material) yang berbeda, dan tambahan material konduktor untuk mengalirkan listrik.
LED dapat kita definisikan sebagai suatu komponen elektronika yang terbuat dari bahan semikonduktor dan dapat memancarkan cahaya apabila arus listrik melewatinya.
Led (Ligth-Emitting Diode) memiliki fungsi utama dalam dunia elektronika sebagai indikator atau sinyal indikator atau lampu indikator.
Berfungsi untuk menghilangkan riak yang tersisa setelah gelombang disearahkan oleh diode bridge
Listing Program:
1) Program LED
; PROGRAM1.ASM DIGUNAKAN UNTUK APLIKASI LED DI PORT A
; BERJALAN DARI KANAN KE KIRI
CODE_SEG SEGMENT ; code_seg sebagai segment
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H ; program ditulis mulai
;origin 100h
start: jmp mulai ; Awal program pada Org 0100H
porta equ 00h ; Alamat port A,B,C
portb equ 01h ; dan ctrlword disesuaikan
portc equ 02h ; dengan hardwarenya
cw equ 03h
mulai:
mov al,80h ; inisialisasi PPI 8255
mov dx,cw ; mode 0
out dx,al ; Port A, B dan C = output
call ledmati
ulangi:
mov al,1
mov cx,8
balik:
mov dx,porta
out dx,al
call delay
shl al,1
loop balik
jmp ulangi
;-------------------------------------
; prosedur untuk mematikan semua port
;-------------------------------------
ledmati proc near
mov al,0
mov dx,porta
out dx,al
ret
ledmati endp
;-----------------------
; prosedur delay
;-----------------------
delay proc near ; Procedure delay
push cx ; simpan cx
mov cx,7fffh ; isi cx dengan lama delay
loop $ ; looping sampai cx=0
pop cx ; keluarkan kembali cx
ret ; kembali ke program utama
delay endp ; akhir procedure delay
; ROM 27128
ORG 40F0H ; alamat yang dituju setelah reset
DB 0EAH ; JMP reset ke
DW 0100H ; alamat offset 0100h
DW 0FBF0H ; alamat segmen FBF0h
CODE_SEG ENDS ; batas segment code_seg
END START ; akhir program
2)Program LED dan Switch
; PROGRAM2.ASM
; INPUT SWITCH DARI PORT C DIGUNAKAN UNTUK ;
MENGHIDUPKAN ATAU
; MEMATIKAN LED DI PORT A
CODE_SEG SEGMENT
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H
start: jmp mulai
porta equ 00h
portb equ 01h
portc equ 02h
cw equ 03h
mulai:
mov al,8Bh ; Inisialisasi PPI 8255 (secara
; hardware: Port B tidak digunakan)
mov dx,cw ; mode 0
out dx,al ; Port A = Output dan
; Port B dan Port C = Input
putar:
mov dx,portc
in al,dx
mov dx,porta
out dx,al
call delay
jmp putar
delay proc near
push cx
mov cx,07fffh
loop $
pop cx
ret
delay endp
ORG 40F0H
DB 0EAH
DW 0100H
DW 0FBF0H
CODE_SEG ENDS
END START