Dijital Elektroniğin Temeli: Sayı Sistemleri ve Kodlama Yöntemleri

guclusat

Tanınmış Üye
Süper Moderatör

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ı SistemiTabanKullanılan Rakamlar
Binary (İkili)20, 1
Decimal (Onluk)100–9
Octal (Sekizlik)80–7
Hexadecimal (Onaltılık)160–9, A–F
Günlük yaşamda kullandığımız sistem 10 tabanlı Decimal sistemdir.

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⁰
Sonuç:

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
Hexadecimal sistem dijital elektronikte özellikle uzun Binary sayılarını daha kolay göstermek için kullanılır.

Ö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 1

Nibble​

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.
 
Geri
Yukarı