załącznik (4)


ZAŁĄCZNIK

PODSTAWOWE WIADOMOŚCI TEORETYCZNE

Licznik jest to układ cyfrowy sekwencyjny, służący do zliczania i pamiętania liczby impulsów podawanych na jego wejście zliczające.

Oprócz wejścia dla impulsów zliczanych, licznik ma zazwyczaj wejście ustawiające jego stan początkowy. Ustawienie wszystkich przerzutników, z których jest zbudowany licznik, w stan 0 nazywa się zerowaniem licznika.

Podstawowym elementem liczników jest przerzutnik synchroniczny. Liczniki są budowane w ten sposób, że wyjście przerzutnika Q jest jednocześnie wyjściem licznika. Liczba wyjść licznika jest równa liczbie przerzutników i określana mianem długości licznika.

Określona kombinacja stanów przerzutników, z których zbudowano licznik jest nazywana stanem licznika. Jeżeli licznik zbudowano z n przerzutników, to maksymalna liczba stanów licznika wynosi Nmax = 2n. Rzeczywista liczba stanów licznika musi więc spełniać nierówność N ≤ 2n. Liczba N jest nazywana pojemnością licznika. Na przykład licznik zbudowany z 4 przerzutników może mieć nie więcej niż 16 stanów.

Jeżeli licznik przechodzi przez wszystkie stany cyklicznie (tzn. po przejściu N stanów cykl jest powtarzany), to licznik taki nazywamy licznikiem modulo N (w skrócie mod N). Po podaniu na jego wejście zliczające K impulsów, licznik taki wskaże zliczenie L impulsów, gdzie L = K mod N jest resztą z dzielenia całkowitego liczby K przez N. Jeżeli licznik przechodzi przez wszystkie stany jednokrotnie (i po osiągnięciu ostatniego pozostaje w nim), to taki licznik nazywamy licznikiem do N. Ponowne użycie takiego licznika wymaga wcześniejszego ustawienia go w stan początkowy (wyzerowania). W praktyce mamy do czynienia przeważnie z licznikami zliczającymi w trybie mod N.

Liczniki mogą zwiększać swoją zawartość w miarę doprowadzania kolejnych impulsów na wejście, tzn., że wartość n-bitowego słowa wyjściowego wzrasta zgodnie z zależnością

QN+1=QN+1

O takich licznikach mówi się, że zliczają w przód. Jeżeli zawartość licznika (stan wyjść) zmniejsza się w miarę doprowadzania impulsów wejściowych

QN+1=QN-1

to liczniki takie są nazywane układami zliczającymi wstecz. Istnieją liczniki mogące zliczać zarówno w przód, jak i wstecz, nazywane licznikami rewersyjnymi.

Liczniki są szczególnym rodzajem układów sekwencyjnych synchronicznych. Ta szczególność polega na tym, że przebieg zegarowy jest jednocześnie jedynym sygnałem wejściowym licznika, a zliczane impulsy są impulsami przebiegu synchronizującego pracę przerzutników.

Liczniki budowane z przerzutników bardzo często w taki sposób, że wyjście przerzutnika jest źródłem sygnału zegarowego (wejściowego) dla kolejnego przerzutnika. Liczniki takie są nazywane licznikami szeregowymi lub asynchronicznymi. Druga nazwa może być nieco myląca, wziąwszy pod uwagę fakt, że licznik jest zbudowany z przerzutników synchronicznych. Przy połączeniu szeregowym przerzutników, zmianę stanu przerzutnika następnego powoduje przerzutnik poprzedni. Zliczane impulsy są podawane tylko do jednego przerzutnika. Stąd też nazwa liczniki asynchroniczne - nie wszystkie przerzutniki działają synchronicznie ze zliczanym impulsem.

