Professional Documents
Culture Documents
Sayclar n bitlik bir bilgiyi tutmann yansra her saat evriminde tuttuklar
deeri artran veya azaltan ardl devrelerdir.
Genel olarak iki gruba ayrlr: Senkron sayclar Asenkron sayclar (Ripple sayclar) Yapt ie gre olduka fazla kullanlan sayclar standart hale gelmitir
ve hazr devre olarak piyasada bulunmaktadr. Biz bu derste birka eit sayc tasarlayacaz. Ayrca, senkron ve asenkron sayclar arasndaki farklar inceleyeceiz.
Senkron Sayclar
Senkron sayclarda tm flipfloplara uygulanan ortak bir saat (clock) devresi yer almaktadr. Bylece tm flip-floplar senkronize bir ekilde saatin her bir pozitif kenarnda tetiklenmekte ve k retmektedir.
imdiki Durum Q2 0 0 0 0 1 1 1 1 Q1 0 0 1 1 0 0 1 1 Q0 0 1 0 1 0 1 0 1 Gelecek Durum Q2 0 0 0 1 1 1 1 0 Q1 0 1 1 0 0 1 1 0 Q0 1 0 1 0 1 0 1 0
2
binary sayc tasarlayalm. 000-111 arasnda sayacandan 3 bit gerekmektedir. Dolaysyla da 3 tane flip-flop kullanlacaktr. Durum Tablosu
J0 Q2 1 1
Q1Q0
J1 1 1 Q2 0 0
J2 Q 1Q 0 1 1 Q2 0
Q 1Q 0 0 1
K0 Q2
Q 1Q 0 1 1 1 1
K1 Q2
K2 Q1Q 0 1 1 0 0 Q2 0
Q1 Q 0 0 1
J0 Q2 1 1
Q1Q0
J1 1 1 Q2 0 0
J2 Q 1Q 0 1 1 Q2 0
Q 1Q 0 0 1
K0 Q2
Q 1Q 0 1 1 1 1
K1 Q2
K2 Q1 Q 0 1 1 0 0 Q2 0
Q1 Q 0 0 1
J0 = 1 K0 = 1
J1 = Q0 K1 = Q0
J2 = Q1Q0 K2 = Q1Q0
FF0: FF0
J0 = 1 K0 = 1 J1 = Q0 K1 = Q0
Q(t+1)=Q(t)
FF1: FF1
FF2: FF2
J2 = Q1Q0 K2 = Q1Q0
Q0=0 veya Q1=0 veya Q0=Q1=0 ise, J=K=0, Q(t+1)=Q(t) Q0=Q1=1 ise, J=K=1, Q(t+1)=Q(t)
uygulanmasna ramen asenkron sayclar iin adm adm izlenebilecek genelletirilmi bir yntem yoktur. Asenkron sayclarn sentezi sezgisel olarak yaplr.
sayclarda sadece saynn en nemsiz bitine karlk gelen flip-flopun saat giriine uygulanr. Dier flip-floplarn saat giriine ise bir nceki flipflopun knn tmleyeni uygulanr.
Asenkron sayclarn nemli bir dezavantaj: Hzlar ardarda dizilen flipfloplarn her birinden gelen yaylma zaman ile snrldr. Senkron sayclarda ise hz saatin periyotunu ayarlayarak biz belirleriz.
rnek:
C1=Q0 C2=Q1
Sayc klar 00, 01, 10 ve 11 olacak. 1 tane giri var: X. > X= 0 ise, sayc yukar doru sayacak > X= 1 ise, sayc aa doru sayacak
ki tane flip-flopa ihtiya var. Durum diyagram ve durum tablosu: Not: g/? k retilmiyor... Not
00 0 11 1
0 1 1 1 0
imdiki durum Q1 Q0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Giri X 0 1 0 1 0 1 0 1
Gelecek durum Q1 Q0 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 0
01 0 10
Eer D FF kullanrsak:
imdiki Durum Q1 Q0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Giri X 0 1 0 1 0 1 0 1
Gelecek Durum Q1 Q0 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 0
Q1
0 1
Q 0X 1 0 0 1
1 0
D1 = Q1 Q0 X
Q 0X 1 0 1 0
Q1
1 1
0 0
D0 = Q0
10
Eer JK FF kullanrsak:
Q(t) 0 0 1 1
Q(t+1) 0 1 0 1
J 0 1 x x
K x x 1 0
imdiki Durum Q1 Q0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1
Giri X 0 1 0 1 0 1 0 1
Gel. Durum Q1 Q0 0 1 1 0 1 0 0 1 1 1 0 0 1 1 0 0
J1 = K1 = Q0 X + Q0 X J0 = K0 = 1
11
imdiki Durum Q2 Q1 Q0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
Gelecek Durum Q2 Q1 Q0 0 0 0 1 1 0 x x 0 1 1 0 0 0 x x 1 0 1 0 1 0 x x
100 011
010
12
Daha gvenilir bir devre elde etmek iin bu kullanlmayan durumlara dont care
yerine 0 yazabiliriz. olacaktr.
Bylece bir ekilde devre bu kullanlmayan durumlara girse bile anlaml bir sonu Bu bir kendi-balayan saycdr.
imdiki Durum Q2 Q1 Q0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Gelecek Durum Q2 Q1 Q0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0
111
001
100 011
010
13
CLR=1 yaplarak sayc hemen sfrlanabilir D3-D0a istenilen 4 bit deer set edilerek
ve LD=0 yaplarak, bir sonraki k belirlenebilir (Q3Q2Q1Q0 = D3D2D1D0).
yardmyla sayc enable veya disable yaplabilir. Sayc disable (EN=1) olduunda kndaki say aynen korunur (artmaz, azalmaz, yklenmez veya silinmez). Sayc maksimum deere (1111) ulatnda ise 0 olur.
14
8-bitlik sayc
15
8-bitlik sayc
0000 0000 0000 0001
16