ForumSinsi - 2006 Yılından Beri

ForumSinsi - 2006 Yılından Beri (http://forumsinsi.com/index.php)
-   Fizik / Kimya (http://forumsinsi.com/forumdisplay.php?f=653)
-   -   Sayısal (Dijital) Elektronik - Kodlar Ve Kodlama (http://forumsinsi.com/showthread.php?t=87639)

Şengül Şirin 07-11-2009 03:36 PM

Sayısal (Dijital) Elektronik - Kodlar Ve Kodlama
 
Sayısal (Dijital) Elektronik - Kodlar ve Kodlama KODLAR VE KODLAMA Sayısal sistemler için oluşturulmuş birçok farklı kod vardır ve her biri tasarlanmış oldukları işler için en ideal çözümleri sunmaktadırlar. Temel olarak kodlama iki küme arasında karşılığı tanımlanmış temel kurallar dizini olarak tanımlanır. Sayısal sistemlerin ikili mantık seviyesi ile tanımlanmaları sayısal tasarımcıların Binary sayı sistemini ve aritmetiğini bilmelerini zorunlu hale getirmiştir. Ancak her uygulama için Binary Sayılarla çalışmak fazla basamak sayısı, uzun işlemler ve yüksek hata olasılığını ortaya çıkarmıştır. Bu nedenle kodlar sayısal tasarımcılara daha kolay ve kullanışlı çözümler sunmaktadırlar.
Kodlar kendi arasında sayısal ve alfanümerik olmak üzere iki temel türde incelenebilir.
2.6.1 SAYISAL KODLAR
Yalnızca Sayısal karakterler için tanımlı olan kodlara sayısal kodlar adı
verilebilir.Temel sayısal kodlar aşağıda anlatılmaktadır.
2.6.1.1.BCD KODU (BİNARY CODED DECİMAL CODE)
BCD kodlamada Decimal( Onlu ) sayı sistemindeki her bir basamak kodlamadaki basamak ağırlığı yardımı ile dört bitlik karşılıkları yazılarak bulunur. Aşağıda en çok kullanılan BCD kodları anlatılmıştır.
2.6.1.1.A 8421 BCD KODU
Adından anlaşılabileceği gibi bu kodlamada en yüksek basamak ağırlığı (23) 8, üçüncü basamak (22) 4, ikinci basamak (21) 2 ve en düşük basamak ağırlığı (20) 1 olarak belirlenmiştir. Buna göre her bir Decimal Sayının dört bitlik karşılığı yazılarak kodlama tamamlanır.
Aşağıdaki Tablo 2.6’da Decimal rakamların 8-4-2-1 BCD Kod karşılığı verilmiştir.
http://i101.photobucket.com/albums/m...nik/adsz52.jpg

2.6.1.1.B 84-2-1 BCD KODU
Bu kodlama temelinde 8421 BCD koduna benzemekle beraber basamak ağırlıklarının
bir bölümün negatiftir. En yüksek basamak ağırlığı (23) 8, üçüncü basamak (22) 4, ikinci basamak (-21) -2 ve en düşük basamak ağırlığı (-20) -1 olarak belirlenmiştir. Buna göre her bir Decimal Sayının dört bitlik karşılığı yazılarak kodlama tamamlanır
Aşağıdaki tabloda Decimal rakamların 84-2-1 BCD Kod karşılığı verilmiştir.

http://i101.photobucket.com/albums/m...nik/adsz53.jpg

2.6.1.1.B 2421 BCD KODU
Bu kodlamada basamak ağırlıkları en yüksek basamak ağırlığı (21) 2, üçüncü basamak (22) 4, ikinci basamak (21) 2 ve en düşük basamak ağırlığı (20) 1 olarak belirlenmiştir. Decimal Sayının bu basamak ağırlıklarına göre dört bitlik karşılığı yazılarak kodlama tamamlanır. Aşağıda Tablo 2.8’de Decimal rakamların 2421 BCD
Kod karşılığı verilmiştir.

http://i101.photobucket.com/albums/m...nik/adsz54.jpg

2.6.1.2.ARTIK-3 (EXCESS-3) KODU
Decimal sayıların 8421 BCD kod karşılıklarına 3(0011) eklenerek elde edilir. Bu kodlama bazı aritmetik işlemlerde kolaylık sağlamasına rağmen tümleyen almadaki güçlükleri kullanımda azalamaya yol açmıştır.Aşağıda Tablo 2.9’da Decimal rakamların Artık-3 kod karşılıkları verilmiştir.

http://i101.photobucket.com/albums/m...nik/adsz55.jpg

2.6.1.3.GRAY KODU
Yansımalı kodlar adıyla anılan Gray kodunda sayılar arasındaki geçişte sadece bir bit değişir. Bu kodlamanın basamak ağırlığı olmadığından aritmetik işlemlerde kullanılması mümkün değildir. Ancak hatayı azaltığından özellikle Analog-Sayısal dönüştürücülerde, bilgisayar kontrollü cihazlarda oldukça tercih edilen bir kodlamadır.

Şengül Şirin 07-11-2009 03:37 PM

Cevap : Sayısal (Dijital) Elektronik - Kodlar Ve Kodlama
 
2.6.1.3.1 BİNARY(İKİLİK) SAYILARIN GRAY KODUNA DÖNÜŞTÜRÜLMESİ
Binay(İkilik) sayıları Gray Koduna dönüştürürken;
a) En yüksek değerlikli (MSB) bit aşağı indirilir .
b) Her bit solundaki bitle elde dikkate alınmaksızın toplanır.
c) Bu işlem en düşük değerlikli (LSB) bite kadar devam eder.
d) Elde edilen sayı, Binary sayının Gray kod karşılığıdır.
Not Decimal Sayıların Gray koduna dönüştürülmesi istenirse Decimal Sayının
öncelikle Binary karşılığı bulunur.

