Sirkuit Digital - Pembuat Enkode
Sebuah Encoderadalah rangkaian kombinasional yang melakukan operasi kebalikan dari Decoder. Ini memiliki maksimum 2 n jalur input dan jalur output 'n'. Ini akan menghasilkan kode biner yang setara dengan input, yang aktif Tinggi. Oleh karena itu, encoder mengkodekan 2 n jalur input dengan bit 'n'. Ini opsional untuk mewakili sinyal pengaktifan di pembuat enkode.
4 hingga 2 Encoder
Misalkan 4 hingga 2 Encoder memiliki empat input Y 3 , Y 2 , Y 1 & Y 0 dan dua output A 1 & A 0 . Itublock diagram dari 4 hingga 2 Encoder ditunjukkan pada gambar berikut.
Setiap saat, hanya satu dari 4 masukan ini yang dapat menjadi '1' untuk mendapatkan kode biner terkait pada keluaran. ItuTruth table dari 4 hingga 2 encoder ditampilkan di bawah ini.
Masukan | Keluaran | ||||
---|---|---|---|---|---|
Y3 | Y2 | Y1 | Y0 | A1 | A0 |
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
Dari tabel Truth, kita bisa menulis Boolean functions untuk setiap keluaran sebagai
$$ A_ {1} = Y_ {3} + Y_ {2} $$
$$ A_ {0} = Y_ {3} + Y_ {1} $$
Kita dapat mengimplementasikan dua fungsi Boolean di atas dengan menggunakan dua gerbang masukan OR. Itucircuit diagram dari 4 hingga 2 encoder ditunjukkan pada gambar berikut.
Diagram sirkuit di atas berisi dua gerbang OR. Gerbang OR ini menyandikan empat input dengan dua bit
Oktal ke Binary Encoder
Oktal ke biner Encoder memiliki delapan masukan, Y 7 ke Y 0 dan tiga keluaran A 2 , A 1 & A 0 . Oktal ke encoder biner tidak lain adalah 8 hingga 3 encoder. Itublock diagram dari oktal ke biner Encoder ditunjukkan pada gambar berikut.
Kapan saja, hanya satu dari delapan masukan ini yang bisa menjadi '1' untuk mendapatkan kode biner masing-masing. ItuTruth table encoder oktal ke biner ditampilkan di bawah ini.
Masukan | Keluaran | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Y7 | Y6 | Y5 | Y4 | Y3 | Y2 | Y1 | Y0 | A2 | A1 | A0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
Dari tabel Truth, kita bisa menulis Boolean functions untuk setiap keluaran sebagai
$$ A_ {2} = Y_ {7} + Y_ {6} + Y_ {5} + Y_ {4} $$
$$ A_ {1} = Y_ {7} + Y_ {6} + Y_ {3} + Y_ {2} $$
$$ A_ {0} = Y_ {7} + Y_ {5} + Y_ {3} + Y_ {1} $$
Kita dapat mengimplementasikan fungsi Boolean di atas dengan menggunakan empat gerbang masukan OR. Itucircuit diagram encoder oktal ke biner ditunjukkan pada gambar berikut.
Diagram rangkaian di atas berisi tiga gerbang OR 4-masukan. Gerbang OR ini menyandikan delapan input dengan tiga bit.
Kekurangan dari Encoder
Berikut adalah kekurangan encoder normal.
Ada ambiguitas, ketika semua keluaran pembuat enkode sama dengan nol. Karena, bisa jadi kode yang sesuai dengan masukan, bila hanya masukan yang paling kecil adalah satu atau bila semua masukan adalah nol.
Jika lebih dari satu masukan aktif Tinggi, maka pembuat enkode menghasilkan keluaran, yang mungkin bukan kode yang benar. Untukexample, jika Y 3 dan Y 6 sama -sama '1', maka encoder menghasilkan 111 pada keluaran. Ini bukan kode ekuivalen yang berkorespondensi dengan Y 3 , jika itu adalah '1' atau kode ekuivalen yang sesuai dengan Y 6 , ketika itu adalah '1'.
Jadi, untuk mengatasi kesulitan tersebut, kita harus menetapkan prioritas untuk setiap masukan encoder. Kemudian, keluaran encoder adalah kode (biner) yang sesuai dengan masukan Tinggi aktif, yang memiliki prioritas lebih tinggi. Pembuat enkode ini disebut sebagaipriority encoder.
Encoder Prioritas
Encoder prioritas 4 hingga 2 memiliki empat input Y 3 , Y 2 , Y 1 & Y 0 dan dua output A 1 & A 0 . Di sini input, Y 3 memiliki prioritas tertinggi, sedangkan input, Y 0 memiliki prioritas terendah. Dalam hal ini, bahkan jika lebih dari satu masukan adalah '1' pada saat yang sama, keluarannya adalah kode (biner) yang sesuai dengan masukan, yang memilikihigher priority.
Kami mempertimbangkan satu lagi output, V untuk mengetahui, apakah kode yang tersedia pada keluaran valid atau tidak.
Jika setidaknya satu masukan dari pembuat enkode adalah '1', maka kode yang tersedia pada keluaran adalah yang valid. Dalam hal ini, output, V akan sama dengan 1.
Jika semua input encoder adalah '0', maka kode yang tersedia di output tidak valid. Dalam hal ini, output, V akan sama dengan 0.
Itu Truth table encoder prioritas 4 hingga 2 ditampilkan di bawah ini.
Masukan | Keluaran | |||||
---|---|---|---|---|---|---|
Y3 | Y2 | Y1 | Y0 | A1 | A0 | V |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | x | 0 | 1 | 1 |
0 | 1 | x | x | 1 | 0 | 1 |
1 | x | x | x | 1 | 1 | 1 |
Menggunakan 4 variable K-maps untuk mendapatkan ekspresi yang disederhanakan untuk setiap keluaran.
Yang disederhanakan Boolean functions adalah
$$ A_ {1} = Y_ {3} + Y_ {2} $$
$ A_ {0} = Y_ {3} + {Y_ {2}} 'Y_ {1} $
Demikian pula, kita akan mendapatkan fungsi keluaran Boolean, V sebagai
$$ V = Y_ {3} + Y_ {2} + Y_ {1} + Y_ {0} $$
Kita dapat mengimplementasikan fungsi Boolean di atas menggunakan gerbang logika. Itucircuit diagram encoder prioritas 4 hingga 2 ditunjukkan pada gambar berikut.
Diagram rangkaian di atas berisi dua gerbang OR 2-input, satu gerbang OR 4-input, satu gerbang AND 2input & sebuah inverter. Di sini kombinasi gerbang AND & inverter digunakan untuk menghasilkan kode yang valid pada output, bahkan ketika beberapa input sama dengan '1' pada saat yang bersamaan. Oleh karena itu, rangkaian ini mengkodekan empat input dengan dua bit berdasarkanpriority ditugaskan untuk setiap masukan.