Liczniki scalone są budowane również jako synchroniczne (równoległe). W liczniku równoległym sygnał zegarowy (będący dla licznika zawsze przebiegiem impulsów zliczanych) jest doprowadzony jednocześnie do wejść synchronizujących wszystkich przerzutników. Pojawienie się kolejnego impulsu zliczanego sprawia, że wszystkie przerzutniki jednocześnie (współbieżnie) przetwarzają informację wejściową i czas ustalania się kolejnego stanu licznika wyznacza przerzutnik o najdłuższym czasie propagacji. Licznik taki jest znacznie szybszy od licznika szeregowego, jednak jego struktura jest bardziej złożona. Liczniki asynchroniczne są prostsze w budowie od liczników synchronicznych, lecz szeregowe działanie przerzutników sprawia, że ustalenie się nowej liczby w liczniku szeregowym następuje po dłuższym czasie niż w liczniku równoległym. Mimo tej wady liczniki szeregowe są często stosowane w układach automatyki, gdzie szybkość działania nie jest parametrem limitującym zastosowanie licznika, a najważniejszą sprawą jest prostota działania i mała liczba elementów z jakich zbudowano licznik.

W wielu licznikach scalonych część przerzutników pracuje synchronicznie (impuls zliczany jest doprowadzony jednocześnie do ich wejść zegarowych), a część asynchronicznie (ich wejścia zegarowe są sterowane z wyjść innych przerzutników). Nazywane są one licznikami asynchroniczno-synchronicznymi lub mniej precyzyjnie licznikami asynchronicznymi.

Najczęściej stosowanymi licznikami są liczniki zliczające mod 10 i mod 16. Liczniki mod 10 nazywane są licznikami dziesiętnymi lub dekadami. Liczniki mod 16 nazywa się licznikami dwójkowymi (binarnymi). Zwraca się uwagę na to nazewnictwo z tego względu, że w obu licznikach liczba zliczonych impulsów jest reprezentowana w zapisie binarnym, a nie tylko (jak sugerowałaby nazwa) w liczniku mod 16.

Obecnie prawie wyłącznie stosuje się liczniki scalone.

Scalone liczniki synchroniczne

Ze względu na pewne niekorzystne właściwości liczników asynchronicznych, częściej wykorzystuje się liczniki synchroniczne. Układy te charakteryzują się jednoczesną pracą wszystkich przerzutników, synchronizowanych impulsami taktującymi doprowadzanymi do zwartych wejść zegarowych. Dlatego są też nazywane licznikami równoległymi. Przerzutniki nie pracują w układach dwójek liczących, zmieniających stan po każdym impulsie zegarowym. Impuls synchronizujący stanowi przyzwolenie na zadziałanie, jednak o tym, jaki stan zostanie przyjęty przez dany przerzutnik, decydują stany logiczne na jego wejściach informacyjnych J, K (lub D) oraz wejściach asynchronicznych. Widać więc, że przerzutniki synchroniczne muszą mieć rozbudowany układ programujący działanie poszczególnych przer­zutników, nazywany także układem przeniesienia. W licznikach, będących układami sekwencyjnymi, na stan danego przerzutnika wpływają stany pozostałych przerzutników. Przekazywanie informacji o ich stanie może się odbywać szeregowo - z przerzutnika na przerzutnik i tak pracujący układ jest nazywany licznikiem z przeniesieniem szeregowym. Jeżeli o stanie danego przerzutnika zadecyduje element nad­zorujący jednocześnie stany wszystkich przerzutników poprzedzających, to układ działający w ten sposób jest nazwany licznikiem z przeniesieniem równoległym.

Liczniki `160 i `161

Liczniki scalone `160 i `161 są synchronicznymi licznikami jednokierunkowymi zliczającymi w przód, posiadającymi możliwość ustawiania w dowolny stan początkowy. Oba posiadają identyczne wejścia, wyjścia, a także konfigurację wyprowadzeń, dlatego omawiane są wspólnie. Jedyna różnica między nimi jest taka, że licznik `160 jest licznikiem mod_10 (dziesiętnym), liczącym w kodzie BCD, a licznik `161 jest licznikiem mod_16 (binarnym).

0x01 graphic

Rys. 1. Licznik `160 (`161) - symbol logiczny

Symbol logiczny licznika `160 (`161) przedstawiono na rysunku 1. Oba układy posiadają następujące wejścia:

Wyjściami układów są wyprowadzenia:

Opisany powyżej sposób pracy liczników `160 (`161) przedstawia również tablica prawdy oraz przykładowe przebiegi czasowe (rysunek 2 i 3).

Tablica prawdy licznika `160 (`161)

Wejścia

Wyjścia

Funkcja

0x01 graphic

0x01 graphic

CEP

CET

CLK

Q3

Q2

Q1

Q0

L

-

-

-

-

L

L

L

L

asynchroniczne zerowanie licznika

H

L

-

-

D

C

B

A

synchroniczny wpis do licznika

H

H

-

L

bez zmian

brak zliczania (stan pamiętania)

H

H

L

-

bez zmian

brak zliczania (stan pamiętania)

H

H

H

H

zliczanie w przód

zliczanie

H

-

-

-

bez zmian

brak zliczania (oczekiwanie na ↑)

0x01 graphic

Rys. 2. Przykładowe przebiegi czasowe dla licznika `160

0x01 graphic

Rys. 3. Przykładowe przebiegi czasowe dla licznika `161

Liczniki `162 i `163

Liczniki scalone `162 i `163 podobnie jak liczniki `160 i `161 są synchronicznymi licznikami jednokierunkowymi zliczającymi w przód, posiadającymi możliwość ustawiania w dowolny stan początkowy, ta jednak para posiada wejście zerujące synchroniczne. Jedyna różnica między licznikami `162 i `163 jest taka, że licznik `162 jest licznikiem mod_10 (dziesiętnym), liczącym w kodzie BCD, a licznik `163 jest licznikiem mod_16 (binarnym).

0x01 graphic

Rys. 4. Liczniki `162 (`163) - symbol logiczny

Symbol logiczny licznika `162 (`163) przedstawiono na rysunku 4. Jak widać jest on niemal identyczny z symbolem logicznym licznika `160 (`161), a jedyna różnica dotyczy wspomnianego już wejścia zerującego, które w tym przypadku oznaczone jest symbolem 0x01 graphic
(ang. Synchronous Reset). Oczywiście wejście to umożliwia wyzerowanie licznika poprzez podanie na nie stanu logicznego 0. Jednak w tym przypadku wyzerowanie licznika nastąpi synchronicznie ze zboczem narastającym sygnału zliczanego CLK, a nie jak to miało miejsce dla licznika `160 (`161) dokładnie w chwili pojawienia się stanu niskiego L na wejściu 0x01 graphic
.

Przedstawione różnice dotyczące wejścia zerującego wyraźnie uwidocznione zostały w tablicy prawdy licznika oraz na przykładowych przebiegach dla liczników `162 i `163 (rysunek 5 i 6).

Wszystkie pozostałe końcówki układów `162 (`163) posiadają analogiczne funkcje i przeznaczenie jak te opisane przy okazji omawiania liczników `160 i `161.

Tablica prawdy licznika `162 (`163)

Wejścia

Wyjścia

Funkcja

0x01 graphic

0x01 graphic

CEP

CET

CLK

Q3

Q2

Q1

Q0

L

-

-

-

L

L

L

L

synchroniczne zerowanie licznika

H

L

-

-

D

C

B

A

synchroniczny wpis do licznika

H

H

-

L

bez zmian

brak zliczania (stan pamiętania)

H

H

L

-

bez zmian

brak zliczania (stan pamiętania)

H

H

H

H

zliczanie w przód

zliczanie

H

-

-

-

bez zmian

brak zliczania (oczekiwanie na ↑)

0x01 graphic

Rys. 5. Przykładowe przebiegi czasowe dla licznika `162

0x01 graphic

Rys. 6. Przykładowe przebiegi czasowe dla licznika `163

Liczniki `190 i `191