http://i101.photobucket.com/albums/m...nik/adsz56.jpg

http://i101.photobucket.com/albums/m...nik/adsz57.jpg
Dönüşüm işlemi tamamlanmış oldu
(45)10 = (111011)GRAY
Örnek:
Aşağıdaki sayıların Gray karşılıklarını bulunuz
a- (31)10 = ( )GRAY
b- (456)10 = ( )GRAY
c- (1001011)2= ( )GRAY
2.6.1.3.2 GRAY KODLU SAYILARIN BİNAY(İKİLİK) SAYILARA
DÖNÜŞTÜRÜLMESİ
Gray Kodlu Sayıları Binay(İkilik) Sayılara dönüştürürken;
a) En soldaki bit bir sonraki basamaktaki sayı elde dikkate alınmaksızın toplanır.
b) Toplam sonucu ile bir sonraki basamaktaki sayı elde dikkate alınmaksızın toplanır.
c) Bu işleme en sağdaki basamağa kadar devam edilir.

http://i101.photobucket.com/albums/m...nik/adsz58.jpg

http://i101.photobucket.com/albums/m...nik/adsz59.jpg

2.6.1.4.Parity Kodu (Hata Tesbit Kodu)
Sayısal sistemler birbirleri ile haberleşirken bilginin değişmesi oldukça sıklıkla karşılaşılan bir konudur. Bilgi değişimlerini kontrol edebilmek ve gönderilen bilginin doğruluğunu kontrol etmek amacı ile Parity Kodu (Hata Tesbit ) kodları ortaya çıkmıştır.
Veriye özel bir bit ekleme yöntemi ile veri tümleştirme sağlanabilir. Fazladan eklenen
eşlik biti (parity bit)i verilen kod kelimesindeki hatanın bulunmasını sağlayacaktır. Basit bir eşlik bitinin kodlanması tek yada çift taban üzerine yapılır. Tek eşlik bitinde veri içindeki 1’ lerin sayısı tek, çift eşlik bitinde ise 1’lerin sayısı çifttir.

