ENCODER
ENCODER
Piranti-piranti digital yang telah dibahas memiliki satu kesamaan sifat dasar
yang mutlak, yaitu mampu menyimpan data biner. Tetapi, ternyata ada suatu
sekelompok (jenis) piranti tertentu yang sama sekali tidak mempunyai kemampuan
untuk menyimpan data biner, tetapi mempunyai kemampuan menyandi, menguraikan
sandi, memilih, dan menyalurkan data biner.
Encoder adalah suatu piranti yang dapat mengubah suatu sistem (bilangan
decimal)contohnya yang terdapat pada bagian masukan, menjadi sistem bilangan
biner yang terdapat pada bagian keluarannya. Proses pengubahannya disebut
Encoding (penyandian atau pengkodean). Pada bagian masukan dari encoder hanya
terdapat satu jalur (tunggal) yang aktif, sedangkan pada bagian keluarnya, yang aktif
dapat lebih dari satu, tetapi bagian keluaran ini harus berupa sistem bilangan biner.
Pada hakekatnya, bagian masukan dari encoder adalah sistem bilangan yang biasanya
digunakan oleh manusia sehari-hari. Sedangkan bagian keluaran dari encoder
biasanya berupa kode dengan sistem bilangan biner yang hanya dimengerti oleh
mesin digital atau computer. Dalam gambar berikut, ditunjukkan diagram blok utama
dari sebuah encoder , dalam hal ini kita menggunakan contoh encoder decimal ke
biner (BCD).
Bagian input encoder harus hanya 1 yang aktif, sedangkan pada bagian output
encoder dapat lebih dari 1 bagian yang aktif. Tetapi biasanya, sistem bilangan yang
terdapat pada encoder adalah: bagian input menggunakan sistem bilangan yang
sehari-hari digunakan manuasia, yaitu decimal, sedngkan pada bagian output
menggunakan sistem bilangan yang hanya dimengerti oleh mesin atau komputer.
Input
Perhatikan gambar diatas maka output dari input yang diperoleh melalui bilangan
desimal dapat dijabarkan pada table berikut ini :
Sebagai contoh, dengan mengamati rangakain dan tabel tersebut untuk sebuah
encoder desimal ke biner (BCD), kita dapat melihat bahwa :
Keluaran A(20 ) akan TINGGI atau aktif, jika masukan desimal 1,3,5,7,
diaktifkan
Keluaran B(21) akan TINGGI atau aktif, jika masukan desimal 2,3,6,7,
diaktifkan
Keluaran C(22) akan TINGGI atau aktif, jika masukan desimal 4,5,6,7,
diaktifkan
Keluaran D(23) akan TINGGI atau aktif, jika masukan desimal 8,9, diaktifkan
Dari yang diamati terlihat bahwa kita dapat merancang sebuah encoder
desimal ke BCD dengan hanya menggunakan empat gerbang OR. Keluaran OR A
akan menjadi tinggi untuk setiap masukan ganjil (odd) desimal. Keluaran B menjadi
tinggi untuk 2,3,6,7 dan sebagainya. Demikian juga untuk keluaran C dan keluaran D.