Liczniki scalone `190 i `191 są synchronicznymi licznikami rewersyjnymi, posiadającymi możliwość ustawiania w dowolny stan początkowy. Ustawianie to odbywa się w sposób asynchroniczny. Liczniki te nie posiadają typowego wejścia zerującego, operacja zerowania może być jednak wykonana poprzez wpis do licznika wartości 0000 z wykorzystaniem równoległych wejść informacyjnych. Jedyna różnica między nimi jest taka, że licznik `190 jest licznikiem mod_10 (dziesiętnym), liczącym w kodzie BCD, a licznik `191 jest licznikiem mod_16 (binarnym). Symbol logiczny licznika `190 (`191) przedstawia rysunek 7.

0x01 graphic

Rys. 7. Licznik `190 (`191) - symbol logiczny

Oba układy posiadają następujące wejścia:

Wyjściami układu są wyprowadzenia:

Sposób funkcjonowania licznika `190 (`191) opisuje również tablica prawdy oraz przykładowe przebiegi czasowe przedstawione poniżej na rysunkach 8 i 9.

Tablica prawdy licznika `190 (`191)

Wejścia

Wyjścia

Funkcja

0x01 graphic

0x01 graphic

CD

CLK

Q3

Q2

Q1

Q0

L

-

-

-

D

C

B

A

asynchroniczny wpis do licznika

H

L

L

zliczanie w przód

zliczanie w przód

H

L

H

zliczanie wstecz

zliczanie wstecz

H

H

-

-

bez zmian

brak zliczania (stan pamiętania)

0x01 graphic

Rys. 8. Przykładowe przebiegi czasowe dla licznika `190

0x01 graphic

Rys. 9. Przykładowe przebiegi czasowe dla licznika `191

Liczniki `192 i `193

Liczniki scalone `192 i `193 są synchronicznymi licznikami rewersyjnymi, posiadającymi możliwość ustawiania w dowolny stan początkowy. Ustawianie to odbywa się w sposób asynchroniczny. Oba liczniki posiadają identyczne wejścia, wyjścia, a także konfigurację wyprowadzeń. Jedyna różnica między nimi jest taka, że licznik `192 jest licznikiem mod_10 (dziesiętnym), liczącym w kodzie BCD, a licznik `193 jest licznikiem mod_16 (binarnym). Symbol logiczny licznika `192 (`193) przedstawia rysunek 10.

0x01 graphic

Rys. 10. Licznik `192 (`193) - symbol logiczny

Oba układy posiadają następujące wejścia:

Wyjściami układów są wyprowadzenia:

Poniżej przedstawiono tablicę prawdy oraz przykładowe przebiegi czasowe dla liczników `192 i `193.

Tablica prawdy licznika `192 (`193)

Wejścia

Wyjścia

Funkcja

MR

0x01 graphic

C+

C-

Q3

Q2

Q1

Q0

H

-

-

-

L

L

L

L

asynchroniczne zerowanie licznika

L

L

-

-

D

C

B

A

asynchroniczny wpis do licznika

L

H

H

zliczanie w przód

zliczanie w przód

L

H

H

zliczanie wstecz

zliczanie wstecz

0x01 graphic

Rys. 11. Przykładowe przebiegi czasowe dla licznika `192

0x01 graphic

Rys. 12. Przykładowe przebiegi czasowe dla licznika `193

Łączenie liczników synchronicznych w układy o zwiększonej pojemności

W celu uzyskania licznika o zwielokrotnionej pojemności można łączyć liczniki scalone.

