Decoder Dan Encoder

Unduh sebagai pdf atau txt
Unduh sebagai pdf atau txt
Anda di halaman 1dari 10

DECODER DAN ENCODER

Decoder Biner adalah rangkaian logika kombinasional lain yang dibangun dari gerbang
logika individu dan merupakan kebalikan dari sebuah Encoder.

Nama "Decoder" berarti menerjemahkan atau mendekodekan informasi kode dari satu
format ke format lain, sehingga decoder biner mengubah "n" sinyal input biner menjadi
kode yang setara menggunakan output 2 n.

Decoder Biner adalah jenis lain dari perangkat logika digital yang memiliki input kode 2-bit,
3-bit atau 4-bit tergantung pada jumlah jalur input data, sehingga decoder yang memiliki
satu set dua atau lebih bit akan didefinisikan sebagai memiliki kode n-bit, dan oleh karena
itu akan mungkin untuk mewakili 2n nilai yang mungkin.

Dengan demikian, decoder umumnya menerjemahkan nilai biner menjadi non-biner


dengan menetapkan tepat salah satu dari n keluarannya ke logika "1". Jika decoder biner
menerima n input (biasanya dikelompokkan sebagai angka Biner atau Boolean tunggal) ia
mengaktifkan satu dan hanya satu dari 2 n output berdasarkan input tersebut dengan
semua output lain dinonaktifkan.

Jadi misalnya, sebuah inverter (Gerbang NOT) dapat digolongkan sebagai decoder biner
1-ke-2 sebagai 1-input dan 2-output (21) dimungkinkan karena dengan input A dapat
menghasilkan dua output A dan (not-A) seperti yang ditunjukkan.

Kemudian kita dapat mengatakan bahwa decoder logika kombinasional standar adalah
Decoder n-ke-m , di mana m ≤ 2n, dan yang outputnya, Q hanya bergantung pada status
arus inputnya. Dengan kata lain, decoder biner melihat arus inputnya, menentukan kode
biner atau nomor biner mana yang ada pada inputnya dan memilih output yang sesuai
yang sesuai dengan input biner tersebut.

Sebuah Decoder Biner mengkonversi kode input menjadi kode output, dimana kode input
dan output yang berbeda dan decoder yang tersedia untuk “decode” baik biner atau BCD
(8421 code) pola input ke biasanya kode output desimal.

BCD-to-Desimal Decoder yang tersedia secara umum dipasaran mencakup TTL 7442
atau CMOS 4028. Umumnya kode output decoder biasanya memiliki lebih banyak bit
daripada kode inputnya dan rangkaian "decoder biner" praktis termasuk, 2-to-4, 3-to-8 dan
konfigurasi jalur 4-to-16. Contoh Decoder 2-to-4 beserta tabel kebenarannya diberikan
sebagai:
Contoh sederhana ini di atas dari 2-to-4 baris decoder biner terdiri dari susunan dari empat
gerbang AND. 2 input biner berlabel A dan B didekodekan menjadi salah satu dari 4
output, maka uraian decoder biner 2-to-4. Setiap output mewakili salah satu miniterms dari
2 variabel input, (setiap output = miniterm).

Input biner A dan B menentukan jalur output mana dari Q0 to Q3 yang "TINGGI" pada
level logika "1" sedangkan output yang tersisa dipegang "RENDAH" pada logika "0"
sehingga hanya satu output yang dapat aktif (TINGGI) di sembarang satu kali. Oleh
karena itu, jalur output mana pun yang "TINGGI" mengidentifikasi kode biner yang ada
pada input, dengan kata lain "men-dekode" input biner.

Beberapa decoder biner memiliki pin input tambahan berlabel "Enable" yang mengontrol
output dari perangkat. Input ekstra ini memungkinkan output decoder dinyalakan "ON"
atau "OFF" sebagaimana diperlukan. Jenis decoder biner ini biasanya digunakan sebagai
"decoder alamat memori" dalam aplikasi memori mikroprosesor.

Kita dapat mengatakan bahwa decoder biner adalah demultiplexer dengan jalur data
tambahan yang digunakan untuk mengaktifkan decoder.
Cara alternatif untuk melihat rangkaian decoder adalah dengan menganggap input A , B dan C
sebagai sinyal alamat. Setiap kombinasi A , B atau C mendefinisikan alamat memori yang
unik.