http://i101.photobucket.com/albums/m...nik/adsz60.jpg

Not: Tek eşlik biti ile çift eşlik bitinin birbirinin tümleyeni olduğu tablodan görülmelidir.
2.6.2.ALFANÜMERİK KODLAR
Alfanümerik kodlar; sayılar, harfler, noktalama işaretleri ve kontrol karekterlerinin tanımlanabildiği kodlardır.
Yaygın olarak kullanılan iki tür alfanümerik kodlama türü vardır. Bunlar ASCII
(American Standart Code for Information Interchange - Bilgi alış verisi için standart Amerikan Kodu) ve EBCDIC (Extended Binary Coded Decimal Intechange Code – Genişletilmiş ikilik kodlu onluk alışveriş kodu) olarak sayılabilir.

Şengül Şirin 07-11-2009 03:37 PM

Cevap : Sayısal (Dijital) Elektronik - Kodlar Ve Kodlama
 
2.6.2.1.ASCII (AMERİCAN STANDART CODE FOR INFORMATİON
INTERCHANGE)
ASCII kodu 7 bitlik bir koddur. Bütün büyük ve küçük harfler, rakamlar, noktalama işaretleri ve kontrol karakterleri bu kodlamada tanımlanmıştır. Sadece büyük harfler rakamlar ve bazı kontrol karakterleri kullanılmak istenirse ilk altı bitin yeterli olması amacıyla kod özel olarak düzenlenmiştir. Bazı durumlarda hata kontrolü amacıyla 7- bitlik kodun en yüksek değerlikli
(MSB) bitine bir eşlik biti (parity biti) eklenir. Örneğin tek eşlik biti ile iletilecek A
harfinin ASCII kod karşılığı 11000001’ dir.
Aşağıdaki tabloda ASCII kod karşılıkları verilmiştir;

http://i101.photobucket.com/albums/m...nik/adsz61.jpg

ASCII kodlu bir mesajın anlamını bulmak için ; gönderilen 7-bitlik mesajın yüksek değerlikli ilk 3-biti için tablodan MSB ile gösterilen en yüksek değerlikli sütün bulunur.Daha sonra kalan 4-bit için LSB ile gösterilen satır bulunur. Bu satır ve sütün bileşimine ait tablodaki değer mesajın ASCII kod karşılığıdır.
Örnek:
Aşağıda Binary (İkilik) formda gönderilen ASCII kodlanmış mesajın karşılığını
bulunuz
1010011 1000101 1001100 1000001 1001101
Çözüm:
Tablodan herbir 7-bitlik bilginin karşılığı bulunarak mesajın karşılığı bulunur.

http://i101.photobucket.com/albums/m...nik/adsz62.jpg


http://i101.photobucket.com/albums/m...nik/adsz63.jpg

http://i101.photobucket.com/albums/m...nik/adsz64.jpg

2.6.2.2. EBCDIC (EXTENDED BİNARY CODED DECİMAL INTECHANGE CODE)
IBM cihazlarında sıklıkla karşılaşılan bir diğer alfanümerik kod Genişletilmiş İkilik- Kodlu Onluk alışveriş kodudur (EBCDIC Extended Binary Coded Decimal Intechange Code). Eşlik biti olayan 8-bitlik bu koda hata tesbiti amacıyla 9. bir bit eklenebilir.
Aşağıdaki tablo ’da EBCDIC kod karşılıkları verilmiştir.

http://i101.photobucket.com/albums/m...nik/adsz65.jpg

http://i101.photobucket.com/albums/m...nik/adsz66.jpg

http://i101.photobucket.com/albums/m...nik/adsz67.jpg

http://i101.photobucket.com/albums/m...nik/adsz68.jpg

Kayıtsız 05-11-2018 04:55 PM

Cevap : Sayısal (Dijital) Elektronik - Kodlar Ve Kodlama
 
Acil yardim lutfen alfanumaratik ekrani alt yapiyi degistirmeden nasil lcd yapabilirim alfa numaratik 3 hane


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.