Liczniki jednokierunkowe '160÷'163, jako liczniki z wpisywaniem synchronicznym, można łączyć tylko równolegle. Dzięki temu powstanie układ złożony z kilku, pracujących synchronicznie, scalonych modułów, z których każdy również jest układem synchronicznym. Niemożność szeregowego łączenia liczników '160÷'163 jest związana z tym, że podczas synchronicznego wpisywania, konieczne jest doprowadzenie impulsu taktującego do wszystkich liczników scalonych (modułów licznika wielobitowego) jednocześnie. Dzięki istnieniu dwóch wejść bramkujących CEP i CET, możliwe jest zrealizowanie liczników z przeniesieniem szeregowym lub równoległym. W układzie z przeniesieniem szeregowym (rys. 13a), wyjście przeniesienia Pn jednego modułu jest połączone z wejściem bramkowania prze­niesienia CETn+1 następnego. Wejścia bramkujące pierwszego modułu zawsze są w stanie 1, wiec będzie on zliczał wszystkie impulsy zegarowe. Po osiągnięciu zapełnienia, na jego wyjściu przeniesienia P1, (oraz wejściu CET2 drugiego modułu) pojawi się stan wysoki. Nastąpi to jednak z opóźnieniem równym czasowi propagacji przeniesienia tego modułu. Doprowadzenie następnego impulsu może więc nas­tąpić dopiero po tym czasie, aby na wejściu CET2 zdążył się ustalić stan 1. Impuls ten, zerujący moduł pierwszy, zostanie zliczony przez moduł drugi. Jednocześnie, po zmianie stanu wyjść modułu pierw­szego, zmieni się stan wysoki na niski na wyjściu przeniesienia P1 (i wejścia CET2), co zablokuje zliczanie impulsów taktujących przez moduł drugi. Wadą tego układu jest długi czas propagacji sygnału przeniesienia, przesyłanego szeregowo poprzez kolejne moduły. Zatem układ z szeregową propagacją sygnału przeniesienia ma maksymalną częstotliwość zliczania mniejszą niż pojedynczy układ.

0x01 graphic

Rys. 13. Wykorzystanie licznika `163 do budowy układów o zwiększonej pojemności: a) licznik równoległy z przeniesieniem szeregowym; b) licznik równoległy z przeniesieniem równoległym

Wejścia równoległego bramkowania zliczania CEP umożliwiają budowę liczników z przeniesieniem równoległym (rys. 13b). W tym układzie wyjście przeniesienia P1, pierwszego modułu jest połączone z wejściami bramkowania CEP pozostałych. Zatem każde zakończenie cyklu zliczania pierwszego mo­dułu jest propagowane do wszystkich kolejnych modułów jednocześnie, z opóźnieniem równym czasowi propagacji przeniesienia tylko jednego, pierwszego licznika. Następny impuls taktujący może być doprowadzony znacznie wcześniej niż w przypadku przeniesienia szeregowego, co zwiększa maksymalną częstotliwość pracy całego układu. Po nadejściu impulsu do wejścia CEP poszczególnych liczników składowych (w chwili zapełnienia się pierwszego modułu), możliwa jest natychmiastowa zmiana stanu każdego z nich. Jednak zmiana ta, czyli zliczenie impulsu taktującego przez dany moduł, może nastąpić tylko wówczas, gdy zakończy zliczanie moduł go poprzedzający. Informacja o stanie licznika poprzedzającego jest doprowadzana z jego wyjścia przeniesienia na wejście bramkowania CET. Po­nieważ oba wejścia bramkujące CEP i CET danego modułu realizują iloczyn logiczny, przeto zliczenie impulsu taktującego nastąpi tylko wtedy, kiedy na obu wystąpi stan 1. Oznacza to, że w chwili nadejścia impulsu zegarowego, dany licznik składowy zmieni stan tylko wówczas, gdy impuls ten zapełnił pier­wszy moduł (CEP = 1) i gdy w stanie zapełnienia znajduje się moduł poprzedzający go (CET = 1).

Liczniki rewersyjne '192 i '193 są łączone tylko szeregowo, gdyż utworzenie wielobitowego licznika synchronicznego wymagałoby rozbudowania układu o dodatkowe bramki. Dlatego działanie tych ukła­dów polega na asynchronicznej pracy poszczególnych modułów licznika, z których każdy - w ramach swoich czterech bitów - zlicza synchronicznie. W celu połączenia kilku modułów w licznik wielobitowy należy wyjście przeniesienia P(+)l pierwszego modułu połączyć w wejściem zegarowym zli­czania w przód C(+)2 drugiego. Analogicznie, wyjście pożyczki P(-)1 pierwszego modułu licznika zos­tanie połączone z wejściem taktującym zliczania w tył C(-)2 drugiego (rys. 14). Zmiana stanu drugiego modułu licznika może nastąpić dopiero po zapełnieniu się pierwszego. Wówczas na wyjściu przeniesienia P(+)1 (oraz wejściu zliczania w przód C(+)2) pojawi się stan 0 i będzie trwał do chwili nadejścia następnego, zerującego impulsu taktującego. Na wejściu C(+)2 powstanie więc impuls, który zostanie zliczony przez moduł drugi. Ponieważ sygnał zegarowy jest doprowadzany tylko do pierwszego licznika składowego, a następne są sterowane sygnałami przeniesień, więc wartości czasu propagacji kolejnych modułów licznika sumują się.

0x01 graphic

Rys. 14. Wykorzystanie licznika '193 do budowy układów o zwiększonej pojemności

Układ bramek wejściowych pozwala wybrać kierunek zliczania. Stan niski na wejściu CD blokuje bramkę B2 i zliczane impulsy są doprowadzane do wejścia C(+), a na wejściu C(-) występuje stan wysoki. Układ zlicza więc w przód. Dla stanu 1 na wejściu CD bramka B2 przenosi sygnał taktujący na wejście C(-), co skutkuje zliczaniem w tył. Jednocześnie stan wejścia CD, zanegowany przez inwerter, blokuje bramkę B1, na wyjściu której jest 1.

Liczniki rewersyjne '190, '191 można łączyć zarówno szeregowo, jak i równolegle. Łącząc moduły liczników szeregowo (rys. 15a) można tworzyć układ, działający tak samo jak układ z rys. 14.

Sygnał zegarowy jest doprowadzany tylko do wejścia C pierwszego modułu, następne są sterowane sygnałem przeniesienia z wyjścia PRR. O kierunku zliczania decyduje stan wejścia CD. Jest to licznik asynchroniczny, w którym czas propagacji całego układu jest sumą czasów propagacji poszczególnych modułów.

0x01 graphic

Rys. 15. Wykorzystanie licznika `191 do budowy układów o zwiększonej pojemności; a) licznik szeregowy, b) licznik równoległy z przeniesieniem szeregowym, c) licznik równoległy z przeniesieniem równoległym