Kita telah melihat bahwa decoder biner 2-to-4 baris (TTL 74155) dapat digunakan untuk
mendekode kode biner 2-bit untuk menghasilkan empat output, satu untuk setiap kombinasi
input yang mungkin.

Namun, kadang-kadang diperlukan untuk memiliki Decoder Biner dengan jumlah output lebih
besar dari yang tersedia, sehingga dengan menambahkan lebih banyak input, decoder
berpotensi dapat memberikan 2n lebih banyak output.

Jadi misalnya, decoder dengan 3 input biner ( n = 3 ), akan menghasilkan 3-to-8 line decoder
(TTL 74138) dan 4 input ( n = 4 ) akan menghasilkan decoder garis 4-to-16 (TTL 74154) dan
seterusnya.

Tetapi decoder juga dapat memiliki kurang dari 2 n output seperti BCD ke tujuh-segmen
Decoder (TTL 7447) yang memiliki 4 input dan hanya 7 output aktif untuk menggerakkan layar
daripada 16 (24) output penuh seperti yang Anda harapkan.

Di sini, 4 (3 data plus 1 aktif) yang jauh lebih besar dari 16 line decoder biner telah
diimplementasikan menggunakan dua decoder 3-to-8 yang lebih kecil.

Input A, B, C digunakan untuk memilih output mana pada kedua decoder dengan logika
"1" (HIGH) dan input D digunakan dengan input yang memungkinkan untuk memilih
encoder mana yang pertama atau kedua akan menghasilkan "1".

Namun, ada batasan jumlah input yang dapat digunakan untuk satu Decoder tertentu,
karena ketika n bertambah, jumlah gerbang AND yang dibutuhkan untuk menghasilkan
output juga menjadi lebih besar sehingga mengakibatkan fan-out dari gerbang yang
digunakan untuk menggerakkan mereka menjadi besar.
Jenis decoder aktif- "TINGGI" ini dapat diimplementasikan menggunakan Inverter saja,
( Gerbang NOT ) dan gerbang AND. Lebih mudah menggunakan gerbang AND sebagai
elemen decoding dasar untuk output karena menghasilkan output "TINGGI" atau logika "1"
hanya ketika semua inputnya adalah logika "1".

Tetapi beberapa decoder biner dibangun menggunakan gerbang NAND daripada gerbang
AND untuk outputnya yang didekodekan, karena gerbang NAND lebih murah untuk
diproduksi daripada AND karena mereka membutuhkan lebih sedikit transistor untuk
diimplementasikan dalam desain mereka.

Penggunaan gerbang NAND sebagai elemen decoding, menghasilkan output "RENDAH"


aktif sementara sisanya akan "TINGGI". Ketika gerbang NAND menghasilkan operasi AND
dengan output terbalik, decoder NAND terlihat seperti ini dengan tabel kebenaran terbalik.

Kemudian untuk Decoder NAND, hanya satu output yang bisa RENDAH dan sama
dengan logika "0" pada waktu tertentu, dengan semua output lainnya menjadi TINGGI
pada logika "1".

Decoder juga tersedia dengan pin input "Enable" tambahan yang memungkinkan output
yang didekodekan untuk dinyalakan "ON" atau "OFF" dengan menerapkan logika "1" atau
logika "0" secara berurutan.

Jadi misalnya, ketika mengaktifkan input pada tingkat logika “0”, (EN = 0) semua output
adalah “OFF” pada logika “0” (untuk gerbang AND) terlepas dari keadaan input A dan B.

Secara umum untuk mengimplementasikan fungsi pengaktifan ini, 2-input gerbang AND
atau gerbang NAND diganti dengan 3-input gerbang AND atau gerbang NAND. Pin input
tambahan mewakili fungsi aktifkan.
ALAMAT MEMORY DECODER
Decoder Biner paling sering digunakan dalam sistem digital yang lebih kompleks untuk
mengakses lokasi memori tertentu berdasarkan "alamat" yang dihasilkan oleh perangkat
komputasi.
Dalam sistem mikroprosesor modern, jumlah memori yang dibutuhkan bisa sangat tinggi
dan umumnya lebih dari satu chip memori saja.

Salah satu metode untuk mengatasi masalah ini adalah menghubungkan banyak chip
memori individual bersama-sama dan membaca data pada "Data Bus" yang umum.

Untuk mencegah data "dibaca" dari masing-masing chip memori pada saat yang sama,
setiap chip memori dipilih secara individual satu per satu dan proses ini dikenal
sebagai Address Decoding.

