Dasar Teori
Prioritas Encoder
Digital Encoder
Tidak seperti multiplexer yang memilih jalur input satu data individu dan kemudian
mengirimkan data ke jalur output tunggal atau switch, Digital Encoder lebih umum
disebut Binary Encoder mengambil ALL input data satu per satu dan kemudian
mengubahnya menjadi output dikodekan tunggal . Jadi kita dapat mengatakan bahwa encoder
biner, adalah multi-input combinational logika sirkuit yang mengubah tingkat logika "1" data
pada input ke dalam kode biner yang setara pada output.
Umumnya, encoders digital menghasilkan output dari 2-bit, 3-bit atau 4-bit kode
tergantung pada jumlah baris input data. Sebuah "n-bit" encoder biner memiliki 2 nbaris input
dan n-bit jalur output dengan jenis umum yang mencakup 4-ke-2, 8-ke-3 dan 16-ke-4
konfigurasi line. Garis output encoder digital menghasilkan biner setara dengan baris input
yang nilainya sama dengan "1" dan tersedia untuk mengkodekan baik desimal atau pola
masukan heksadesimal ke biasanya biner atau "BCD" (kode biner desimal) kode keluaran .
Salah satu kelemahan utama dari encoders digital standar adalah bahwa mereka dapat
menghasilkan kode output yang salah ketika ada lebih dari satu input hadir pada tingkat
logika "1". Sebagai contoh, jika kita membuat input D 1 dan D 2 TINGGI pada logika "1"
keduanya pada saat yang sama, output yang dihasilkan tidak di "01" atau "10" tapi akan
berada di "11" yang merupakan output biner nomor yang berbeda dengan sekarang masukan
yang sebenarnya. Juga, output kode semua logika "0" s dapat dihasilkan ketika semua input
berada di "0" OR ketika input D 0 sama dengan satu.
Salah satu cara sederhana untuk mengatasi masalah ini adalah dengan "Prioritaskan"
tingkat masing-masing pin input dan jika ada lebih dari satu masukan pada tingkat logika "1"
kode output aktual hanya akan sesuai dengan input dengan prioritas tertinggi yang
ditunjuk. Maka jenis encoder digital umumnya dikenal sebagai Encoder Priority atau P-
encoder untuk pendek.
Prioritas Encoder
The Prioritas Encoder memecahkan masalah di atas dengan mengalokasikan tingkat
prioritas untuk masing-masing input. The encoders prioritas keluaran sesuai dengan input
yang sedang aktif yang memiliki prioritas tertinggi. Jadi, ketika sebuah input dengan prioritas
yang lebih tinggi hadir, semua masukan lain dengan prioritas yang lebih rendah akan
diabaikan. Prioritas encoder datang dalam berbagai bentuk yang berbeda dengan contoh dari
encoder prioritas 8-masukan bersama dengan tabel kebenaran yang ditunjukkan di bawah ini.
Encoders prioritas yang tersedia dalam bentuk IC standar dan TTL 74LS148
merupakan bit prioritas encoder 8-ke-3 yang memiliki delapan aktif LOW (logika "0") input
dan memberikan kode 3-bit dari input peringkat tertinggi pada output. Prioritas encoders
output masukan urutan tertinggi pertama misalnya, jika jalur input " D2 ", " D3 " dan "D5 "
diterapkan secara bersamaan kode keluaran akan untuk input " D5 " ( "101") karena hal ini
memiliki tingkat tertinggi keluar 3 input. Setelah masukan " D5 " telah dihapus berikutnya
kode output tertinggi akan untuk input " D3 " ( "011"), dan sebagainya.
Tabel kebenaran untuk 8-ke-3 bit prioritas encoder diberikan sebagai:
D7 D6 D5 D4 D3 D2 D1 D0 Q2 Q1 Q0
0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 X 0 0 1
0 0 0 0 0 1 X X 0 1 0
0 0 0 0 1 X X X 0 1 1
0 0 0 1 X X X X 1 0 0
0 0 1 X X X X X 1 0 1
0 1 X X X X X X 1 1 0
1 X X X X X X X 1 1 1
Di mana X sama dengan "tidak peduli", yaitu logika "0" atau logika "1".
Dari tabel kebenaran ini, ekspresi Boolean untuk encoder atas dengan input data
yang D0 ke D 7 dan output Q 0 , Q 1 , Q 2 diberikan sebagai:
Output Q 0
Output Q 1
Output Q 2
Maka ekspresi Boolean akhir untuk encoder prioritas termasuk input nol didefinisikan
sebagai:
Dalam prakteknya nol input ini akan diabaikan memungkinkan pelaksanaan ekspresi Boolean
akhir untuk output dari 8-to-3 prioritas encoder . Kita bisa membangun sebuah encoder
sederhana dari ekspresi di atas menggunakan individu OR gerbang sebagai berikut.
Keyboard Encoder
Encoders prioritas dapat digunakan untuk mengurangi jumlah kabel yang dibutuhkan
dalam sirkuit tertentu atau aplikasi yang memiliki beberapa input. Sebagai contoh, asumsikan
bahwa komputer mikro perlu membaca 104 tombol keyboard QWERTY standar di mana
hanya satu tombol akan ditekan baik "TINGGI" atau "LOW" pada satu waktu.
Salah satu cara untuk menghubungkan semua 104 kabel dari tombol individu pada
keyboard langsung ke input komputer tetapi ini akan menjadi tidak praktis untuk PC rumah
kecil. cara alternatif dan lebih baik lain akan antarmuka keyboard ke PC menggunakan
encoder prioritas.
104 tombol individu atau kunci dapat dikodekan ke dalam kode ASCII standar hanya 7-bit (0
sampai 127 desimal) untuk mewakili setiap tombol atau karakter dari keyboard dan kemudian
masukan sebagai jauh lebih kecil 7-bit kode BCD langsung ke komputer .encoders keypad
seperti encoder 74C923 20-key tersedia untuk melakukan hal itu.
Encoder posisi
Aplikasi yang lebih umum lainnya adalah dalam kontrol posisi magnetik seperti yang
digunakan pada navigasi kapal atau untuk robot lengan posisi dll Berikut misalnya, posisi
sudut atau rotary dari kompas diubah menjadi kode digital oleh 74LS148 8-ke-3 line encoder
prioritas dan input ke komputer sistem untuk menyediakan data navigasi dan contoh dari 8
posisi sederhana untuk 3-bit output kompas encoder ditunjukkan di bawah ini. Magnet dan
switch buluh dapat digunakan di setiap titik kompas untuk menunjukkan jarum posisi sudut.
Keluaran biner
Arah kompas
Q0 Q1 Q2
Utara 0 0 0
Timur laut 0 0 1
Timur 0 1 0
Tenggara 0 1 1
Selatan 1 0 0
Barat daya 1 0 1
Barat 1 1 0
Barat laut 1 1 1
Permintaan interupsi
Aplikasi lain terutama untuk Encoder Priority mungkin termasuk mendeteksi
interupsi dalam aplikasi mikroprosesor. Berikut mikroprosesor menggunakan interupsi untuk
memungkinkan perangkat periferal seperti disk drive, scanner, mouse, atau printer dll, untuk
berkomunikasi dengan itu, tapi mikroprosesor hanya bisa "berbicara" dengan salah satu
perangkat periferal pada suatu waktu sehingga membutuhkan beberapa cara untuk
mengetahui kapan perangkat periferal tertentu ingin berkomunikasi dengannya.
Prosesor ini dilakukan dengan menggunakan "Interrupt Permintaan" atau "IRQ"
sinyal untuk menetapkan prioritas untuk semua perangkat periferal untuk memastikan bahwa
perangkat periferal yang paling penting dilayani pertama. Urutan pentingnya perangkat akan
tergantung pada hubungan mereka dengan encoder prioritas.
IRQ
Gunakan khas Deskripsi
Number
D C B A OUTPUT
I I I I 0
I I I O 1
I I O I 2
I I O O 3
I O I I 4 Truth Table IC 74147
I O I O 5
I O O I 6
I O O O 7
O I I I 8
O I I O 9
Gambar Rangkaian
C. Analisa Persamaan Logika
Untuk IC 74148, setiap kaki IC yang dilepas akan menghasilkan display sesuai dengan
kaki yang dilepas. Sebagai contoh, jika kita melepas kaki 13, maka pada 7 segment akan
ditampilkan angka 3. Untuk IC 74147, display dapat dilihat pada truth tabel diatas. Untuk IC
4532, untuk menampilkan angka yang diinginkan, maka kaki IC tersebut di sambungkan ke
Vdd. Contohnya untuk menampilkan angka 3, maka kaki 13 (I3) disambungkan ke Vdd, dan
kaki yang lainnya I1, I2, I4, I5, I6, I7, disambungkan ke ground.
D. Kesimpulan
1. Dengan mengaktifkan satu diantara input Encoder, maka outputnya adalah code
binary desimalnya.
2. Untuk beberapa IC, seperti IC 74147 untuk mengubah displaynya harus
memasangkan inverter pada kaki displaynya.
3. Untuk IC 74148 dan IC 4532 agar display yang diinginkan ditampilkan pada 7
segment, harus dipindahkan salah satu kaki IC yang memiliki code binary desimal
yang ingin ditampilkan.