W celu otrzymania układu synchronicznego należy połączyć liczniki równolegle (rys. 15b). Wówczas sygnał taktujący będzie doprowadzany do wejść zegarowych wszystkich modułów jednocześnie, a wyjścia przeniesienia będą sterowały wejściami bramkowania zliczania 0x01 graphic
. Powstanie układ z przenie­sieniem szeregowym, działający tak samo jak układ z rys. 13a. Moduł pierwszy będzie zliczał wszystkie impulsy zegarowe (0x01 graphic
= 0). Aby impulsy taktujące mogły zostać zliczone przez moduł drugi, na wejściu bramkującym 0x01 graphic
musi występować stan 0. Nastąpi to po zapełnieniu się modułu pier­wszego, gdy na wyjściu przeniesienia PRR pojawi się impuls o polaryzacji ujemnej, jednak z opóźnie­niem równym czasowi propagacji sygnału przeniesienia przez licznik. W celu zbudowania układu z przeniesieniem równoległym, należy rozszerzyć układ o dodatkowe bramki (rys. 15c). Wówczas sygnał przeniesienia z wyjścia PR pierwszego modułu zostanie przekazany niemal jednocześnie do po­zostałych, co umożliwi skrócenie cyklu przełączania licznika i zwiększenie częstotliwości pracy.

Liczniki modulo N

Liczniki scalone są budowane jako układy o pojemności N=10 (dekady) lub N=16 (liczniki dwójko­we), aby więc zmienić pojemność, należy zrealizować sprzężenie zwrotne - zerujące lub ustawiające licznik.