Dalam jenis aplikasi ini, alamat mewakili input data yang dikodekan, dan outputnya adalah
sinyal pilih elemen memori tertentu. Setiap chip memori memiliki input yang disebut Chip
Select atau CS yang digunakan oleh MPU (unit prosesor mikro) untuk memilih chip memori
yang sesuai ketika diperlukan.

Umumnya logika "1" pada input chip select ( CS ) memilih perangkat memori sementara
logika "0" pada input tidak memilihnya .Jadi dengan memilih atau tidak memilih setiap chip
satu per satu, memungkinkan kita untuk memilih perangkat alamat memori yang benar
untuk lokasi alamat tertentu.

Keuntungan dari address decoding adalah ketika kita menentukan alamat memori tertentu,
lokasi memori yang sesuai HANYA ada di salah satu chip.

Sebagai contoh, Mari kita asumsikan kita memiliki sistem mikroprosesor yang sangat
sederhana dengan hanya 1Kb (seribu byte) memori RAM dan 10 garis alamat memori yang
tersedia.

Memori terdiri dari perangkat 128 × 8-bit (128 × 8 = 1024 bytes) dan untuk 1Kb kita akan
membutuhkan 8 chip memori individual tetapi untuk memilih chip memori yang benar kita
juga memerlukan decoder biner 3-to-8 baris seperti yang ditunjukkan di bawah ini.
Decoder biner hanya membutuhkan 3 baris alamat, ( A0 hingga A2 ) untuk memilih masing-
masing dari 8 chip (bagian bawah alamat), sedangkan 8 baris alamat yang tersisa (
A3 hingga A10 ) memilih memori yang benar lokasi pada chip itu (bagian atas alamat).

Setelah memilih lokasi memori menggunakan alamat bus, informasi di lokasi memori
internal tertentu dikirim ke "Data Bus" umum untuk digunakan oleh mikroprosesor. Ini tentu
saja merupakan contoh sederhana tetapi prinsipal tetap sama untuk semua jenis chip
memori atau modul.

Decoder Biner adalah perangkat yang sangat berguna untuk mengubah satu format
digital ke format digital lainnya, seperti data tipe biner atau BCD menjadi desimal atau
oktal dll. dan IC dekoder yang tersedia secara umum dipasaran adalah decoder biner TTL
74LS138 3-to-8 line atau 74ALS154 4-to-16 line decoder.

Mereka juga sangat berguna untuk berinteraksi dengan Display 7-segmen seperti TTL
74LS47

Rangkaian IC - BCD to 7 Segmen


Display Decoder
Display Decoder adalah rangkaian kombinasional yang menerjemahkan dan memasukkan
nilai n-bit ke sejumlah jalur output untuk menggerakkan tampilan. Sebuah IC Decoder
Digital, adalah perangkat yang mengubah satu format digital ke lain dan salah satu
perangkat yang paling sering digunakan untuk melakukan hal ini disebut Binary Coded
Decimal (BCD) to 7-Segmen Display Decoder.

Layar 7-segmen LED (Light Emitting Diode) atau LCD (Liquid Crystal Display), memberikan
cara yang sangat nyaman untuk menampilkan informasi atau data digital dalam bentuk
angka, huruf atau bahkan karakter alfanumerik.

Biasanya menampilkan 7-segmen terdiri dari tujuh LED berwarna individu (yang disebut
segmen), dalam satu paket tampilan tunggal. Untuk menghasilkan angka-angka yang
diperlukan atau karakter HEX dari 0 hingga 9 dan A ke F masing-masing, pada tampilan
kombinasi yang benar dari segmen LED perlu diterangi dan BCD to 7-segmen Display
Decoder seperti 74LS47 melakukan hal itu.

Display 7-segmen LED standar umumnya memiliki delapan (8) koneksi input, satu untuk
setiap segmen LED dan satu yang bertindak sebagai terminal umum atau koneksi untuk
semua segmen display internal. Beberapa tampilan tunggal juga memiliki pin input
tambahan untuk menampilkan titik desimal di sudut kanan bawah atau kiri.
Dalam elektronik ada dua jenis layar digital LED 7 segmen yang penting.

