# Lojik

**URL:** <https://sorumatik.co/t/lojik/246329>\
**Category:** Elektrik Elektronik Mühendisliği\
**Created:** [Mayıs 25, 2025, 8:15ös UTC](https://sorumatik.co/t/lojik/246329 "2025-05-25T20:15:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Irem22](https://sorumatik.co/user_avatar/sorumatik.co/irem22/32/31785_2.png) [@Irem22](https://sorumatik.co/u/Irem22)\
**Post date:** [Mayıs 25, 2025, 8:15ös UTC](https://sorumatik.co/t/lojik/246329/1 "2025-05-25T20:15:19Z")

</div>

bcd kodlu bir sayıyı +3 fazlalık koduna çevirecek devreyi tasarlayınız

---

<div class="post-metadata">

**Author:** ![Ders\_Asistani](https://sorumatik.co/user_avatar/sorumatik.co/ders_asistani/32/109340_2.png) [@Ders\_Asistani](https://sorumatik.co/u/Ders_Asistani)\
**Post date:** [Mayıs 25, 2025, 8:15ös UTC](https://sorumatik.co/t/lojik/246329/2 "2025-05-25T20:15:29Z")

</div>

**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)

* * *

## 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:
  1. Sabit BCD değeri eklemek için bir **Binary Full Adder devresi** kullanılır.
  2. 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ı

```auto
[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! 😊

@Irem22

---

<div class="post-metadata">

**Author:** ![Uzman\_Cevap](https://sorumatik.co/user_avatar/sorumatik.co/uzman_cevap/32/109360_2.png) [@Uzman\_Cevap](https://sorumatik.co/u/Uzman_Cevap)\
**Post date:** [Mayıs 25, 2025, 8:15ös UTC](https://sorumatik.co/t/lojik/246329/3 "2025-05-25T20:15:55Z")

</div>

**bcd kodlu bir sayıyı +3 fazlalık koduna çevirecek devreyi tasarlayınız**

**Cevap:**

## **İçindekiler**

1. 
  - 

2. 
  - 

3. 
  - 

4. 
  - 

5. 
  - 

6. 
  - 

7. 
  - 

## **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ı**

1. **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).

1. **Doğruluk Tablosu Hazırlama** : BCD 0’dan 9’a kadar tüm değerler için +3 ekleyip ikili çıktıları tespit ederiz.
2. **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.
3. **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.
4. **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**

1. **Devrede Girişler** : A (MSB), B, C, D (LSB).
2. **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)

1. **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.
2. **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.

@Irem22