W scalonych licznikach synchronicznych łatwo można zrealizować licznik modulo N, wykorzystując możliwość wpisania informacji z wejść danych na wyjście lub możliwość wyzerowania licznika. W celu skrócenia cyklu zliczania poprzez wyzerowanie licznika należy rozbudować go o układ kombinacyjny (w najprostszym przypadku o bramkę), wykrywający wystąpienie na wyjściu słowa, które ma być os­tatnim w cyklu zliczania. Gdy licznik osiągnie stan końcowy (liczbę N), wówczas zostanie doprowa­dzony impuls na jego wejście zerujące. Następny impuls taktujący zostanie uznany za pierwszy. Zas­tosowanie tej metody jest najprostsze w licznikach '162 i '163, które są układami w pełni synchronicznymi. Oznacza to, że przerzutniki tych liczników zmieniają stan jednocześnie, dzięki czemu można zastosować w układzie sprzężenia tylko jedną bramkę (rys. 16).

0x01 graphic

Rys. 16. Licznik modulo N z synchronicznym zerowaniem

W licznikach asynchronicznych, np. licznikach wielobitowych zbudowanych w wykorzystaniem sca­lonych liczników synchronicznych, stanowiących moduły tego licznika (rys. 14), taki system zerowania może spowodować błędy. W układzie tym istnieje możliwość niejednoczesnego zerowania przerzutników (modułów) licznika. W dowolnym liczniku modulo N, zerowanym przez układ sprzężenia zwrot­nego, na wyjściach przerzutników, które dla liczby N są w stanie 1, powstają impulsy szpilkowe. W licz­niku modulo 12, układ liczy do 11, a impuls dwunasty zeruje licznik. Stan wyjść po dwunastym impulsie powinien wynosić Q3Q2Q1Q0=0000, ale zanim to nastąpi, na wyjściach musi pojawić się słowo Q3Q2Q1Q0=1100 (czyli 12). Wystąpienie tego stanu jest natychmiast dekodowane przez bramkę sprzężenia zwrotnego, która zmienia stan swojego wyjścia, dając impuls zerujący licznik. Stany wysokie pojawiają się na wyjściach Q3 i Q2 przez czas będący sumą czasu propagacji bramki sprzężenia zwrot­nego oraz czasu propagacji przerzutników od wejść zerujących do wyjścia. Na wyjściach licznika pow­stają więc impulsy szpilkowe. Po wyzerowaniu któregokolwiek z przerzutników zmienia się stan wyjścia bramki, tzn. zanika impuls zerujący. W przypadku układów asynchronicznych może się zdarzyć, że część przerzutników (modułów) nie zdąży się wyzerować, co spowoduje rozpoczęcie zliczania od pewnej niezerowej liczby. Skutecznym sposobem zapobiegania tego typu błędom jest wydłużenie impulsu zerującego. Należy w tym celu rozbudować układ sprzężenia zwrotnego o przerzutnik bistabilny P (rys. 17). Zbocze narastające impulsu zegarowego ustawia przerzutnik P w stan 0, który jest dop­rowadzany na wejście zerujące licznika '193, nie wpływając na stan układu. Dopóki na drugim wejściu przerzutnika P będzie stan wysoki, nie zmieni on swojego stanu. Gdy na wyjściu bramki dekodującej B2, połączonym z drugim wejściem przerzutnika, pojawi się stan 0 (zakończenie cyklu zliczania), wów­czas przerzutnik zmieni stan na wysoki, zerując licznik. W stanie tym przerzutnik będzie pozostawał do momentu nadejścia następnego impulsu zegarowego.

0x01 graphic

Rys. 17. Licznik modulo N z asynchronicznym zerowaniem

Licznik o skróconym cyklu zliczania można również zbudować wykorzystując funkcję wpisywania słowa występującego na wejściach A, B, C, D. W celu zbudowania licznika modulo N ze zmianą warunku początkowego, nie trzeba stosować żadnych elementów zewnętrznych. Wystarczy ustawić na wejściach danych (poprzez przyłączenie do masy lub zasilania) słowo o wartości (15-N), gdzie N jest założoną długością cyklu. Stosując np. licznik '193, należy wyjście przeniesienia 0x01 graphic
połączyć z wejściem wpisującym 0x01 graphic
. W chwili osiągnięcia stanu zapełnienia (Q3Q2Q1Q0=1111) układ wytworzy impuls na wyjściu przeniesienia, który doprowadzony do wejścia wpisującego ustawi licznik w stan (15-N), występujący na wejściach danych (rys. 18). W przypadku licznika modulo 9, przedsta­wionego na tym rysunku, na wejściach równoległych należy ustawić liczbę 6. Układ zlicza więc od 6 do 14. Czas trwania impulsu na wyjściu przeniesienia wynosi ok. 30 ns.

