bcd kodlu bir sayıyı +3 fazlalık koduna çevirecek devreyi tasarlayınız
BCD Kodlu Bir Sayıyı +3 Fazlalık Koduna Çeviren Devre Tasarım Detayları
Cevap:
Bir BCD (Binary Coded Decimal) kodunu +3 fazlalık koduna çevirmek için, iki temel aşama dikkate alınır:
1. BCD Nedir?
- BCD veri formatı, 0–9 arasındaki her ondalık basamağı 4-bitlik ikili sayı olarak kodlamak için kullanılır.
- Örneğin:
Ondalık Sayı (10) BCD Karşılığı 0 0000 1 0001 9 1001
2. +3 Fazlalık Kodu Nedir?
- Fazlalık kodu, temel BCD’nin üzerine sabit bir değer eklenerek oluşturulur.
- +3 fazlalık kodu, her BCD değerine 3 (~0011) eklenir:
- Örneğin:
- BCD: “0001” (+1)
- +3 eklenmiş hali: “0100” (+4)
- Örneğin:
Devre Tasarımı
Devrede Kullanılacak Elemanlar:
- 4-Bitlik Binariği Girdi Olarak Alın (BCD Girdisi)
- 4-Bitlik İkili Toplayıcı (Binary Adder)
- Sabit Kodlayıcı ile +3 ekleme (Ek bağlantı hattı)
Adım Adım Tasarım
Adım 1: Giriş Sistemi
- BCD Sayıyı Oku:
Girdiniz dört bitlik bir bilgi olacaktır (örneğin: A_3A_2A_1A_0).
Adım 2: Sabit Değere +3 Ekleyin
- Bunu yapmak için:
- Sabit BCD değeri eklemek için bir Binary Full Adder devresi kullanılır.
- Fazlalık kodu sabiti +3 (Binary: 0011)'yi girdiye ekler.
Adım 3: Sonuç Yönetimi
- Çıkışın BCD kuralını ihlal etmediğini kontrol edin. Eğer 4-bit sonucu, BCD (9 veya 1001) sınırı aşarsa, bu durumda gerekli düzeltme yapılmalıdır.
- Örneğin:
- Çıkışta herhangi bir BCD geçerliliği aşılırsa bir taşıma (Carry) kullanılır.
Örnek Üzerinde Gösterim
- Girdi (BCD): 5 (0101)
- +3 fazlalık ekleme:
- Binary Adder kullanılarak 0101 + 0011 = 1000 (8).
- Sonuç: 1000 (BCD Koduyla 8)
Blok Şeması Tasarımı
[Giriş (BCD)] ---> [Binary Adder (+3 Ekleyici)] ---> [Çıkış (+3 Fazlalık Kodu)]
| Fonksiyon Blokları | Görevi |
|---|---|
| BCD Girişi | Ondalık değerini 4 bit BCD olarak cihaza girmeye olanak tanır. |
| +3 Sabiti | Adder’ın (+3) sabit bir değeri eklemesini sağlar. |
| Binary Adder | Verilen girdiye fazlalık kodunu (Binary toplama mantığıyla) ekler. |
| Fazlalık Doğrulayıcı | Çıkışın geçerli bir BCD değeri olup olmadığını kontrol eder. |
| Fazlalık Kodu Çıkışı | Sonuç değeri, yeni +3 fazlalık koduna dönüştürülmüş haliyle gösterilir. |
Sonuç
BCD’den +3 fazlalık koduna çevirme süreci, girişte bir Binary Adder (Toplayıcı) kullanarak yapılır. Çıkış BCD kuralına uygun hale getirilir. Devre tasarımında ±3 gibi sabit fazlalık eklemeleri, basit hesaplama ve kontrol devreleriyle kolayca yönetilebilir.
Eğer başka sorunuz olursa, daha fazla detayı birlikte inceleyebiliriz! ![]()
bcd kodlu bir sayıyı +3 fazlalık koduna çevirecek devreyi tasarlayınız
Cevap:
İçindekiler
- BCD ve +3 Fazlalık Kodu Nedir?
- Temel İlkeler: BCD’den Fazlalık Koduna Dönüşüm
- Adım Adım Devre Tasarımı
- Karnaugh Haritaları ve Mantık İfadeleri
- Örnek Uygulama ve Doğrulama
- Özet Tablo
- Sonuç ve Özet
1. BCD ve +3 Fazlalık Kodu Nedir?
- BCD (Binary Coded Decimal): 10’luk tabandaki (0’dan 9’a kadar) rakamların her biri, 4 bitlik ikili bir kodlama kullanılarak ifade edilir. BCD’de dört bit (A, B, C, D) bir ondalık basamağı temsil eder. Örneğin, onluk 5 sayısı BCD’de 0101 şeklinde gösterilir.
- +3 Fazlalık Kodu (Excess-3): Yine 4 bitlik bir kodlamadır. Ancak BCD kodlanmış onluk basamağa “+3” eklenir. Böylece 10’luk tabandaki 0 sayısı, Excess-3 kodunda 0011 (0+3=3) olarak temsil edilir.
- Örneğin, 5 onluk sayısı BCD’de 0101 ise, +3 fazlalık kodunda 5 + 3 = 8 → (1000) şeklinde olur.
2. Temel İlkeler: BCD’den Fazlalık Koduna Dönüşüm
BCD kodu, onluk 0−9 arasındaki sayıları temsil eder. Fazlalık kodu için aynı onluk rakama doğrudan +3 eklenir ve 4 bitlik sonuç binary olarak yazılır. Böylece:
- BCD(0) = 0000 → Excess-3(3) = 0011
- BCD(1) = 0001 → Excess-3(4) = 0100
- …
- BCD(9) = 1001 → Excess-3(12) = 1100
Bu dönüştürmeyi gerçekleştiren devre temel olarak 4 giriş (A, B, C, D) ve 4 çıkış (W, X, Y, Z) barındırır. Girişe sunulan her BCD sayı için ilgili Excess-3 çıktı üretilmelidir.
3. Adım Adım Devre Tasarımı
- Giriş ve Çıkış Pinleri:
- Giriş: BCD kodunu temsil eden 4 bit (A, B, C, D).
- Çıkış: Fazlalık kodunu temsil eden 4 bit (W, X, Y, Z).
- Doğruluk Tablosu Hazırlama: BCD 0’dan 9’a kadar tüm değerler için +3 ekleyip ikili çıktıları tespit ederiz.
- Karnaugh Haritaları Oluşturma: Her bir çıkış biti (W, X, Y, Z) için BCD girişlerini kullanarak Karnaugh haritası çizilir ve sadeleştirme yapılır.
- Mantık Kapılarıyla Uygulama: Elde edilen minimal mantık ifadeleri NAND, AND, OR, NOT gibi kapılarla devreye dönüştürülür.
- Devre Testi: 0−9 arası bütün girişlerde doğru +3 fazlalık kodu oluştuğunu test edin.
Not: Bazı uygulamalarda BCD girişine direk olarak 0011 (3) ekleyen bir 4 bit yarım toplayıcı (half adder) ya da tam toplayıcı (full adder) kullanılabilir. Ancak burada genellikle mantık kapılarıyla sadeleştirilmiş bir devre tasarlamak daha yaygındır.
4. Karnaugh Haritaları ve Mantık İfadeleri
Her çıkış biti (W, X, Y, Z), girişteki (A, B, C, D) kombinasyonlarıyla bir doğruluk tablosuna göre elde edilir. 0’dan 9’a kadar BCD değerleri için tablo şu şekildedir:
| Ondalık (n) | BCD (A B C D) | n+3 | Excess-3 (W X Y Z) |
|---|---|---|---|
| 0 | 0000 | 3 | 0011 |
| 1 | 0001 | 4 | 0100 |
| 2 | 0010 | 5 | 0101 |
| 3 | 0011 | 6 | 0110 |
| 4 | 0100 | 7 | 0111 |
| 5 | 0101 | 8 | 1000 |
| 6 | 0110 | 9 | 1001 |
| 7 | 0111 | 10 | 1010 |
| 8 | 1000 | 11 | 1011 |
| 9 | 1001 | 12 | 1100 |
Bu tablodan W (MSB) için Karnaugh haritası oluşturarak eşleştirmeleri yapar, aynı işlemi X, Y, Z bitleri için de tekrarlarsınız. Sadeleştirilmiş ifadeleri elde ettikten sonra devreye NAND-AND-OR kapılarıyla implementasyon yapılabilir.
Örnek olarak W bitine ait sadeleştirilmiş mantık ifadesi şu türde olabilir (temsilidir):
$
W = A \cdot B + (\overline{A} \cdot C)
$
Burada kullanılan ifadeler, Karnaugh’ta gruplanan hücrelerden elde edilir. Diğer bitler (X, Y, Z) için de benzer şekilde Karnaugh Haritaları kullanarak basitleştirme yapmak gerekir.
5. Örnek Uygulama ve Doğrulama
- Devrede Girişler: A (MSB), B, C, D (LSB).
- Mantık İfadelerinin Gerçeklenmesi:
- W = f(A,B,C,D)
- X = f(A,B,C,D)
- Y = f(A,B,C,D)
- Z = f(A,B,C,D)
- Kapı Yerleşimi: Elde ettiğiniz sadeleştirilmiş ifadelere göre AND, OR, NOT kapılarını bağlayın. Gerekirse NAND-Only veya NOR-Only tasarımları da tercih edilebilir.
- Kontrol Noktaları: Herhangi bir girişi (örneğin A=0, B=1, C=0, D=1 → BCD=5) uygulayarak fazlalık kodu (8 → 1000) elde edip etmediğinizi osiloskop veya simülasyon programında doğrulayın.
6. Özet Tablo
Aşağıda 0–9 ondalık sayıların BCD ve Fazlalık (+3) Kodları yer almaktadır. Bu tablo, devre tasarımında ihtiyaç duyduğunuz tüm bilgi ve minimum mantık ifadelerini oluşturmak için referans niteliğindedir:
| Ondalık (n) | BCD (A B C D) | n + 3 | Excess-3 (W X Y Z) |
|---|---|---|---|
| 0 | 0000 | 3 | 0011 |
| 1 | 0001 | 4 | 0100 |
| 2 | 0010 | 5 | 0101 |
| 3 | 0011 | 6 | 0110 |
| 4 | 0100 | 7 | 0111 |
| 5 | 0101 | 8 | 1000 |
| 6 | 0110 | 9 | 1001 |
| 7 | 0111 | 10 | 1010 |
| 8 | 1000 | 11 | 1011 |
| 9 | 1001 | 12 | 1100 |
7. Sonuç ve Özet
- BCD’ye girilen 4 bit, 0–9 arasında ondalık rakamları ifade eder.
- Excess-3 (+3 fazlalık kodu) elde etmek için sayıya 3 eklenir ve 4 bitlik sonuç binary biçiminde çıkış verir.
- Bir BCD → +3 Fazlalık Kod dönüştürücü devresinde 4 giriş (A, B, C, D) ve 4 çıkış (W, X, Y, Z) bulunur. Karnaugh haritaları veya tam toplayıcı (full adder) yöntemiyle pratik şekilde tasarlanabilir.
- Tasarımı kolaylaştırmak için önce 0–9 arasındaki değerlerin hem BCD hem de Excess-3 karşılıklarını gözlemlemek, sonra her çıkış biti için sadeleştirilmiş mantık ifadesini bulmak gerekir.
- Böyle bir dönüştürücü, dijital sistemlerde özellikle sayısal işlemciler veya kod dönüştürücülerde sıkça kullanılır.
Özetle, BCD kodlu bir sayıyı +3 fazlalık koduna çevirmek için ya Karnaugh haritalarıyla basitleştirilmiş mantık kapıları tasarımı yapabilir ya da 4 bit toplayıcı ile BCD girişine 0011 (3) ekleyerek aynı sonuca ulaşabilirsiniz. Her iki yaklaşımda da elde edeceğiniz çıktı, 0–9 arası ondalık sayıları 3 fazlalıklı biçimde temsil eder.