1. Common Cathode Display (CCD) - Dalam tampilan katoda umum, semua koneksi
katoda dari LED digabungkan menjadi satu dengan logika “0” atau ground. Segmen
individu diterangi oleh penerapan sinyal "TINGGI", logika "1" ke terminal anoda
individual.
2. Common Anode Display (CAD) - Dalam tampilan anoda umum, semua koneksi anoda
LED digabungkan menjadi satu dengan logika “1” dan setiap segmen diterangi dengan
menghubungkan masing-masing terminal katoda ke “RENDAH”, logika Sinyal "0".

Sambungan listrik masing-masing Dioda untuk tampilan Common katoda dan tampilan
common anoda dan dengan menerangi setiap dioda LED satu per satu, mereka dapat
dibuat untuk menampilkan berbagai angka atau karakter.

Jadi untuk menampilkan angka "3" misalnya, segmen a, b, c, d, dan g harus menyala. Jika
kita ingin menampilkan nomor atau huruf yang berbeda, maka segmen segmen yang
berbeda perlu diterangi. Kemudian untuk display 7-segmen, kita bisa menghasilkan tabel
kebenaran yang memberikan segmen yang perlu diterangi untuk menghasilkan karakter
yang diperlukan seperti yang ditunjukkan di bawah ini.
Tabel Kebenaran untuk Display 7-segmen

Dapat dilihat bahwa untuk menampilkan angka digit tunggal dari 0 hingga 9 dalam biner
atau huruf dari A ke F dalam heksadesimal, kita akan memerlukan tujuh koneksi segmen
terpisah ditambah satu koneksi tambahan untuk koneksi "umum" LED.

Juga karena segmen pada dasarnya adalah dioda pemancar cahaya (LED) standar,
rangkaian penggerak perlu menghasilkan hingga 20mA arus untuk menerangi setiap
segmen individu dan untuk menampilkan angka "8", ketujuh segmen tersebut harus
menyala sehingga menghasilkan total arus hampir 140mA, (8 x 20mA).

Jelas, penggunaan begitu banyak koneksi dan konsumsi daya tidak praktis untuk beberapa
rangkaian berbasis elektronik atau mikroprosesor dan untuk mengurangi jumlah garis sinyal
yang diperlukan untuk menggerakkan hanya satu tampilan tunggal, dekoder tampilan
seperti BCD to 7-Segment Display Decoder dan Driver IC digunakan sebagai gantinya.

Kode Biner Desimal (BCD)


Kode biner BCD atau Binary Coded Decimal (BCD atau "8421" BCD) angka dibuat hanya
menggunakan 4 bit data (nibble atau setengah byte) mirip dengan angka heksadesimal
yang kita lihat dalam tutorial Bilangan Biner. Tetapi tidak seperti angka heksadesimal yang
berkisar penuh dari 0 hingga F, angka BCD hanya berkisar dari 0 hingga 9, dengan pola
angka biner dari 1010 hingga 1111 (A ke F) menjadi input yang tidak valid untuk jenis
tampilan ini sehingga tidak digunakan seperti yang ditunjukkan di bawah ini.
BCD to 7-Segmen Display Decoder
Binary decode coded decimal (BCD) to 7-segment display decoder seperti TTL 74LS47
atau 74LS48, memiliki 4 input BCD dan 7 jalur output, satu untuk setiap segmen LED.
Hal ini memungkinkan angka biner 4-bit yang lebih kecil (setengah byte) digunakan untuk
menampilkan semua nomor denary dari 0 hingga 9 dan dengan menambahkan dua
tampilan secara bersamaan, rentang angka penuh dari 00 hingga 99 dapat ditampilkan
hanya dengan satu byte delapan bit data.

BCD to 7-Segmen Decoder

Penggunaan BCD yang dikemas memungkinkan dua digit BCD disimpan dalam satu byte
(8-bit) data, yang memungkinkan satu byte data tunggal untuk menyimpan nomor BCD
dalam kisaran 00 hingga 99. Contoh input BCD 4-bit ( 0100 ) yang mewakili angka "4"
diberikan di bawah ini.
Dalam praktiknya, Resistor pembatas arus sekitar 150Ω hingga 220Ω akan dihubungkan
secara seri antara decoder/driver chip dan setiap segmen tampilan LED untuk membatasi
aliran arus maksimum.
Ada berbagai display decoder dan driver yang tersedia untuk berbagai jenis layar yang
tersedia, baik LED atau LCD. Misalnya, 74LS48 untuk tipe LED common katoda, 74LS47
untuk tipe LED common anoda, atau CMOS CD4543 untuk tipe liquid crystal display
(LCD).

Anda mungkin juga menyukai