0x01 graphic

Rys. 18. Licznik modulo_N z wykorzystaniem wpisywania do zmiany warunków początkowych

W celu wykorzystania do budowy licznika modulo N funkcji wpisywania, można (tak jak w układach wykorzystujących zerowanie) zastosować układ sprzężenia zwrotnego. Zadaniem tego układu jest wykrycie kombinacji bitów słowa wyjściowego, przy którym powinien być dokonany wpis i doprowadzenie impulsu do wejścia wpisującego. Wówczas na wyjścia licznika zostaną przepisane stany wys­tępujące na wejściach informacyjnych. Jeżeli wszystkie wejścia zostaną zwarte z masą, to licznik zostanie wyzerowany (rys. 19).

0x01 graphic

Rys. 19. Wykorzystanie wejścia wpisu­jącego do zerowania licznika modulo N

W przypadku ustawienia na wejściach informacyjnych niezerowej kombinacji bitów słowa wejściowego, układ będzie liczył od liczby wpisywanej N1=DCBA do liczby N2=Q2Q2Q1Q0 wykrywanej przez kombinacyjny układ logiczny, przy której następuje wpis (rys. 20). Jest to więc układ liczący od N1 do (N2-1). Pojemność licznika wynosi:

P = N2 - N1+1

0x01 graphic

Rys. 20. Licznik zliczający od N1 do N2

Możliwe jest również wykorzystanie zliczania w tył (rys. 21). Na wejściach danych należy ustawić liczbę równą wymaganej pojemności licznika N = P, a wyjście pożyczki 0x01 graphic
, połączyć z wejściem wpisywania. Kolejne impulsy taktujące (ich zbocza narastające) będą zmniejszały stan licznika do zera. Po wyzerowaniu licznika, na wyjściu pożyczki i przyłączonym do niego wejściu wpisywania pojawi się impuls o polaryzacji ujemnej, który spowoduje przepisanie liczby N na wyjścia. Następne zbocze narastające rozpocznie zliczanie, zmniejszając zawartość licznika. Wadą układu jest istnienie dwóch stanów (N oraz 0) w ciągu jednego okresu przebiegu taktującego (tego, w którym występuje samo­czynne zerowanie i wpis).

0x01 graphic

Rys. 21. Licznik modulo N z wykorzystaniem zliczania w tył; a) schemat układu, b) przebiegi czasowe

4



Wyszukiwarka

Podobne podstrony:
12 zalacznik 06 OD
GIgw1 6 2 Zalacznik 01
5237667,zalacznik
cw 8 zalacznik
30155721,zalacznik 2 id 34611 Nieznany (2)
ZPORR zalacznik3 zestawieniewartosciplatnoscinarzeczbeneficjentow 120307
592 zalacznik
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Załącznik nr 1 Ch. Perrault, Konspekty, ch. perrot wróżki
zalacznik 2, Wzory umów,próśb,pism,pitów,druków
czy uC zaczyna pracę wraz z załączeniem zasilania czy potrzebny jest sygnał wyzwalający, Pierdoły, j
zalaczniki1, inż. BHP, V semestr
umowa obszar C zalacznik 1-1, DOKUMENTY WNIOSKI PFRON
Zalacznik nr 1 do zapytanie cenowego tablice graficzne, Przegrane 2012, Rok 2012, mail 20.12 Milicz
ZAŁĄCZNIK DO SCENARIUSZA, zajęcia otwarte dla rodziców, 3
Załącznik nr 4, Studia, Odpady - ustawa
IMiUE. 9.05.03.Załącznik, WSZYSTKO O ENERGII I ENERGETYCE, ENERGETYKA, KOPYDŁOWSKI

więcej podobnych podstron