Dijital Elektroniğin Temeli: Sayı Sistemleri ve Kodlama Yöntemleri
Dijital elektroniği anlamanın en önemli adımlarından biri, sayı sistemlerini ve bilgilerin dijital ortamda nasıl kodlandığını öğrenmektir. Bilgisayarlar, mikrodenetleyiciler, PLC'ler, dijital ölçüm cihazları ve haberleşme sistemleri temelde 0 ve 1'lerden oluşan ikili sistem üzerinde çalışır.Bu nedenle dijital elektronik devrelerini anlamaya başlamadan önce Binary, Decimal, Octal ve Hexadecimal sayı sistemlerinin çalışma mantığını bilmek gerekir.
1. Sayı Sistemleri Nedir?
Sayı sistemleri, sayıların belirli bir tabana göre ifade edilmesini sağlar.En çok kullanılan sayı sistemleri:
| Sayı Sistemi | Taban | Kullanılan Rakamlar |
|---|---|---|
| Binary (İkili) | 2 | 0, 1 |
| Decimal (Onluk) | 10 | 0–9 |
| Octal (Sekizlik) | 8 | 0–7 |
| Hexadecimal (Onaltılık) | 16 | 0–9, A–F |
Dijital elektronik devrelerinde ise temel sistem 2 tabanlı Binary sistemdir.
2. Decimal Sayı Sistemi
Decimal sistemde 10 farklı rakam kullanılır:0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Bir sayının her basamağının değeri, 10'un kuvvetleriyle belirlenir.
Örneğin:
583
şeklindeki sayının açılımı:
5 × 10² + 8 × 10¹ + 3 × 10⁰
500 + 80 + 3 = 583
Dijital sistemlerde yapılan birçok dönüşümün başlangıç noktası Decimal sistemdir.
3. Binary Sayı Sistemi
Binary sistem yalnızca iki rakam kullanır:0 ve 1
Dijital elektronik devrelerinde bu iki değer genellikle:
- 0 → LOW
- 1 → HIGH olarak değerlendirilir.
Ancak burada önemli bir nokta vardır: LOW ve HIGH seviyelerinin gerçek voltaj değerleri kullanılan lojik aileye ve devreye göre değişebilir. Bu nedenle 0'ın mutlaka 0 V, 1'in mutlaka 5 V olduğu düşünülmemelidir.
Binary basamaklarının değerleri
Örneğin:101101₂ sayısını ele alalım.
Sağdan sola doğru basamak değerleri:
2⁰, 2¹, 2², 2³, 2⁴, 2⁵ olur. Dolayısıyla:
101101₂ =
1 × 2⁵
- 0 × 2⁴
- 1 × 2³
- 1 × 2²
- 0 × 2¹
- 1 × 2⁰
32 + 8 + 4 + 1 = 45 Yani: 101101₂ = 45₁₀
4. Decimal'den Binary'ye Dönüşüm
Decimal bir sayıyı Binary'ye dönüştürmenin klasik yöntemlerinden biri sayıyı sürekli olarak 2'ye bölmektir.Örneğin 45 sayısını Binary'ye çevirelim:
45 ÷ 2 = 22 kalan 1
22 ÷ 2 = 11 kalan 0
11 ÷ 2 = 5 kalan 1
5 ÷ 2 = 2 kalan 1
2 ÷ 2 = 1 kalan 0
1 ÷ 2 = 0 kalan 1
Kalanlar alttan üste doğru okunduğunda:
101101₂ elde edilir.
5. Hexadecimal Sayı Sistemi
Hexadecimal sistem 16 tabanlıdır.Kullanılan semboller:
0 1 2 3 4 5 6 7 8 9 A B C D E F
Burada:
- A = 10
- B = 11
- C = 12
- D = 13
- E = 14
- F = 15
Örneğin:
1111 1010₂
sayısı:
FA₁₆
şeklinde gösterilebilir.
Her hexadecimal basamak 4 bit Binary bilgiye karşılık gelir.
Bu nedenle:
1 Hex digit = 4 bit
ilişkisi dijital elektronik açısından çok önemlidir.
6. Octal Sayı Sistemi
Octal sistem 8 tabanlıdır ve şu rakamları kullanır:0–7
Binary ile Octal arasındaki dönüşümde Binary sayıları üçerli gruplara ayrılır.
Örneğin:
101 110₂ şeklindeki sayı:
56₈ olarak ifade edilebilir.
Octal sistem günümüzde hexadecimal kadar yaygın kullanılmasa da dijital sistemlerin ve sayı tabanlarının anlaşılması açısından önemlidir.
7. Bit, Byte ve Dijital Bilgi
Dijital sistemlerin temel bilgi birimi bit'tir.Bir bit: 0 veya 1 değerlerinden birini taşıyabilir.
Bit
1 bit = 0 veya 1Nibble
4 bit = 1 nibbleÖrneğin:
1010 bir nibble'dır.
Byte
8 bit = 1 byteÖrneğin:
10101100 bir byte oluşturur.
Bir byte'ın alabileceği farklı değer sayısı: 2⁸ = 256 olduğu için 8 bit ile: 0–255 aralığında 256 farklı değer temsil edilebilir.
8. BCD Kodlama
BCD, Binary Coded Decimal ifadesinin kısaltmasıdır.BCD sisteminde her decimal rakam ayrı ayrı 4 bit ile kodlanır.
Örneğin decimal:
59 sayısı Binary olarak doğrudan:
111011₂ şeklinde gösterilebilir.
Ancak BCD'de:
5 → 0101
9 → 1001 olur. Dolayısıyla:
59 → 0101 1001 (BCD) şeklinde kodlanır.
BCD özellikle dijital göstergelerde, sayaçlarda ve decimal rakamların doğrudan işlenmesinin gerektiği sistemlerde kullanışlıdır.
9. ASCII Kodlama
Dijital sistemlerde yalnızca sayılar değil, harfler ve semboller de kodlanmalıdır.ASCII, karakterlerin sayısal kodlarla temsil edilmesini sağlayan standartlardan biridir.
Örneğin:
A = 65₁₀
ve Binary olarak:
01000001₂
şeklinde ifade edilir.
Benzer şekilde küçük harfler, rakamlar ve çeşitli kontrol karakterleri de belirli kodlara sahiptir.
Bu yöntem sayesinde bilgisayarlar ve elektronik sistemler metinleri dijital veri olarak işleyebilir.
10. Gray Code
Gray Code, ardışık iki değer arasında yalnızca bir bitin değiştiği özel bir kodlama yöntemidir.Örneğin:
000
001
011
010
110
111
101
100
şeklindeki Gray Code dizisinde ardışık değerler arasında tek bit değişir.
Gray Code özellikle:
- Döner enkoderlerde
- Konum sensörlerinde
- Dijital ölçüm sistemlerinde
- Hata ihtimalinin azaltılmasının önemli olduğu uygulamalarda kullanılabilir.
11. Sayı Sistemleri Neden Önemlidir?
Dijital elektronik devrelerinde mikrodenetleyici, mikroişlemci, FPGA veya lojik entegrelerle çalışırken Binary ve Hexadecimal gösterimler sürekli karşımıza çıkar.Örneğin bir mikrodenetleyicide:
0x3A
şeklinde görülen bir değer hexadecimal gösterimdedir.
Bunun Binary karşılığı:
0011 1010 olur.
Bu değer bir portun durumunu, bir register içeriğini veya bir haberleşme verisini temsil edebilir.
12. Dijital Elektroniğe Geçiş
Sayı sistemleri öğrenildikten sonra dijital elektroniğin diğer temel konuları daha kolay anlaşılır.Bir sonraki aşamada:
- Mantık seviyeleri
- AND, OR, NOT kapıları
- NAND ve NOR kapıları
- XOR ve XNOR
- Doğruluk tabloları
- Boolean cebiri
- De Morgan teoremleri
- Kombinasyonel devreler
- Toplayıcı ve çıkarıcı devreleri
- Flip-Flop devreleri
- Register ve Counter devreleri
- Multiplexer ve Demultiplexer
- ADC ve DAC
- Mikroişlemci ve mikrodenetleyici mantığı gibi konular incelenebilir.
Sonuç
Dijital elektroniğin temelinde 0 ve 1 mantığı bulunmasına rağmen, bu iki değerin nasıl sayılara, karakterlere ve farklı veri biçimlerine dönüştürüldüğünü anlamak oldukça önemlidir.Binary, Decimal, Octal ve Hexadecimal sayı sistemleri ile BCD, ASCII ve Gray Code gibi kodlama yöntemleri öğrenildiğinde, dijital devre şemaları ve mikrodenetleyici uygulamalarındaki veri işlemlerini anlamak çok daha kolay hale gelir.
Bu konu, dijital elektroniğe giriş serisinin ilk bölümü olarak değerlendirilebilir. Sonraki bölümde Mantık Kapıları ve Doğruluk Tabloları üzerinden dijital devrelerin gerçek çalışma mantığı incelenebilir.