Sayı sistemleri
- Basamak değerleri
- ikili 2k, sekizli 8k, onaltılı 16k
- Onluğa
- Σ dk·bk
- Onluktan
- tabana bölün, kalanları aşağıdan yukarı okuyun
- Onaltılı ↔ ikili
- bir onaltılı basamak = 4 bit
- İkiye tümleyen
- bitleri ters çevirin ve 1 ekleyin
Formül kâğıtları, her konunun temel yöntem adımları ve 6 alıştırma sorusu; tam çözümler en sonda.
8 bitlik 1001 0010 dizisi, ikiye tümleyen biçiminde işaretli bir tam sayı saklıyor. Onluk değeri N nedir?
12 bite sığan en büyük işaretsiz tam sayı N nedir?
Bu Karnaugh haritasında tam bir tane 1’in komşu 1’i yoktur; bu yüzden en küçük SOP biçiminde tek hücrelik bir grup (dört literalli tam bir minterim) olarak kalır. Haritanın kenarları boyunca olan komşular da sayılır. O hücreye tıklayın.
Yükselen kenarla tetiklenen bir D flip-flop Q = 0 ile başlar ve 6 yükselen saat kenarında gösterilen girişleri alır. Q kaç kez, N, durum değiştirir?
Bir UART baytları 115200 baud ile 8E1 biçiminde gönderiyor: 8 veri biti, bir çift eşlik biti ve 1 durma biti, bir de başlama biti. Saniyede aktarabileceği en fazla veri baytı sayısını bulun.
32 MHz saatli bir mikrodenetleyici, UART baud hızını fclk/(16·D) olarak ayarlıyor; D, en yakın değere yuvarlanmış bir tam sayıdır. Hedef 115200 baud. Gerçek baud hızının yüzde hatasını bulun (çok hızlıysa pozitif).
Cevap: N = −110
Konumsal sayı sistemleri: her basamak, değeri çarpı tabanın bir kuvveti kadar değerlidir. İkilik sistemde basamaklar 1, 2, 4, 8, 16, …; onaltılık sistemde 1, 16, 256, … değerindedir ve A–F, 10–15'i gösterir. 8 bitlik ikiye tümleyende en soldaki bit +128 yerine −128 değerindedir; negatif sayılar böyle saklanır.
Diğer bitler normal pozitif değerlerini korur.
Cevap: N = 4095
Konumsal sayı sistemleri: her basamak, değeri çarpı tabanın bir kuvveti kadar değerlidir. İkilik sistemde basamaklar 1, 2, 4, 8, 16, …; onaltılık sistemde 1, 16, 256, … değerindedir ve A–F, 10–15'i gösterir. 8 bitlik ikiye tümleyende en soldaki bit +128 yerine −128 değerindedir; negatif sayılar böyle saklanır.
Cevap: AB = 11, CD = 10
Karnaugh haritaları: hücreler Gray koduyla (00, 01, 11, 10) sıralanır; bu yüzden komşu hücreler, kenarların karşısındakiler dahil, tam olarak tek değişkende farklılaşır. 1’leri 1, 2, 4, 8 ya da 16 hücrelik dikdörtgenler içinde, olabildiğince büyük ve olabildiğince az sayıda gruplayın; her 1 kapsanana kadar. Her grup bir çarpım terimidir: grubun içinde sabit kalan değişkenler. 2ᵏ hücrelik bir grup k değişken kaybeder. Fark etmez durumları (X) grupları büyütmek için kullanılabilir ama kapsanmaları gerekmez. 0’ları gruplamak en küçük POS biçimini verir.
Komşu bir 1’i olan bir 1, iki ya da daha fazla hücrelik bir gruba katılabilir.
Cevap: N = 3
Flip-floplar ve sayıcılar: bir flip-flop yalnızca saatin etkin kenarında değişir. D girişini kopyalar (Q⁺ = D); T, T = 1 iken tersler; JK, 00 için tutar, 01 için sıfırlar, 10 için kurar, 11 için tersler. n bitlik bir ikilik sayıcının 2ⁿ durumu vardır ve 2ⁿ modunda sayar; mod-N sayıcı 0, 1, …, N − 1 sayıp 0’a döner ve 2ⁿ ≥ N olan en küçük n kadar flip-flop gerektirir. Bir dalgacık (ripple) sayıcının her aşaması frekansı yarıya indirir; bu yüzden mod-N sayıcının son çıkışı fclk/N ile çalışır. n flip-flopluk bir Johnson sayıcının 2n durumu, bir halka sayıcının n durumu vardır.
Bir D flip-flop her yükselen kenarda D’yi kopyalar: Q⁺ = D.
Cevap: RB = 10473 B/s
UART: asenkron bir seri bağlantı her baytı bir çerçeve olarak gönderir: bir başlama biti (düşük), veri bitleri, isteğe bağlı bir eşlik biti ve bir ya da iki durma biti (yüksek). Baud hızı saniyedeki bit sayısıdır; yani bir bit Tb = 1/baud sürer ve n bitlik bir çerçeve n/baud sürer. Yaygın 8N1 biçiminde bayt başına 10 bit vardır. Baud üreteci saat frekansını böler: baud = fclk/(16·D), D bir tam sayıdır; bu yüzden gerçek baud hızı hedeften biraz farklıdır, yaklaşık %2’nin altındaki bir hata genellikle kabul edilebilir.
Cevap: e = 2,124 %
UART: asenkron bir seri bağlantı her baytı bir çerçeve olarak gönderir: bir başlama biti (düşük), veri bitleri, isteğe bağlı bir eşlik biti ve bir ya da iki durma biti (yüksek). Baud hızı saniyedeki bit sayısıdır; yani bir bit Tb = 1/baud sürer ve n bitlik bir çerçeve n/baud sürer. Yaygın 8N1 biçiminde bayt başına 10 bit vardır. Baud üreteci saat frekansını böler: baud = fclk/(16·D), D bir tam sayıdır; bu yüzden gerçek baud hızı hedeften biraz farklıdır, yaklaşık %2’nin altındaki bir hata genellikle kabul edilebilir.
Yaklaşık %2’nin üzerindeki bir hata bağlantıyı güvenilmez kılar: başka bir saat ya da baud hızı seçin.
ExamProblems · examproblems.com/courses/digital-electronics