6.C. KOD ÇÖZÜCÜLER (DECODER) İkilik sayı sisteminde kodlanmış bilgileri, anlaşılması ve değerlendirilmesi daha kolay bilgilere dönüştüren devrelere Kod Çözücü denir. Kod Çözücüler (Decoder), Kodlayıcıların (Encoder) yaptığı işin tersini yapar. C.1. İki Girişli Kod Çözücü Kod çözücü (decoder) devreler, kodlanmış işaretlerden bilgi elde ederler. İki girişli kod çözücü devre, 4 den 2 ye kodlayıcı devrenin tersini yapar. İkilik olarak kodlanmış bilgiyi çözer. Aktif çıkışın numarası giriş bilgisinin ikilik karşılığına denk gelir. Şekil 6.24. İki girişli kod çözücünün blok şeması Tablo 6.10. İki girişli kod çözücünün doğruluk tablosu Şekil 6.25. İki girişli kod çözücü devre
İki girişli kod çözücü devre olarak piyasada 74155 ve 74156 entegreleri bulunmaktadır. Şekil 6.26. 74155 entegresi Tablo 6.11. 74155 entegreli 2 den 4 e Kod Çözücü (Ya da 1 den 4 e Demultiplexer) doğruluk tablosu Örnek 6.5 gösteriniz. Tablo 6.10 daki girişlere göre çıkışların alacağı değerleri tablo şeklinde Tablo 6.12. İki girişli kod çözücü için örnek doğruluk tablosu SORU: 6.15. Şekil 6.25 deki devrede girişlerin ikisi birden 1 olduğuna hangi çıkış aktif olur? CEVAP: 6.15. A = 1 ve B = 1 olduğundan Q 3 = 1 olur.
C.2. BCD Kod Çözücü BCD kod çözücü devre, Desimal i Binary e kodlayıcı devrenin tersini yapar. İkili olarak kodlanmış giriş bilgisini çözerek çıkışlardan sadece bir tanesini aktif hale getirir. Desimal i Binary e kodlayıcı devrenin dört girişi on çıkışı vardır. Örneğin girişlerden 0101 girildiğinde Q 5 aktif olur. Şekil 6.27. BCD kod çözücünün blok şeması Tablo 6.13. BCD kod çözücünün doğruluk tablosu Lojik ifadeler sadeleştirilirken; karno haritasında desimal 9 dan sonrası kullanılmadığı için duruma göre 1 yada 0 kabul edilmiştir. Dolayısıyla girişe 1001 den sonrası uygulanmaz.
Şekil 6.28. BCD kod çözücü devre
Tablo 6.14. 7445 entegresinin doğruluk tablosu Şekil 6.29. 7445 entegresinin devre yapısı Örnek 6.6. gösteriniz. Şekil 6.28 deki girişlere göre çıkışların alacağı değerleri tablo şeklinde
Tablo 6.15. BCD kod çözücü için örnek doğruluk tablosu SORULAR: 6.16. Tablo 6.13 hangi amaçla 9 dan sonrası verilmemiştir? 6.17. Tablo 6.14 Q 5 1 olduğundan giriş bilgisi nedir? 6.18. Devrede dört girişli VE kapısı yerine iki girişli VE kapısı kullanmak avantaj sağlamış mıdır? Avantaj sağladığını düşünüyorsanız örnek vererek açıklayınız. 6.19. 7445 entegresinde aktif olan çıkışın durumunu açıklayınız. CEVAPLAR 6.16. Desimal en büyük sayı 9 olduğu için bunun karşılığı (1001) 2 den sonrası kullanılmaz. 6.17. Q 6 = 1 yapacak giriş bilgisi 0110 olmalıdır. 6.18. Devrede dört girişli VE kapısı yerine iki girişli VE kapısı kullanmak avantajlı olmuştur. Örneğin, A. B bir kez uygulanmış, ancak iki ayrı yerde kullanılmıştır. 6.19. 7445 entegresinde aktif olan çıkış 0 dır. Diğerleri 1 dir. C.3. Binary den Heksadesimal e Kod Çözücü Binary den Heksadesimal e kod çözücü devre, ikilik olarak kodlanmış hexadesimal sayıların kodunu çözer. Devrenin 4 girişi 16 çıkışı vardır. Giriş bilgisine göre çıkışlardan sadece bir tanesi 1 olur. Piyasada Binary den Heksadesimal e Kod Çözücü olarak 74154 entegresi kullanılmaktadır.
Şekil 6.30. Binary den Heksadesimal e kod çözücünün blok şeması Tablo 6.16. Binary den Heksadesimal e kod çözücü doğruluk tablosu
Şekil 6.31. Binary den Heksadesimal e kod çözücü devre SORULAR: 6.20. BCD ile Binary arasındaki kavram farkını araştırınız. 6.21. Giriş bilgisi 1011 olduğundan hangi çıkış aktif olmaktadır? CEVAPLAR: 6.20. BCD de desimal sayının her basamağı ayrı ayrı dörderli gruplar halinde binary ye çevrilir. Binary de ise desimal sayının tümü birden çevirme işlemine tabi tutulur. 6.21. Giriş bilgisi 1011 olduğundan Q B aktif durumdadır. C.4. 7 Segment Kod Çözücü çıkış verir. 7 segment kod çözücü devre, BCD den 7 segmentli displayi sürecek şekilde
Şekil 6.32. Yedi segmentli display Şekil 6.33. Yedi segment kod çözücünün blok şeması 7 Segment kod çözücü devre lojik kapılarla dizayn edilebildiği gibi bu amaç için özel olarak üretilmiş 7 segment kod çözücü entegreler de vardır. 7 Segment displayer Ortak anotlu ve ortak katotlu olmak üzere iki çeşittir. Ortak anotlu displayin anotları birleştirilmiştir ve artı beslemeye bağlanır. Segment uçları ise entegre çıkışlarına bağlanır. Entegre çıkışları aktif değilken 1 dir. Aktif olan çıkış 0 olur ve buna bağlı segment ışık verir. Şekil 6.34. Ortak katotlu display (OKD) Şekil 6.35. Ortak anotlu display (OAD) 7447 entegresi ortak anotlu displayi, 7448 ise ortak katotlu displayi sürecek şekilde düzenlenmiştir.
Şekil 6.36. 7 segment kod çözücü 7447 entegresi Şekil 6.37. 7 segment kod çözücü 7448 entegresi LT R Bİ B İ R BO : Lamp test : Ripple blanking input : Blaknking input : Ripple blanking output R B uçları, display karartma uçlarıdır. 4 nolu uç 0 olduğundan displayin tüm segmentleri söner. 4 nolu uca direk 0 verilecek display söndürülebileceği gibi, bazı şartlara da bağlanabilir. Örneğin displayde 0 okunduğunda karartılsın isteniyorsa, tüm bağlantılar yapılır, 5 nolu uç şaseye bağlanır, 4 nolu uç boşta bırakılır. DCBA girişleri 0000 olduğundan çıkış 0 olacaktır. Bu durumda çıkışta 0 görülmeyecektir. Çünkü 5 nolu uç şasede olduğu için 4 nolu uca 0 gönderilecektir.
Tablo 6.17 incelendiğinde, 0-9. satırlar arasında LT, R Bİ ve B İ /R BO uçları Lojik-1 olduğundan displayda desimal rakamlar görülür. Eğer 0. satırda R Bİ = 0 yapılırsa display tamamen kararır. Sıfır gözükmez. 7447, BCD koz çözücü olduğu için desimal 9 dan sonrasının girilmemesi gerekir. Bundan sonraki değerler 10-15. satırlar arasında görüldüğü gibi anlamsız olacaktır. 16. satırda B İ / R BO = 0 olduğundan girişlere bakılmaksızın display karartılır. 17. satırda R Bİ = 0 yapıldığında DCBA = 0000 olduğundan çıkışta 0 gözükmez, display karartılır. Tablo 6.17. 7446 ve 7447 entegreleri için doğruluk tablosu
Şekil 6.38. 7 segmentli kod çözücü devre BCD den 7 segment kod çözücü, lojik kapılarla yapılmak istenirse doğruluk tablosu karnough haritalarına aktarılarak bulunan sonuç bole cebiri kuralları yardımıyla sadeleştirilerek aşağıdaki lojik ifadeler bulunur. Lojik ifadelere ait devre çizimi yapıldığında açık devre şeması ortaya çıkar. Ortak katotlu display için 7448 entegresine göre lojik ifadeler aşağıdaki gibidir; a = A + C + B.D + B.D = A + C + B D b = B + C.D + C.D = B + C D c = B + C + D d = A + B.C + C.D + B.D + B.C.D = A + C.(B + D) + B.D + B.C.D e = B.D + C.D = D.(B + C) f = A + B.D + B.C + C.D = A + B.(C + D) + C.D g = A + B.C + B.C + C.D = A + C.D + B C
Tablo 6.18. 7448 entegresi için doğruluk tablosu SORULAR: 6.22. Şekil 6.38 deki devrede ortak anodlu display yerine ortak katodlu display bağlanırsa ne olur? 6.23. Şekil 6.38 deki devrede 7447 yerine 7448 bağlanırsa ne olur? 6.24. 7447 nin 3 nolu ucunun görevi nedir? CEVAPLAR: 6.22. 7447 nin çıkışında 0 lar aktif olduğu için Ortak anodlu display kullanmak gerekir. Eğer Ortak katotlu display kullanılırsa, ortak ucu şaseye bağlandığında displayde yanması gereken segmentler sönük, sönmesi gereken segmentler ise yanık olacak şekilde görüntü oluşur. 6.23. 7448 in çıkışında 1 ler aktif olduğu için OAD de yanması gereken segmentler sönük, sönmesi gereken segmentler yanık olarak görünür. 6.24. 7447 nin 3 nolu ucu LT (Lamp Test) ucudur ve LT normalde 1 dir. Eğer LT = 0 yapılırsa tüm segmentler ışık verir. Çoğunlukla displayi kontrol etmek amacıyla kullanılır.