MINISTERSTWO EDUKACJI
NARODOWEJ
Hanna GrzÄ…dziel
Wykonywanie badań i pomiarów układów cyfrowych
stosowanych w telekomunikacji
725 [02].O1.04
Poradnik dla ucznia
Wydawca
Instytut Technologii Eksploatacji Państwowy Instytut Badawczy
Radom 2006
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
Recenzenci:
mgr inż. Anna Górska
mgr inż. Beata Miętus
Opracowanie redakcyjne:
mgr inż. Hanna Grządziel
Konsultacja:
mgr inż. Andrzej Zych
Korekta:
Poradnik stanowi obudowę dydaktyczną programu jednostki modułowej 725[02].O1.04
Wykonywanie badań i pomiarów układów cyfrowych stosowanych w telekomunikacji
zawartego w modułowym programie nauczania dla zawodu Monter sieci i urządzeń
telekomunikacyjnych.
Wydawca
Instytut Technologii Eksploatacji Państwowy Instytut Badawczy, Radom 2006
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
1
SPIS TREÅšCI
1. Wprowadzenie 3
2. Wymagania wstępne 5
3. Cele kształcenia 6
4. Materiał nauczania 7
4.1. Sygnał cyfrowy i pozycyjne systemy liczbowe 7
4.1.1. Materiał nauczania 7
4.1.2. Pytania sprawdzajÄ…ce 14
4.1.3. Ćwiczenia 14
4.1.4. Sprawdzian postępów 16
4.2. Synteza układów kombinacyjnych 17
4.2.1. Materiał nauczania 17
4.2.2. Pytania sprawdzajÄ…ce 23
4.2.3. Ćwiczenia 23
4.2.4. Sprawdzian postępów 26
4.3. Komutacyjne i arytmetyczne układy cyfrowe 27
4.3.1. Materiał nauczania 27
4.3.2. Pytania sprawdzajÄ…ce 33
4.3.3. Ćwiczenia 33
4.3.4. Sprawdzian postępów 35
4.4. Układy sekwencyjne - liczniki, rejestry 36
4.4.1. Materiał nauczania 36
4.4.2. Pytania sprawdzajÄ…ce 41
4.4.3. Ćwiczenia 41
4.4.4. Sprawdzian postępów 43
4.5. Pamięci i układy mikroprocesorowe 44
4.5.1. Materiał nauczania 44
4.5.2. Pytania sprawdzajÄ…ce 47
4.5.3. Ćwiczenia 48
4.5.4. Sprawdzian postępów 49
5. Sprawdzian osiągnięć 50
6. Literatura 56
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
2
1. WPROWADZENIE
Poradnik stanowi pomoc w przyswajaniu wiedzy o układach cyfrowych technologii TTL
i CMOS, a także ułatwia wykonywanie badań, lokalizację usterek i uruchamianie prostych
układów cyfrowych.
Poradnik ten zawiera:
1. Wymagania wstępne, czyli wykaz niezbędnych umiejętności i wiedzy, które powinieneś
mieć opanowane, aby przystąpić do realizacji tej jednostki modułowej.
2. Cele kształcenia tej jednostki modułowej.
3. Materiał nauczania (rozdział 4) podzielony na 5 tematów. Umożliwia on samodzielne
przygotowanie się do odpowiedzi na pytania sprawdzające, wykonania ćwiczeń i
sprawdzianów postępów. Wykonując sprawdzian postępów powinieneś odpowiadać na
pytanie tak , jeśli opanowałeś materiał lub nie , co oznacza, że powinieneś jeszcze
nad tym popracować. Do poszerzenia wiedzy wykorzystaj wskazaną literaturę oraz inne
zródła informacji.
Ćwiczenia znajdujące się w każdym temacie zawierają treść poleceń, wskazówki
dotyczące sposobu wykonania oraz opis wyposażenia stanowiska potrzebnego do
realizacji ćwiczenia. Jeżeli masz trudności ze zrozumieniem tematu lub ćwiczenia, to
poproś nauczyciela lub instruktora o wyjaśnienie i ewentualne sprawdzenie, czy dobrze
wykonujesz daną czynność.
4. W rozdziale 5 poradnika zamieszczony jest zestaw zadań sprawdzających Twoje
opanowanie wiedzy i umiejętności z zakresu całej jednostki modułowej. Prawidłowe
wykonanie tego sprawdzianu jest dowodem osiągnięcia umiejętności określonych
w tej jednostce modułowej. Przykładowe testy sprawdzające znajdziesz także
w literaturze [1].
Jednostka modułowa: Wykonywanie badań i pomiarów układów cyfrowych stosowanych
w telekomunikacji, której treści teraz poznasz jest konieczna do zapoznania się z procesem
analizy działania i lokalizacji usterek w układach cyfrowych i stanowi jedną z pięciu
jednostek w module 725[02].O1 Pomiary parametrów elementów
i układów elektronicznych schemat 1. Ten ogólnozawodowy moduł przygotowuje Cię do
realizacji modułów zawodowych programu nauczania dla zawodu monter sieci
i urządzeń telekomunikacyjnych.
Bezpieczeństwo i higiena pracy
W czasie pobytu w pracowni musisz przestrzegać regulaminów, przepisów bhp oraz
instrukcji przeciwpożarowych, wynikających z rodzaju wykonywanych prac. Przepisy te
poznasz podczas przeszkolenia wstępnego rozpoczynającego Twoja pracę
w laboratorium.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
3
725(02).O1
Pomiary parametrów elementów
i układów elektronicznych
725(02).O1.01
Wykonywanie badań i pomiarów obwodów
prądu stałego
725(02).O1.02
Wykonywanie badań i pomiarów obwodów
prÄ…du przemiennego
725(02).O1.04
725(02).O1.03
Wykonywanie badań i pomiarów
Wykonywanie badań i pomiarów układów
układów cyfrowych stosowanych
analogowych stosowanych
w telekomunikacji
w telekomunikacji
725(02).O1.05
Analiza działania oraz zastosowania
podstawowych maszyn i urządzeń
elektrycznych
Schemat układu jednostek modułowych w module 725[02].O1
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
4
2. WYMAGANIA WSTPNE
Przystępując do realizacji programu jednostki modułowej Wykonywanie badań
i pomiarów układów cyfrowych stosowanych w telekomunikacji powinieneś umieć:
stosować podstawowe prawa elektrotechniki,
interpretować podstawowe zjawiska z zakresu elektrotechniki występujące
w obwodach prądu stałego i zmiennego,
rozpoznawać na podstawie wyglądu oraz symbolu elementy elektroniczne,
analizować proste układy prądu stałego i zmiennego,
obliczać i oszacować podstawowe wielkości elektryczne w układach prądu stałego
i zmiennego,
dobierać przyrządy pomiarowe do pomiarów w układach prądu stałego i zmiennego,
rysować prosty układ pomiarowy,
planować pomiary w obwodach prądu stałego i zmiennego,
organizować stanowisko pomiarowe,
łączyć układy zgodnie ze schematem,
dokonywać pomiarów podstawowych wielkości elektrycznych w układach prądu stałego
i zmiennego,
analizować i interpretować wyniki pomiarów oraz wyciągać wnioski praktyczne,
przedstawiać wyniki w formie tabeli i wykresu,
czytać informację z tabeli lub wykresu,
demonstrować efekty wykonywanych pomiarów,
przewidywać zagrożenia dla życia i zdrowia w czasie realizacji ćwiczeń,
udzielać pierwszej pomocy w przypadkach porażenia prądem elektrycznym,
stosować procedurę postępowania w sytuacji zagrożenia,
korzystać z różnych zródeł informacji.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
5
3. CELE KSZTAACENIA
W wyniku realizacji programu jednostki modułowej powinieneś umieć:
zakodować liczby w kodzie binarnym, heksagonalnym i BCD,
zastosować podstawowe prawa algebry Boole a,
rozpoznać na podstawie symbolu graficznego i katalogowego podstawowe elementy
cyfrowe i technologie ich wykonania,
rozróżnić funkcje podstawowych układów cyfrowych,
przeanalizować działanie prostych układów cyfrowych na podstawie schematów
logicznych,
przeanalizować działanie układów cyfrowych na podstawie schematów blokowych,
wskazać podstawowe zastosowania elementów i układów cyfrowych,
obsłużyć urządzenia do testowania elementów układów cyfrowych,
zinterpretować wyniki pomiarów w układach cyfrowych oraz wyciągnąć wnioski
praktyczne,
skorzystać z katalogów układów cyfrowych różnych technologii,
połączyć proste układy do badania elementów cyfrowych i bloków funkcjonalnych,
wykryć usterki w układach cyfrowych,
przewidzieć zagrożenia dla życia i zdrowia w czasie realizacji ćwiczeń.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
6
4. MATERIAA NAUCZANIA
4.1. Sygnał cyfrowy i pozycyjne systemy liczbowe
4.1.1. Materiał nauczania
4.1.1.1. Pozycyjne systemy liczbowe
Wszyscy posługujemy się na codzień systemem dziesiętnym, który jest systemem
pozycyjnym, tzn. na poszczególnych pozycjach zapisywana jest liczba jednostek, dziesiątek,
setek, tysięcy,....
2856 = 2 * 1000 + 0 * 100 + 0 * 10+6 * 1= 2 * 103 + 8 * 102 + 5 * 101+ 6 * 100
cyfra na 1 pozycji
cyfra na 2 pozycji
cyfra na 4 pozycji
Waga cyfry 1000 100 10 1
103 102 101 100
2 8 5 6
W każdym systemie pozycyjnym wyróżnić możemy: podstawę systemu P i zbiór cyfr Ci.
Dla systemu dziesiętnego:
P = 10 Ci = {0,1,2,3,4,5,6,7,8,9}
Ostatnia cyfra w systemie o podstawie P to P-1
Ponieważ liczby mogą być zapisywane w różnych systemach liczbowych
w systemach o różnych podstawach - w nawiasie obok liczby zapiszemy podstawę systemu
liczbowego, w którym jest zapisana, przykładowo liczbę dziesiętną zapiszemy w postaci -
2856(10) a liczbę w systemie o podstawie 2 1101(2) (można inaczej powiedzieć, że jest to
liczba w systemie dwójkowym zwanym także binarnym) [3].
4.1.1.2. Konwersja z systemu dwójkowego na dziesiętny
Dla systemu binarnego ( dwójkowego):
P = 2 Ci = {0,1} Pamiętaj, że ostatnia cyfra w systemie o podstawie P to P-1
Wartość liczby 1101(2) możemy obliczyć korzystając z tabeli wagowej dla systemu binarnego
Waga cyfry 8 4 2 1
23 22 21 20
1 1 0 1
1101(2) = 1*8 + 1*4 + 0*2 + 1*1 = 13(10)
W zależności od systemu liczbowego określona liczba ma inny zapis. Proces zmiany
sposobu zapisu liczby nazywany konwersjÄ….
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
7
4.1.1.3. Konwersja z systemu szesnastkowego na dziesiętny
W praktyce do analizy działania układów cyfrowych i mikroprocesorowych stosuje się
także system o podstawie P=16 (system szesnastkowy zwany również systemem
heksadecymalnym). Korzystanie z tego systemu pozwala skrócić zmniejszyć liczbę cyfr
w dużych liczbach. Zapis w systemie szesnastkowym stosuje się przykładowo do zapisu
adresów portów oraz adresowania komórek pamięci w systemach komputerowych.
Dla systemu szesnastkowego:
P = 16 Ci = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
gdzie A =10, B=11, C=12, D=13, E=14, F=15
Przykład liczby w systemie szesnastkowym:
Waga cyfry 256 16 1
162 161 160
2 A F
2AF(16) = 2*162 + 10*161 + 15*160
2AF(16) = 2*256 + 10*16 + 15*1 = 687(10)
4.1.1.4. Konwersja z systemu dziesiętnego na dwójkowy
Teraz dowiesz się jak można zamienić liczbę z systemu dziesiętnego na dwójkowy.
Algorytm postępowania przedstawia poniższy przykład:
37(10) : 2 = 18, reszta 1
18 : 2 = 9, reszta 0
9 : 2 = 4, reszta 1
4 : 2 = 2, reszta 0
2 : 2 = 1, reszta 0
1 : 2 = 0, reszta 1
37(10) = 1 0 0 1 0 1
(2)
25 24 23 22 21 20
Jak zauważyłeś, liczbę dziesiętną dzielimy przez nową podstawę systemu, w tym
przypadku przez 2, z dokładnością do liczby całkowitej bez ułamków. Powstałe reszty
zapisane w odpowiedniej kolejności tworzą zapis dwójkowy. Dzielenie kończymy, gdy
uzyskamy wynik równy 0. Korzystając z tego algorytmu możemy zamienić liczbę
z dziesiętnego systemu na inny o dowolnej podstawie.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
8
4.1.1.5. Konwersja z systemu dziesiętnego na szesnastkowy
Sposób wykonania tej zamiany jest podobny jak poprzednio tylko tym razem dzielimy
liczbę dziesiętną przez 16.
37(10) : 16 = 2 reszta 5
2 : 16 = 0 reszta 2
37(10) = 2 5
(16)
161 160
37(10) = 25(16)
4.1.1.6. Konwersja z systemu binarnego na szesnastkowy
Z systemu binarnego na system szesnastkowy można zamienić liczbę korzystając
z następującego algorytmu: zapis liczby w systemie dwójkowym zaczynając od przecinka
dzielimy na grupy składające się z 4 cyfr, w razie potrzeby przed pierwszą cyfrą można
dopisać zera. Każdą grupę 4 cyfr składających się z 0 i 1 zamieniamy na cyfrę szesnastkową.
1 0111 1011(2) =
0001 0111 1011(2) = 1 7 B
(16)
162 161 160
"! "! "!
1 7 B
101111011(2) = 17B (16)
4.1.1.7. Działania na liczbach w różnych systemach
Dodawanie wykonujemy podobnie jak w systemie dziesiętnym: zaczynamy dodawać
cyfry od prawej strony i jeśli wynik jest większy od podstawy, to odejmujemy wielokrotność
podstawy, resztę zapisujemy pod kreską a wielokrotność podstawy dodajemy do sumy dwóch
kolejnych cyfr.
1
1
1
110001(2)
108(10)
10A(16)
+ 1011
+ 135
+ 13F
111100
243
249
Odejmowanie wykonujemy podobnie: zaczynamy odejmować cyfry od prawej strony
i jeśli cyfra odjemnika jest większa niż cyfra odjemnej, to musimy wykonać pożyczkę
z pozycji wcześniejszej. Przypomnij sobie jak to się robi w systemie dziesiętnym
i przeanalizuj przykłady znajdujące się poniżej.
po pożyczce 0 1 1 2+ 2 15+ 16+
po pożyczce 2 9+ 10+
1 1 0 0 0 1(2) 3 0 A
(16)
3 5 2 (10)
- 1 0 1 1 - 1 3 F
- 1 7 5
1 0 0 1 1 0 1 C B
1 7 7
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
9
4.1.1.8. Sygnał cyfrowy
System dwójkowy nazywany jest systemem binarnym od słowa bit . Bitem nazywamy
elementarną jednostkę informacji, która może przyjmować wartość 0 lub 1. Ciąg 8 bitów
nazywamy bajtem.
Liczba zapisana w jednym bajcie może mieć następującą postać:
waga bitu 128=27 64=26 32=25 16=24 8=23 4=22 2=21 1=20
liczba binarna 0 0 0 1 0 1 1 1
oznaczenie bitu b7 b6 b5 b4 b3 b2 b1 b0
MSB LSB
Bit związany z największą wagą nazywamy najstarszym lub najbardziej znaczącym
MSB, a bit związany z najmniejszą wagą (skrajny od prawej strony) najmłodszym lub
najmniej znaczÄ…cym LSB.
Nasze rozważania dotyczące zapisu binarnego mają na celu wyjaśnienie jak powstaje
sygnał cyfrowy. Na rys.1 przedstawiony jest przebieg amplitudy dzwięku w czasie. Jest to
sygnał analogowy ciągły w czasie.
A
9
9
7 7
8
6
7
5
6
4
5
4
3
2
1
t
Binarne kody próbek
Rys. 1. Zmiana zapisu sygnału z analogowego na cyfrowy.
Aby zapisać cyfrowo dzwięk wykonuje się następujące czynności:
- mierzy się wartość amplitudy sygnału w pewnych odcinkach czasu, przykładowo 44
tysiące razy na sekundę, jest to próbkowanie ,
- ustala się próg próbkowania dla określenie wartości amplitudy tak, aby można ją było
przedstawić jako całkowitą wielokrotność jednostki zwanej progiem próbkowania
proces ten nazywamy kwantyzacjÄ… ,
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
10
0110
0101
0111
1001
0111
0100
Próg kwant owania
- ustaloną w poprzednim kroku wartość amplitudy określoną przez liczbę wskazującą na
wielokrotność progu próbkowania zapisujemy w kodzie binarnym proces ten
nazywamy kodowaniem .
Na rys. 1 pokazany jest zapis amplitudy w pewnym przedziale czasu. Załóżmy, że
dokonano w tym czasie 6 pomiarów amplitudy, a w wyniku kwantyzacji największa wartość
amplitudy wyniosła 9. Każdą, tak określoną wartość amplitudy zamieniono na postać binarną,
a do zakodowania zastosowano w tym przypadku kod binarny naturalny.
Jakość zapisu cyfrowego (jakość dzwięku) będzie zależna od tego, jaka jest częstotliwość
próbkowania im więcej pomiarów w jednostce czasu, tym lepsza jakość oraz od progu
kwantyzacji im mniejszy próg, tym lepiej (tym lepszy dzwięk).
Do zamiany sygnału z postaci analogowej na cyfrową wykorzystujemy układy
przetworników analogowo-cyfrowych (przetworników A/C). Sygnały cyfrowe są bardziej
odporne na zniekształcenia i można je regenerować. Dlatego też często w celu transmisji
sygnału przetwarzamy go w przetworniku A/C, aby w fazie końcowej odtworzyć sygnał
analogowy w przetworniku cyfrowo-analogowym (przetworniku C/A).
Cyfrowo zapisujemy nie tylko dzwięki, ale korzystając ze skanera można też zapisywać
cyfrowo obraz. Często korzystamy z cyfrowych aparatów fotograficznych. Wszystkie te
informacje mają postać sygnału cyfrowego, w którym rozróżniamy dwa stany stan 1 zwany
wysokim H i stan 0 zwany niskim L.
Przebieg sygnału cyfrowego może być następujący:
Stan wysoki Stan niski
A
0 1 0 1 0 0 1 0
[v]
t[s]
Rys. 2. Cyfrowa postać sygnału.
Sygnały mogą być przesyłane, wprowadzane lub wyprowadzane z układu cyfrowego
szeregowo bit po bicie lub równolegle wszystkie bity jednocześnie
a) 01010010 01010010
0 0
b)
1 1
0 0
1 1
0 0
0 0
1 1
Rys. 3. Transmisja sygnału cyfrowego: a) szeregowa, b) równoległa.
4.1.1.9. Kody binarne
Jak już wcześniej wyjaśnialiśmy, aby dokonać cyfrowego zapisu informacji analogowej
należy wykonać: próbkowanie, kwantyzację i kodowanie. Teraz zapoznasz się
z najpopularniejszymi kodami służącymi do kodowania informacji.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
11
Kod binarny prosty - naturalny
Zapis w postaci naturalnego systemu dwójkowego został już wcześniej opisany. Można
za jego pomocą kodować informacje, które dadzą się zapisać w postaci liczb całkowitych bez
znaku. Kodu tego używa się na przykład do kodowania rzeczywistych adresów komórek
pamięci.
Kod BCD
Kodowanie dwójkowo-dziesiętne BCD (od angielskiego Binary Coded Decimal) polega
na zastąpieniu każdej cyfry dziesiętnej odpowiadającym jej 4-cyfrowym zapisem binarnym.
5 9 0 3 (10) = 0101 1001 0000 0011 BCD 8421
Tabela 1. Przykład liczby dziesietnej zakodowanej kodem BCD .
5 9 0 3
(10)
0 1 0 1 1 0 0 1 0 0 0 0 0 0 1 1
BCD 8421
Kod szesnastkowy
Jeżeli podzielimy bajt na dwie czterobitowe grupy - dwa półbajty, to będziemy mogli
przedstawić je za pomocą jednej cyfry szesnastkowej. Stosowanie kodu szesnastkowego
pozwala znacznie skrócić zapis adresów binarnych lub kodów instrukcji w języku
wewnętrznym procesora.
Kodowanie znacznie ułatwi Ci umieszczona poniżej tabela kodów.
Tabela 2. Tabela kodów
Cyfra Zapis Zapis
szesnastkowa binarny dziesiętny
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15
System szesnastkowy jest bardzo zwięzły w zapisie. Bardzo proste jest przejście
z systemu binarnego na szesnastkowy i odwrotnie. W celu oznaczenia systemu można na
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
12
końcu liczby umieścić literę B dla kodu binarnego lub H dla kodu szesnastkowego oraz D
dla dziesiętnego. Ta konwersja umożliwia też zamianę odwrotną.
1110 0010 B = E2 H 3 C H = 00111100 B
E 2 0011 1100
Kody detekcyjne
W układach cyfrowych stosowane są najczęściej dwa kody detekcyjne, kody, które
umożliwiają wykrycie błędu:
1. Kod z kontrolą parzystości do bitów stanowiących informację dodajemy jeden bit
kontrolny, którego wartość zależy od tego czy w informacji jest parzysta liczba jedynek.
Tabela 3. Informacje uzupełnione bitem kontrolnym
Informacja Bit
kontrolny
parzystości
1010010 1
0010001 0
1111111 1
0000000 0
W każdym słowie kodowym składającym się z informacji i bitu kontrolnego jest parzysta
liczba jedynek. Stwierdzenie nieparzystej ich liczby w informacji sygnalizuje fakt wystÄ…pienia
błędu na drodze transmisji. Niestety przekłamanie na dwóch pozycjach pozostaje nie wykryte,
jednak zdarzenie to jest mało prawdopodobne.
2. Kod ze stałą liczbą jedynek - kod 1 z N , gdzie N może być dowolna liczbą całkowitą.
Kod 1zN jest najczęściej stosowanym kodem ze stałą liczbą jedynek. Znając liczbę
jedynek w słowie kodowym można łatwo wykryć błąd w transmisji.
Tabela 4. Tabela kodów 1 z 10
Kod 1 z 10 Zanegowany kod 1z 10
Cyfra/ waga kodu 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0
1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 0 1
2 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 1 1
.... ..........................
8 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1
9 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
Kod ASCII
W postaci binarnej można zapisywać nie tylko liczby, ale i dowolne znaki. Wystarczy
ustawić je w kolejności i każdemu przypisać numer - kod znaku. Litery ustawiono
w porządku alfabetycznym, kolejność innych znaków ustalono tworząc w ten sposób
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
13
standard. Najbardziej znany jest standard w skrócie określany ASCII. Kod znaku jest
zapisywany w jednym bajcie. TabelÄ™ tego kodu znajdziesz w literaturze [3, s. 325].
4.1.2. Pytania sprawdzajÄ…ce
Odpowiadając na pytania sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń.
1. Czym siÄ™ charakteryzujÄ… pozycyjne systemy liczbowe?
2. Jaka jest podstawa systemu binarnego i jakie cyfry mogą występować w binarnym
zapisie liczby?
3. Jaka jest podstawa systemu szesnastkowego i jakie cyfry mogą występować
w zapisie liczby w tym systemie?
4. Jak dokonać konwersji liczby z sytemu binarnego na system dziesiętny i odwrotnie?
5. Jak wykonać dodawanie liczb zapisanych w systemie binarnym?
6. Jak dokonać konwersji liczby z sytemu dziesiętnego na system szesnastkowy
i odwrotnie?
7. Jak dokonać konwersji liczby z sytemu binarnego na system szesnastkowy
i odwrotnie?
8. Jakie procesy pozwalają przekształcić sygnał analogowy na postać cyfrową?
9. Jakie czynniki wpływają na jakość sygnału cyfrowego?
10. Gdzie znajduje zastosowanie kod binarny i heksadecymalny?
11. Do czego służą kody detekcyjne?
12. Do czego służy kod ASCII?
13. Jakie korzyści wynikają ze stosowania przetworników A/C i C/A?
14. W jakich urzÄ…dzeniach stosuje siÄ™ przetwarzanie informacji z postaci analogowej na
cyfrowÄ… i odwrotnie?
15. Od czego zależy jakość przetwarzanego sygnału, uzasadnij to na przykładach?
4.1.3. Ćwiczenia
Ćwiczenie 1
Wykonaj konwersjÄ™:
- z systemu dwójkowego na dziesiętny następujących liczb:
a) 1010(2) b) 10101(2) c) 1110101(2)
- z systemu dziesiętnego na dwójkowy następujących liczb:
d) 33(10) e) 10(10) f) 121(10)
- z systemu dziesiętnego na szesnastkowy następujących liczb:
g) 33(10) h) 13(10) i) 121(10)
z systemu szesnastkowego na dziesiętny następujących liczb:
-
j) 21(16) k) E1(16)
- z systemu szesnastkowego na binarny następujących liczb:
l) 91(16) m) E1(16)
z systemu dwójkowego na dziesiętny następujących liczb:
-
n) 10101(2) o) 11101011(2)
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
14
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z algorytmem wykonania konwersji liczb zapisanych w różnych systemach
(Materiał nauczania pkt.4.1.1),
2) dokonać konwersji krok po kroku,
3) sprawdzić poprawność wykonanych działań poprzez wykonanie konwersji odwrotnej.
Jeśli masz trudności zwróć się o pomoc do nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura[3].
Ćwiczenie 2
Wykonaj następujące działania arytmetyczne:
a) 1 1 0 0 0 1(2) b) 1 1 1 1 0 1(2)
- 1 0 1 1
+ 1 0 1 1
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z algorytmem wykonania działań na liczbach w różnych systemach
(Materiał nauczania pkt.4.1.1),
2) wykonać działanie krok po kroku zwracając szczególną uwagę na nową podstawę
systemu, w którym wykonywane jest działanie,
3) sprawdzić poprawność wykonanych działań poprzez wykonanie działania odwrotnego,
jeśli masz trudności zwróć się o pomoc do nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania, kalkulator,
- poradnik dla ucznia,
- literatura [3].
Ćwiczenie 3
Zakoduj liczbę dziesiętną 53 w następujących kodach:
a) w kodzie binarnym,
b) w kodzie BCD8421,
c) w kodzie heksadecymalnym.
Sposób wykonania ćwiczenia
Aby wykonać te ćwiczenie, powinieneś:
1) zapoznać się z tabelami odpowiednich kodów (Materiał nauczania pkt.4.1.1),
2) wykonać kodowanie,
3) sprawdzić poprawność kodowania, jeśli masz trudności zwróć się o pomoc do
nauczyciela.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
15
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura [3].
Ćwiczenie 4
Zakoduj swoje imię korzystając z tabeli kodów ASCII zapisując kod binarny każdej litery
i jej odpowiednik w kodzie heksadecymalnym.
Kod binarny każdej litery uzupełnij o bit parzystości.
Sposób wykonania ćwiczenia
Aby wykonać te ćwiczenie, powinieneś:
4) zapoznać się z tabelami odpowiednich kodów (Materiał nauczania pkt.4.1.1),
5) wykonać kodowanie,
6) sprawdzić poprawność kodowania, jeśli masz trudności zwróć się o pomoc do
nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura [3].
4.1.4. Sprawdzian postępów
Tak Nie
Czy potrafisz:
1) zapisać liczbę w systemie dwójkowym i szesnastkowym?
2) dokonać konwersji z systemu dwójkowego na dziesiętny?
3) dokonać konwersji z systemu szesnastkowego na dziesiętny?
4) dokonać konwersji z systemu dziesiętnego na dwójkowy?
5) dokonać konwersji z systemu dziesiętnego na szesnastkowy?
6) dokonać konwersji z systemu dwójkowego na szesnastkowy?
7) dokonać konwersji z systemu szesnastkowego na dwójkowy?
8) zapisać liczbę w kodzie binarnym, heksadecymalnym, BCD8421?
9) wykonać kodowanie informacji w kodzie ASCII?
10) wykonać dodawanie i odejmowanie liczb w systemie binarnym?
11) określić procesy umożliwiające zamianę sygnału analogowego
na postać cyfrową?
12) ocenić wpływ parametrów przetwarzania A/C na jakość
odtwarzanego sygnału analogowego?
13) wskazać przykłady praktycznego zastosowania przetworników
A/C i C/A
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
16
4.2. Synteza układów kombinacyjnych
4.2.1. Materiał nauczania
4.2.1.1. Algebra Boole a
Układem kombinacyjnym nazywamy układ logiczny, w którym stan na wyjściach zależy
wyłącznie od stanu na wejściach od kombinacji stanów na wejściach.
Układ kombinacyjny
Rys. 4. Układ kombinacyjny.
Układy logiczne działają zgodnie z aksjomatami algebry Boole a. Aksjomat to
twierdzenie, które przyjmujemy za prawdziwe bez udowadniania. Algebra ta posługuje się
tylko dwoma wielkościami: 1 logiczna - prawda i 0 logiczne fałsz. Na dowolnych
zmiennych logicznych, które mogą mieć wartość 1 lub 0 można wykonać następujące
działania logiczne: dodawanie logiczne, mnożenie logiczne i negację. Dla ułatwienia
działania te będziemy oznaczać podobnie jak w algebrze, którą posługujesz się dotychczas:
dodawanie logiczne znak + , mnożenie logiczne znak " . Negację zmiennej A
zaznaczamy A lub . Pamiętaj, że dodawanie arytmetyczne to inne działanie niż dodawanie
logiczne i wyniki tych działań też mogą być różne. Zapoznaj się z podstawowymi
twierdzeniami algebry Boole a:
A + A + A + """ + A = A A " A " A """ A = A
A + 1 = 1 A " 1 = A
A + 0 = A A " 0 = 0
A + A = 1 A " A = 0
Prawo podwójnej negacji A = A
Prawa de Morgana:
(A + B ) = A " B (A " B ) = A + B
Pozostałe prawa znajdziesz w literaturze [3, 6]. Korzystając z tych aksjomatów będziesz mógł
w sposób uproszczony opisywać działanie układów cyfrowych.
4.2.1.2. Bramki logiczne funktory
Układy, które realizują funkcje logiczne nazywamy popularnie bramkami. Tabela 6
przedstawia informacje o trzech podstawowych bramkach logicznych: AND, OR, NOT. A i B
są wejściami, na które podawane są sygnały logiczne 0 lub 1 . Jaki sygnał będzie na
wyjściu bramki, przy każdej z czterech możliwych kombinacji sygnałów wejściowych,
przedstawia tabela działania.. Ostania kolumna tabeli 6 zawiera obwody zastępcze na
przełącznikach, które ułatwią Ci zrozumienie działania odpowiednich bramek. Przeanalizuj te
układy zakładając, że jeśli żarówka się świeci to odpowiada to F=1, dla zestyków zwiernych
przyjmujemy, że zestyk w stanie otwartym odpowiada stanowi logicznemu 0 , zestyk
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
17
Wejścia
Wyjścia
w stanie zamkniętym odpowiada stanowi logicznemu 1 . Dla zestyków rozwiernych
przyjmujemy odwrotnie.
Tabela 6. Podstawowe bramki logiczne
Nazwa Symbol graficzny Funkcja Tabela działania Realizacja na
bramki przełącznikach
A B F
F = A " B
0 0 0
AND mnożenie
0 1 0
logiczne
1 0 0
(iloczyn
1 1 1
logiczny)
A
A B F
F = A + B
0 0 0
B
OR dodawanie
0 1 1
logiczne
1 0 1
(suma
1 1 1
F
logiczna)
A F
F = A
0 1
negacja
1 0
NOT
Za pomocą bramek AND, OR, NOT można zrealizować dowolny układ logiczny. Tworzą
one układ funkcjonalnie pełny.
W praktycznym zastosowaniu znajdujÄ… siÄ™ jeszcze inne bramki logiczne. Bramki NAND
i NOR są bramkami uniwersalnymi, co oznacza, że za pomocą wyłącznie jednego typu tych
bramek, można zrealizować każdy układ. Każda z tych bramek też tworzy układ
funkcjonalnie pełny.
Bramki wykonujące tę samą funkcję logiczną mogą różnić się dodatkowymi
parametrami. Bardzo powszechne w zastosowaniu sÄ… bramki NAND z otwartym kolektorem,
posiadające możliwość regulacji prądu na wyjściu a poprzez to posiadające większą
obciążalność. Bramki NAND z przerzutnikiem Schmidta charakteryzują się różnymi
napięciami przełączania w zależności od tego czy napięcie wejściowe wzrasta czy maleje [3].
Kolejną grupą są bramki trójstanowe, w których obok stanów 1 i 0 pojawia się stan
wysokiej impedancji HZ stan, w którym rezystancja bramki > 109 &!. Bramki transmisyjne
obok pracy trójstanowej mają możliwość transmisji dwukierunkowej zarówno sygnałów
cyfrowych jak i analogowych. Więcej informacji na temat tych bramek znajdziesz
w literaturze [3].
Dodatkowe bramki to ExOR i ExNOR, także bardzo często stosowane w praktyce.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
18
Tabela 7.
Nazwa Symbol graficzny Funkcja Tabela działania
bramki
A B F
0 0 0
NAND
0 1 0
F=(A " B)
1 0 0
Negacja iloczynu
1 1 1
A B F
F=(A+B)
0 0 0
NOR Negacja sumy
0 1 1
1 0 1
1 1 1
A B F
F = A B + AB
0 0 0
0 1 1
ExOR
1 0 1
1 1 0
A B F
F = A B + AB
0 0 1
ExNOR
0 1 0
1 0 0
1 1 1
Uwaga: W tabeli przedstawiono dwa symbole graficzne każdej bramki górny, według
normy PN-IEC 617-12 :1995, - dolny, według norm amerykańskich. Oba rodzaje symboli
stosowane sÄ… w Polsce.
4.2.1.3. Opis działania układów logicznych
Działanie układu logicznego można opisać za pomocą: opisu słownego, tabeli działania
zwanej też tabelą prawdy, funkcji logicznej i schematu logicznego.
Opis słowny zawiera informacje o ilości wejść i wyjść, znaczeniu 0 i 1 na wejściu
i wyjściu układu oraz jak ma się zachować układ we wszystkich możliwych sytuacjach.
Komentarz słowny możemy zapisać symbolicznie w postaci tabeli działania (tabeli prawdy).
Rozważymy to na przykładzie dwuwejściowej bramki AND jej działanie opisuje
stwierdzenie: bramka AND ma na wyjściu sygnał logiczny o wartości 1 tylko wtedy, gdy na
obu wejściach jest stan 1 . W tabeli 6 znajdziesz zapis tego komentarza w postaci tabeli
działania oraz funkcji logicznej.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
19
Układ kombinacyjny zwykle jest bardziej złożony i składa się z wielu bramek logicznych
zapis graficzny sposobu powiązań pomiędzy tymi bramkami nazywamy schematem
logicznym. Analiza działania układów logicznych będzie łatwiejsza, gdy spróbujesz sam
zaprojektować prosty układ.
4.2.1.4. Projektowanie układów logicznych można podzielić na następujące kroki:
1. Wyobraz sobie działanie projektowanego układu. Określ liczbę wejść i wyjść.
2. Zapisz działanie układu w postaci tabeli prawdy , sprawdz czy uwzględniłeś wszystkie
możliwe kombinacje sygnałów wejściowych. Liczba kombinacji (K) zależy od liczby
N
wejść (N) w układzie i wynosi K = 2 . Dla układu, który ma dwa wejścia można
utworzyć 4 kombinacje zobacz tabele działania dla dwuwejściowych bramek
logicznych [Tabela 6 i 7].
3. Na podstawie tabeli wypisz funkcję logiczną, która opisuje działanie projektowanego
układu,
a) pokreśl w tabeli wszystkie wiersze, dla których wartość funkcji na wyjściu jest
równa 1 ,
b) każdy podkreślony wiersz zapisz jako iloczyn zmiennych wejściowych (A, B, C, ..)
w taki sposób, że jeśli zmienna jest równa 0 to zapisujemy ją z negacją
przykładowo A a jeśli jest równa 1 to bez negacji A,
c) zapisz funkcji jest sumą tych iloczynów.
4. Zapisz funkcję w najprostszej postaci. Możesz zastosować w tym celu prawa algebry
Boole a lub innÄ… metodÄ™ minimalizacji. JednÄ… z metod minimalizacji jest metoda
Karnaugh a. Aby uprościć funkcję metodą Karnaugh a:
a) wybierz odpowiednią tablicę minimalizacyjną dla dwóch, trzech lub więcej
zmiennych wejściowych - tyle ile zmiennych ma funkcja, którą chcesz uprościć.
a)
B=0 B=1 b) BC BC BC BC
A\B 0 1 A\BC 00 01 11 10
A=0
0
A=1
1 F(111)
Tablica dla F (AB) Tablica dla F(ABC)
Rys. 5.Tablice minimalizacyjne a) dla funkcji dwóch zmiennych b) dla funkcji trzech zmiennych.
Tablice minimalizacyjne dla większej liczby zmiennych znajdziesz w literaturze [3,6]
b) wpisz do wybranej tablicy wartości funkcji na wyjściu,
Przykład: w zacieniowane pole tablicy (Rys.5b) należy wpisać wartość funkcji
trzywejściowej F(A,B,C) dla następującej kombinacji sygnałów wejściowych A=0,
B=0 i C=1
c) zaznacz obszary w tablicach składające się z sąsiadujących jedynek, których liczba
jest potęgą dwójki: 20=1, 21=2, 22=4, ... staraj się utworzyć jak największe obszary,
Popatrz na przykłady zaznaczonych obszarów w tablicach poniżej (Rys.6).
A/BC 00 01 11 10 b) A/BC 00 01 11 10
a)
0 1 0 1 1 0 1 1 1 1
1 1 0 1 1 1 0 1 0 0
Rys. 6. Tablice minimalizacyjne z zaznaczonymi obszarami do minimalizacji.
a) dla funkcji dwóch zmiennych, b) dla funkcji trzech zmiennych.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
20
Jedynka wyróżniona najciemniejszym wypełnieniem w prawej tablicy należy
jednocześnie do dwóch obszarów: poziomego, składającego się z czterech jedynek
i pionowego, składającego się z dwóch jedynek. Więcej informacji na temat zaznaczania
obszarów minimalizacyjnych znajdziesz w literaturze [3].
d) z każdego zaznaczonego obszaru zapisz iloczyn zmiennych wejściowych (ABC),
które w całym obszarze nie zmieniają wartości;
W lewej tablicy (Rys.5) z obszaru składającego się z dwóch jedynek otrzymalibyśmy
B C , ponieważ dla całego obszaru B=0 i C=0. Dla obszaru składającego się z
czterech jedynek w prawej tablicy (Rys.5) otrzymamy A , ponieważ A w całym
obszarze nie zmienia wartości i jest równe 0 . Dodatkowe przykłady znajdziesz w
literaturze [3, str.49].
e) uproszczony zapis funkcji jest sumą iloczynów otrzymanych z wszystkich
zaznaczonych obszarów. Dla lewej tablicy z rys.5 otrzymamy F = B C + A B.
5. Na koniec na podstawie uproszczonej funkcji rysujemy schemat logiczny układu,
zastępując zapis działania logicznego odpowiednią bramką logiczną: negację - bramką
NOT, iloczyn - bramkÄ… AND, sumÄ™ - bramkÄ… OR.
Schemat logiczny dla funkcji F = B C + A B jest następujący:
Rys. 6. Schemat logiczny układu opisanego funkcją F= A B + B C
W praktyce często potrzebna jest umiejętność zrozumienia działania układu na podstawie
schematu logicznego. Jest to szczególnie ważne w przypadku konieczności wykrywania
usterek w pracy układów. Aby określić przyczynę błędnego działania układu należy:
- określić na podstawie schematu prawidłowe działanie układu jako całości i każdego
elementu bramki wchodzącej w jego skład,
- na podstawie pomiarów stwierdzić sposób działania układu z usterką,
- porównać otrzymane wyniki z prawidłowymi i dokonać identyfikacji elementu
działającego niepoprawnie.
4.2.1.5. Technologia TTL i CMOS produkcji układów scalonych
Układy cyfrowe mogą być wykonane w różnej technologii i różnym stopniu scalenia.
Tabela 8.
Stopień scalenia Liczba bramek w układzie
SSI mały stopień scalenia Do 10 bramek
MSI średni stopień scalenia Od 10 do 100 bramek
LSI - duży stopień scalenia Od 100 do 1000 bramek
VLSI bardzo duży stopień scalenia Od 1000 do 10 000
Duży asortyment układów w technologii TTL i CMOS zdecydował o ich dość
powszechnym zastosowaniu. W każdej z tych technologii można wyróżnić szereg serii
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
21
układów. Układy TTL LS (UCY74LSxx), 4000B (MCY 74xxx) oraz układy ACT, które są
układami CMOS kompatybilnymi z układami TTL to układy najbardziej reprezentatywne
w swoich grupach.
Sposób oznaczania układów przy pomocy symboli katalogowych znajdziesz w literaturze
[3, 8].
a) b)
Rys. 7. Układ scalony w technologii TTL - UCY 7400N: a) opis wyprowadzeń, b) rozmieszczenie bramek.
Układy scalone TTL i CMOS różnią się przede wszystkim parametrami. Tabela 9
przedstawia porównanie podstawowych parametrów obu technologii. Więcej danych na temat
tych układów szukaj w katalogach i literaturze [3, 8].
Tabela 9.
Technologia CMOS Technologia TTL
Parametr Jednostka Seria 4000B Seria LS
Napięcie zasilania V 3 18 4,75 5, 25
Moc statyczna nW 10 2 000 000
Czas propagacji ns 90 10
Margines zakłóceń % 30 Około 10
napięcia
zasilania
Z porównania tych parametrów wynika, że układy CMOS serii 4000B są wolniejsze ale
pobierają znacznie mniej mocy, mają szeroki zakres napięć zasilających i są bardziej odporne
na zakłócenia.
a) b)
Rys. 8. Układ scalony w technologii CMOS 4009: a) opis wyprowadzeń, b) rozmieszczenie bramek.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
22
4.2.2. Pytania sprawdzajÄ…ce
Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń.
1. Jaki układ nazywamy układem kombinacyjnym?
2. Na jakich wartościach operuje algebra Boole a?
3. W jakim celu stosujemy aksjomaty algebry Boole a?
4. Jakie funkcje realizujÄ… bramki AND, OR, NOT?
5. Co to znaczy, że bramki tworzą układ funkcjonalnie pełny?
6. Czym siÄ™ charakteryzujÄ… bramki z otwartym kolektorem?
7. Czym siÄ™ charakteryzujÄ… bramki z przerzutnikiem Schmidta?
8. Jakie są sposoby opisu działania układów logicznych?
9. Jak opisać działanie układu logicznego za pomocą tabeli prawdy?
10. W jaki sposób z tabeli prawdy otrzymać funkcje logiczną opisującą działanie układu?
11. Jak uprościć funkcję z zastosowaniem aksjomatów algebry Boole a?
12. Jak uprościć funkcję metodą Karnaugha?
13. Jak na podstawie funkcji narysować schemat logiczny układu?
14. Jakie podstawowe własności posiadają układy cyfrowe technologii TTL i CMOS?
15. Jak zinterpretować oznaczenie katalogowe układu w technologii TTL i CMOS?
4.2.3. Ćwiczenia
Ćwiczenie 1
Korzystając z praw algebry Boole a oblicz wartość logiczną wyrażenia:
a) (1 + 1) " (1 + 0) =
b) (A + A ) " B =
c) AA + ( B + 1) =
d) (A + B) + A =
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z prawami algebry Boole a ( materiał nauczania pkt.4.2.1),
2) wykonać działanie krok po kroku zwracając szczególną uwagę na poprawne zastosowanie
odpowiednich aksjomatów,
3) sprawdzić poprawność wykonanych działań jeśli masz trudności zwróć się
o pomoc do nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura [3].
Ćwiczenie 2
Uzupełnij brakujące informacje w następującej tabeli:
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
23
Tabela 10. Bramki logiczne
Nazwa Symbol graficzny Funkcja Tabela działania Realizacja na
bramki przełącznikach
A
A B F
F =
0 0
B
OR
0 1
1 0
1 1
F
A F
0 1
1 0
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z opisem działania poszczególnych bramek logicznych (Materiał nauczania
pkt.4.2.1),
2) wpisać w odpowiednie miejsca tabeli brakujące informacje,
3) sprawdzić poprawność wykonanych działań.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura [3, 4, 8].
Ćwiczenie 3
Wykonaj badanie bramek NOT, NAND, NOR, EXOR - układów scalonych technologii
TTL i CMOS oraz sprawdz działanie układu zmontowanego zgodnie ze schematem
przedstawionym na rys. 6.
a) wyznacz charakterystykę przełączania bramki NOT w technologii TTL Uwy=f (Uwe)
i określ na jej podstawie napięcie przełączania,
b) zmierz wartość napięcia na wyjściu bramki NOT w stanie niskim UOL i wysokim UOH
i porównaj otrzymane wyniki z danymi katalogowymi tego układu,
c) zbadaj poprawność działania pojedynczej bramki układu UCY 7400, UCY 7402, UCY
7486 i 4009 wyznacz jej tabelę działania i porównaj otrzymane wyniki
z informacjami zawartymi w materiale nauczania i literaturze [8],
d) połącz układ korzystając ze schematu przedstawionego w materiale nauczania rys.6. s.
21. W razie konieczności dokonaj modyfikacji schematu dostosowując go do
dostępnych układów scalonych, na podstawie pomiarów wyznacz jego tabelę
działania, otrzymany wynik porównaj z tabelą prawdy zapisaną na podstawie funkcji
oblicz wartość logiczną wstawiając do wzoru odpowiednie wartości logiczne A,B,C
tak jak w ćwiczeniu 1a.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
24
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z danymi katalogowymi badanych bramek (Materiał nauczania pkt.4.2.1.4 i
literatura [3,8]),
2) narysować schemat układu do pomiaru charakterystyki przełączania. Odszukaj układ
pomiarowy w literaturze [8] i sprawdz jego poprawność,
3) wykonać pomiary krok po kroku zmieniając napięcie wejściowe i odczytując napięcie na
wyjściu, zapisując jednocześnie w tabeli otrzymane wyniki pomiarów,
4) narysować charakterystykę w odpowiednio dobranym układzie współrzędnych, jeśli masz
z tym problemy poszukaj tej charakterystyki w literaturze [8],
5) wykonać pomiar napięcia w stanie niskim UOL i wysokim UOH za pomocą woltomierza
lub oscyloskopu,
6) skorzystać z próbnika stanów logicznych, woltomierza lub oscyloskopu do określania
stanu na wyjściu badanej bramki czy układu przy określonej kombinacji stanów
wejściowych,
7) jeśli to możliwe przećwicz poszczególne kroki, korzystając z programu do symulacji
pracy układów logicznych.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik dla ucznia,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone
w podstawowe przyrządy pomiarowe i zestawy układów do badań,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- literatura [3, 4, 5, 8].
Ćwiczenie 4
Wykonaj badanie działania układu opisanego następującą tabelą prawdy.
Tabela 11. Tabela prawdy
A B C F a) zapisz funkcję F(ABC) opisującą działanie układu na podstawie
jego tabeli prawdy,
0 0 0 1
b) uprość wypisaną funkcję metodą Karnaugh a.,
0 0 1 1
c) narysuj schemat tego układu,
0 1 0 0
d) korzystając z katalogu układów scalonych TTL [2] określ jakie
0 1 1 1
układy scalone i ile tych układów należy zastosować, aby wykonać
1 0 0 0
ten układ w praktyce,
1 0 1 0
e) określ jakim napięciem należy zasilać zaprojektowany układ,
1 1 0 0
f) wykonaj symulację komputerową działania tego układu, zmontuj
1 1 1 1
układ rzeczywisty i porównaj działanie układu
z założeniami.
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z instrukcją dotyczącą wypisywania funkcji z tabeli działania (Materiał
nauczania pkt.4.2.1.4),
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
25
2) wykonać działanie krok po kroku zwracając szczególną uwagę na poprawny zapis
zmiennych z negacjÄ… i bez negacji,
3) sprawdzić poprawność przed rozpoczęciem minimalizacji,
4) wykonać minimalizację zgodnie z instrukcją (Materiał nauczania pkt.4.2.1.4),
5) narysować schemat logiczny tego układu,
6) dobrać układy scalone technologii TTL do jego praktycznej realizacji i określić ich
liczbÄ™,
7) wykonać symulację komputerową działania układu,
8) zmontować układ zgodnie ze schematem.
Wyposażenie stanowiska pracy:
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone w podstawowe
przyrządy pomiarowe i zestawy układów do badań,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- przybory do pisania,
- poradnik ucznia,
- literatura [3, 4, 6, 8].
4.2.4. Sprawdzian postępów
Tak Nie
Czy potrafisz:
1) opisać działanie układów logicznych różnymi metodami?
2) zastosować aksjomaty algebry Boole a do upraszczania funkcji
logicznych?
3) uprościć funkcję logiczną metodą tablic Karnaugh a ?
4) wyjaśnić działanie podstawowych bramek logicznych?
5) dokonać interpretacji podstawowych parametrów układów
scalonych technologii TTL i CMOS?
6) narysować schemat logiczny układu na podstawie funkcji?
7) określić działanie układu na podstawie schematu logicznego?
8) dobrać układy scalone do realizacji wybranej funkcji logicznej?
9) sprawdzić poprawność działania układu logicznego?
10) połączyć układ logiczny zgodnie ze schematem?
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
26
4.3. Komutacyjne i arytmetyczne układy cyfrowe
4.3.1. Materiał nauczania
4.3.1.1. Układy zmiany kodu
Układem komutacyjnym nazywamy układ umożliwiający przełączanie sygnałów,
w naszym przypadku będzie chodziło o przełączanie sygnałów cyfrowych. Do grupy tych
układów zaliczamy:
- kodery/ transkodery, dekodery, enkodery,
- multipleksery, demultipleksery.
Kodery lub transkodery to układy realizujące proces zamiany kodu wejściowego na inny
zwany wyjściowym, przy czym żaden z tych kodów nie jest kodem 1z n .
Enkoder to koder, w którym kod wejściowy jest kodem 1z n , dekoder to koder,
w którym kod wyjściowy jest kodem 1z n
Rys. 9. Symbole graficzne a) koder, b) enkoder, c) dekoder.
Działanie układów wielowyjściowych opisuje tyle funkcji, ile wyjść posiada układ.
Projektując takie układy postępujemy z każdą funkcją tak, jak to przestawiono
w materiale nauczania w pkt. 4.2.1.4.
Kodery, dekodery, multipleksery i demultipleksery należą do grupy układów średniej
skali integracji. Mogą być one wykonane w technologii TTL lub CMOS. Wraz ze
zwiększeniem skali integracji układów scalonych coraz większy mamy asortyment szybkich
układów CMOS, które ponadto charakteryzują się dużymi obciążeniami i są w pełni zgodne
końcówkowo i oznaczeniowo z układami TTL. Można więc przykładowo, układ TTL 74LS00
zastąpić układem 74 HCT00 lub 74ACT00 z grupy układów CMOS, jednak decyzję tę należy
dodatkowo uzależnić od wyniku analizy parametrów wejściowych i wyjściowych
współpracujących ze sobą bezpośrednio układów. W celu uniknięcia tych problemów
wygodniej jest projektując układ stosować układy jednej technologii.
Więcej informacji na temat parametrów szybkich układów CMOS znajdziesz
w katalogach w wersji drukowanej lub, coraz popularniejszych przez swoją dostępność,
wersjach elektronicznych.
Przykłady układów zmiany kodu: Układ CMOS 4028 - dekoder z kodu BCD na kod 1
z 10
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
27
D C B A 0 1 2 3 4 5 6 7 8 9
b)
a) 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0
1
0 0 0 1 0 1 0 0 0 0 0 0 0 0
2
A
0 0 1 0 0 0 1 0 0 0 0 0 0 0
3
B
0 0 1 1 0 0 0 1 0 0 0 0 0 0
4
C
5
0 1 0 0 0 0 0 0 1 0 0 0 0 0
D
6
0 1 0 1 0 0 0 0 0 1 0 0 0 0
8
0 1 1 0 0 0 0 0 0 0 1 0 0 0
9
0 1 1 1 0 0 0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0
c)
1 0 0 1 0 0 0 0 0 0 0 0 0 1
1 0 1 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0 0
Rys. 10. Dekoder a) symbol graficzny, b) tabela działania, c) rozkład wyprowadzeń.
Układ TTL - 74LS47 transkoder z kodu BCD na kod wskaznika siedmiosegmentowego
a) b) c)
a
A
b
B
c
d
C
e
D
f
g
d)
Liczba Wejścia BI / Wyjścia
dziesiętna LT RBI D C B A RBO a b c d e f g
lub funkcja
0 H H L L L L H L L L L L L H
1 H X L L L H H H L L H H H H
2 H X L L H L H L L H L L H L
3 H X L L H H H L L L L H H L
4 H X L H L L H H L L H H L L
5 H X L H L H H L H L L H L L
6 H X L H H L H H H L L L L L
7 H X L H H H H L L L H H H H
8 H X H L L L H L L L L L L L
9 H X H L L H H L L L H H L L
10 H X H L H L H H H H L L H L
11 H X H L H H H H H L L H H L
12 H X H H L L H H L H H H L L
13 H X H H L H H L H H L H L L
14 H X H H H L H H H H L L L L
15 H X H H H H H H H H H H H H
BI H L X X X X L H H H H H H H
RBI H L L L L L L H H H H H H H
LT L X X X X X H L L L L L L L
Rys. 11. Transkoder z kodu BCD na kod wskaznika siedmiosegmentowego a)symbol graficzny, b) rozkład
wyprowadzeń, c) segmenty wskaznika, d) tabela działania.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
28
Układ ten posiada dodatkowe wejścia sterujące LT - wejście testujące, BI /RBO
wejście wygaszania wskaznika i RBI wejście wygaszania zera. W przypadku łączenia
kaskadowego układów sygnał z wyjścia BI /RBO układu sterującego cyfrą mniej znaczącą
łączymy z wejściem RBI układu sterującego cyfrą bardziej znaczącą
(o większej wadze) [8].
Prosty układ dekodera możemy zaprojektować z bramek logicznych korzystając
z procedury zamieszczonej w materiale nauczania 4.2.1.
4.3.1.2. Multipleksery i demultipleksery
Multiplekser pozwala na przekazanie sygnału z wybranego wejścia danych (na podstawie
adresu) na wyjście. Adres wejścia danych (informacyjnego) podawany jest
w kodzie binarnym na specjalne wejścia zwane adresowymi.
Demultiplekser pełni funkcję odwrotną niż multiplekser, to znaczy pozwala na
przekazanie sygnału wejściowego do jednego z wielu wyjść, wskazanego przez informacje
adresowÄ….
a) b)
Rys. 12. Symbole graficzne a)multiplekser, b) demultiplekser.
Więcej danych o multiplekserze 151 z 8 linii na 1 znajdziesz w literaturze
[3, s. 202] lub w katalogu układów scalonych.[8]. Zwróć uwagę na zadanie, jakie spełnia
w tym układzie wejście strobujące oznaczone S. Wejście to umożliwia blokadę pracy całego
układu.
W transmisji danych cyfrowych stosuje się multipleksowy system przesyłania danych, co
umożliwia przesyłanie jedną linią zamiast wieloma wielobitowych sygnałów binarnych.
W tym przypadku 16 bitowa informacja podana na wejścia multipleksera zostaje bit po
bicie nadawana w linię transmisyjną i odbierana przez demultiplekser. Ponieważ na wejścia
adresowe obu układów podaje się te same adresy, to na wyjściu demultipleksera otrzymuje się
ponownie tÄ™ sama 16 bitowÄ… informacjÄ™.
Rys. 13. Multipleksowy system transmisji danych.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
29
Multipleksery i demultipleksery można łączyć ze sobą tworząc układy o większej liczbie
wejść lub wyjść.
Rys. 14. Demultiplekser 8 wyjściowy zbudowany z dwóch demultiplekserów 4 wyjściowych [3,s. 204].
Multipleksery mają bardzo szerokie zastosowanie. Przykłady zastosowań znajdziesz
w literaturze [3,4]. Poniżej przedstawiony jest przykład sterowania za pomocą
demultipleksera linijką świetlną.
Rys.15. Układ sterujący linijką świetlną [3, s.207].
4.3.1.3. Komparatory
Komparatory służą do porównywania wartości binarnych. Najprostszy komparator
pozwala stwierdzić czy dwie wielkości binarne są sobie równe.
Komparator uniwersalny porównuje liczby i pozwala na uzyskanie odpowiedzi, czy
porównywane liczby binarne są sobie równe lub, która z nich większa czy mniejsza.
Wynikiem porównania jest pojawienie się stanu wysokiego na jednym z wyjść, co wskazuje
na relację jaka jest pomiędzy argumentami A i B
A>B
A
A=B
B
A
Rys.16. Symbol graficzny komparatora uniwersalnego.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
30
Układem komparatora jest układ TTL 7485 jest to komparator czterobitowy.
W tym układzie porównywane są czterobitowe argumenty A i B. Zwróć uwagę na dodatkowe
wejścia kaskadowe (wyprowadzenia 2,3,4), które umożliwiają łączenie tych układów w celu
uzyskania możliwości porównywania argumentów o większej liczbie bitów.
Rys. 17. Rozkład wyprowadzeń komparatora uniwersalnego 7485N.
4.3.1.4. Sumatory
Sumatory są układami umożliwiającymi dodawanie wielkości binarnych. Sam proces
dodawania liczb binarnych jest przedstawiony w materiale nauczania 4.1.1. Sumator
umożliwia także wykonywanie odejmowania pod warunkiem, że odjemnik zostanie wcześniej
zakodowany kodem U2. Opis tego kodu znajduje siÄ™ w literaturze [3, s. 226].
Najprostszym układem sumującym jest półsumator układ, który umożliwia dodawanie
dwóch liczb jednobitowych.
Aby zaprojektować ten układ musimy wyobrazić sobie jego działanie.
Dodając dwie liczby możemy mieć następujące przypadki:
0(2) 0(2) 1(2) 1(2)
+ 0 + 1 + 0 + 1
S = 0 S = 1 S = 1 S = 0
C =1
S bit sumy, C bit przeniesienia
Możemy to zapisać w postaci tabeli działania i postępując zgodnie z procedurą wypisać
funkcje opisujące działanie tego układu. F S- funkcja sumy, F C funkcja przeniesienia.
Tabela 12.
Bit A Bit B F S F C
F S = A B + AB F C = AB
0 0 0 0
0 1 1 0
Uwaga: odszukaj w tabeli 6 i 7 bramki
1 0 1 0
logiczne, które realizują funkcje FS i FC.
1 1 0 1
a) b)
Rys. 18. Półsumator: a) schemat logiczny, b) symbol graficzny.
Dwa połączone półsumatory tworzą układ sumatora umożliwiającego sumowanie dwóch
bitów liczb wielobitowych.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
31
a)
b)
Rys.19. Sumator: a) schemat logiczny, b) symbol graficzny.
a) b)
Rys. 20. Sumator czterobitowy 83: a) rozkład wyprowadzeń, b) symbol graficzny
4.3.1.5. Jednostka arytmetyczno logiczna ALU
Układem, który umożliwia wykonywanie operacji arytmetycznych i logicznych na
argumentach binarnych jest jednostka arytmetyczno logiczna, zwana w skrócie ALU.
Najprostszy układ tego typu 181 umożliwia wykonywanie 16 operacji arytmetycznych
i 16 logicznych na argumentach czterobitowych. Wyboru wykonywanej operacji dokonuje siÄ™
poprzez dobór odpowiedniego pięciobitowego sygnału sterującego [3,4,8].
A0 A3 Cn +4
a) b)
F0 F3
B0 B3
A = B
S0 S3
M
Cn
c)
Wejścia wyboru Funkcje Operacje arytmetyczne M = 0
funkcji logiczne
S3 S2 S1 S0 M =1 Cn = 0 Cn = 1
L L L L F =A F = A F = A PLUS 1
L L L H F = (A+B) F = A + B F = (A + B) PLUS 1
L L H L F = A B F = A + B F = (A + B ) PLUS 1
L L H H F = 0 F = MINUS 1 F = ZERO
L H L L F = (AB) F = A PLUS AB F = A PLUS AB PLUS 1
. & .. & .. & & .
Rys. 21. a) symbol graficzny, b) rozkład wyprowadzeń ALU 74ACT1181 c) fragment tabeli działania.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
32
4.3.2. Pytania sprawdzajÄ…ce
Odpowiadając na pytania sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń.
1. Czym się charakteryzują układy komutacyjne?
2. Do czego służą dekodery?
3. Jaki jest symbol graficzny kodera?
4. Jaka jest tabela działania dekodera z kodu binarnego na kod 1z4 ?
5. Czym się różni dekoder od enkodera?
6. Jak zaprojektować dekoder?
7. Jak na podstawie tabeli działania zinterpretować funkcjonowanie układu?
8. Jaka jest zasada działania multipleksera i demultipleksera?
9. Jak rozszerzyć liczbę wejść w multiplekserze?
10. Na czym polega multipleksowy system transmisji danych?
11. Do czego służą komparatory?
12. Jak zinterpretować oznaczenia wyprowadzeń wybranych układów scalonych?
13. Do czego służy sumator?
14. Jak rozszerzyć liczbę bitów argumentów w układach komparatorów i sumatorów?
15. Jaki jest symbol graficzny jednostki arytmetyczno-logicznej?
16. Jakie funkcje realizuje ALU?
4.3.3. Ćwiczenia
Ćwiczenie 1
Zaprojektuj układ dekodera z kodu binarnego na kod 1z 4 .
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z instrukcją dotyczącą projektowania układów kombinacyjnych (Materiał
nauczania pkt. 4.2.1.4) oraz tabelami kodów binarnych (Materiał nauczania pkt. 4.1.1.9),
2) wykonać zaplanowane czynności krok po kroku,
3) narysować schemat logiczny projektowanego układu,
4) zbudować układ zgodnie ze schematem w programie symulacyjnym i zaplanować
wysterowanie wejść zgodnie z jego tabelą działania,
5) porównać otrzymane sygnały wyjściowe z zakładanymi obserwować sygnały
wyjściowe możesz za pomocą wskazników stanów logicznych lub za pomocą
oscyloskopu wielokanałowego.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- literatura [3, 4, 6, 8].
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
33
Ćwiczenie 2
Mając do dyspozycji układ 47 zaproponuj schemat połączeń umożliwiający
wysterowanie wyświetlacza siedmiosegmentowego
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z zasadą dotyczącą sterowania tym układem wyświetlacza, tabelami kodu
BCD i kodu wskaznika siedmiosegmentowego oraz tabelą działanie tego układu
(Materiał nauczania pkt. 4.3.1.1 oraz pkt. 4.1.1.9),
2) opracować plan pracy umożliwiający wykonanie ćwiczenia,
3) wykonać zaplanowane czynności krok po kroku,
4) narysować schemat sterowania badanym układem,
5) zbudować schemat w programie symulacyjnym i zaplanować wysterowanie wejść
zgodnie z jego tabelą działania,
6) porównać otrzymane sygnały wyjściowe z zakładanymi obserwować sygnały
wyjściowe możesz za pomocą przyłączonego wskaznika siedmiosegmentowego oraz za
pomocą oscyloskopu wielokanałowego,
7) wykonać odpowiednie połączenia w układzie ćwiczeniowym. Sygnały wejściowe możesz
podawać na wejścia za pomocą zadajników stanów logicznych.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone
w podstawowe przyrządy pomiarowe i zestawy układów do badań,
- literatura [3, 4, 6, 8].
Ćwiczenie 3
Sprawdz poprawność działania półsumatora zbudowanego zgodnie ze schematem
zawartym w materiale nauczania pkt.4.3.1.4.
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z zasadą działania tego układu (Materiał nauczania pkt. 4.3.1.4),
2) opracować wykaz czynności umożliwiający wykonanie ćwiczenia,
3) wykonać zaplanowane czynności krok po kroku,
4) wykorzystać program symulacyjny do sprawdzenia poprawności działania półsumatora
poprzez porównanie otrzymanych sygnałów wyjściowych z tabelą działania tego układu,
5) wykorzystać wyposażenie stanowiska laboratoryjnego do sprawdzenia poprawności
działania półsumatora poprzez porównanie otrzymanych sygnałów wyjściowych
z tabelą działania tego układu.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
34
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone
w podstawowe przyrządy pomiarowe i zestawy układów do badań,
- literatura [3, 4, 6, 8].
Ćwiczenie 4
Mając do dyspozycji katalog układów scalonych określ na podstawie tabeli działania, jaki
kod sterujący należy podać na wejścia sterujące układu 181, aby wykonać dodawanie
czterobitowych argumentów wejściowych.
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z zasadą sterowania tym układem, (Materiał nauczania pkt.4.3.1.5 oraz [8]),
2) przeanalizować dokładnie tabelę działania zawartą w katalogu,
3) określić żądaną operację i z tabeli wypisać odpowiadający jej stan wejść sterujących,
4) sprawdzić poprawność odpowiedzi poprzez przygotowanie symulacji dla dowolnych
wartości argumentów lub poprzez wykonanie zadania na stanowisku badaniowym.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone
w podstawowe przyrządy pomiarowe i zestawy układów do badań,
- literatura [3, 4, 6, 8].
4.3.4. Sprawdzian postępów
Tak Nie
Czy potrafisz:
1) opisać różnymi metodami działanie układów zmiany kodu?
2) zaprojektować układ dekodera z kodu binarnego na kod 1z n ?
3) wyjaśnić działanie multiplekserów i demultiplekserów?
4) połączyć układy multiplekserów w celu zwiększenia liczby wejść ?
5) zinterpretować funkcje poszczególnych wejść i wyjść komparatorów?
6) rozróżnić symbole graficzne sumatorów, dekoderów, multiplekserów
i demultiplekserów?
7) określić działanie wybranego układu na podstawie opisu
wyprowadzeń?
8) wysterować układ logiczny zgodnie z jego tabelą działania?
9) opracować symulacje złożonego układu logicznego?
10) zinterpretować wykresy prezentujące pracę poznanego układu ?
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
35
4.4. Układy sekwencyjne - liczniki, rejestry
4.4.1. Materiał nauczania
4.4.1.1. Przerzutniki bistabilne
Przerzutniki należą do grupy układów sekwencyjnych. Układem sekwencyjnym
nazywamy układ, w którym stan na wyjściu zależy nie tylko od stanów na wejściach tego
układu (tak było w przypadku układów kombinacyjnych), ale także od stanu wcześniejszego
na wyjściu (stanem wcześniejszym poprzednim nazywamy stan układu, jaki istniał przed
podaniem aktualnych sygnałów na wejścia). Przyjmiemy następujące oznaczenia: Q stan
poprzedni na wyjściu układu, Q+ - stan następny na wyjściu układu, Q negacja Q[3,4,6].
Przerzutnik RS
Najprostszy układ przerzutnika RS można zrealizować z bramek NAND lub NOR.
Nazwa przerzutników pochodzi od nazw wejść przerzutnik RS ma dwa wejścia
informacyjne S(set) wejście ustawiające stan wysoki (H, 1 ) na wyjściu Q i wejście
R(reset) ustawiające stan niski (L, 0 ) na wyjściu Q.
Rys. 22. Przerzutnik RS na bramkach NOR: a) symbol graficzny, b)schemat logiczny, c) tabela działania.
Przerzutnik może być wykonany z ramek NAND. Jego działanie różni się od
przerzutnika RS wykonanego na bramkach NOR. Wejście ustawiające S powoduje ustawienie
stanu wysokiego na wyjściu Q wtedy, gdy jego stan jest równy zero mówimy, że w tym
przerzutniku 0 jest stanem aktywnym. Ustawienie Q=0 tez następuje, gdy wejście R = 0.
W symbolu graficznym i w tabeli działania zaznaczamy to pisząc z negacją - S i R .
Rys. 23. Przerzutnik RS na bramkach NAND: a) symbol graficzny, b)schemat logiczny, c) tabela działania, d)
wykresy czasowe.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
36
Przerzutniki przedstawione powyżej są układami asynchronicznymi, nie posiadają wejść
zegarowych. Zastosowanie synchronizacji pracy układu poprzez wprowadzenie dodatkowego
wejścia zegarowego C (ang. clock) między innymi zwiększa odporność układu na zakłócenia,
eliminując powstawanie błędów w stanach przejściowych.
Ze względu na rodzaj zastosowanej synchronizacji rozróżniamy przerzutniki
synchronizowane zboczem impulsu zegarowego lub poziomem napięcia na wejściu
synchronizującym (są to przerzutniki typu zatrzask - latch ). W przypadku przerzutników
synchronizowanych zboczem impulsu zegarowego rozróżniamy układy synchronizowane
zboczem narastającym lub opadającym. Pokażemy to na przykładach.
Przerzutnik JK
a) b) c)
J K Q+
00 01 11 10
Q\JK
J Q
0 0 Q
Q=0
0 0 1 1
0 1 0
C
Q=1
1 0 0 1
1 0 1
K Q
Q+ = Q J + QK
1 1 Q
Q+ = 1 gdy Q=0 i J=1 lub Q=1 i K=0
d)
Rys. 24. Przerzutnik JK: a) symbol graficzny, b) skrócona tabela działania, c) tabela działania, d) wykresy.
Porównaj skrócone tabele działania przerzutnika RS (NOR) i JK. Jak pewnie zauważyłeś
w przerzutniku JK nie ma stanu zabronionego, a dla J=1 i K=1 układ zmienia stan na
przeciwny do tego, w jakim był przed podaniem tych sygnałów wejściowych.
W przypadku przerzutnika synchronicznego zmiana stanu może nastąpić wyłącznie
w obecności właściwego zbocza impulsu zegarowego. Przerzutnik, którego symbol jest na
rys. 23 jest synchronizowany przednim zboczem impulsu zegarowego. Taki rodzaj
synchronizacji w tabeli działania oznaczany jest symbolicznie strzałką w górę [8].
Przerzutnik oprócz wejść informacyjnych (J,K) zegarowego (C lub Clk) może posiadać
wejścia programujące S i R, które są asynchroniczne i działają bez sygnału zegarowego
a ponadto mają wyższy priorytet i blokują pracę pozostałych wejść.
Przerzutniki JK MS sÄ… przerzutnikami typu master slave i pracujÄ… w trybie
dwutaktowym. Więcej informacji na ten temat znajdziesz w literaturze [ 3, 4, 8].
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
37
Przerzutnik D
Przerzutniki D występują w dwóch wersjach: z synchronizacją zboczem impulsu
zegarowego lub typu zatrzask z synchronizacją poziomem sygnału zegarowego. Oba
układy działają według tej samej tabeli, jednak wykresy prezentujące ich prace różnią się
w związku z różnym sposobem synchronizacji. Działanie przerzutnika D można opisać
stwierdzeniem, że stan na wyjściu Q przerzutnika jest równy stanowi na wejściu D jaki jest
w obecności sygnału zegarowego.
a)
D Q
C
Q
R
b) D Q
C
Q
R
Rys.25. Przerzutniki D: a) symbol graficzny przerzutnika D synchronizowanego tylnim zboczem i jego wykresy
czasowe, b) symbol graficzny przerzutnika D synchronizowanego poziomem sygnału zegarowego typu latch
i jego wykresy czasowe.
4.4.1.2. Liczniki
Liczniki są układami służącymi do zliczania i pamiętania liczby impulsów wejściowych
(podawanych na wejście zegarowe pierwszego przerzutnika).
Podstawowe parametry licznika to;
- długość licznika liczba wyjść przerzutników, z których zbudowany jest licznik
przykładowo układ 164 to 8-bitowy licznik przesuwający,
- pojemność licznika N maksymalna liczba stanów licznika, zależy ona od liczby
przerzutników i tak dla licznika dwubitowego N= 22, dla licznika trzybitowego N=23.
Stosowane jest także określenie licznik modulo N , co oznacza, że po przekroczeniu N
impulsów licznik zeruje się i ponownie zaczyna liczyć. Wskazanie licznika jest liczbę binarną
będącą resztą z całkowitego dzielenia liczby impulsów przez N.
Liczniki dodające (liczące w przód) po każdym impulsie zwiększają zawartość
o jeden, liczniki odejmujące (liczące do tyłu) po każdym impulsie zmniejszają stan
o jeden a liczniki rewersyjne mają możliwość pracy dwukierunkowej.
Liczniki mogą pracować jako układy asynchroniczne lub synchroniczne. Przerzutniki JK
lub inne pracujące w trybie JK są najczęściej wykorzystywane do budowy liczników [3, 6, 8].
Licznik modulo 4 zbudowany jest z dwóch przerzutników JK pracujących w trybie
przełączania (J=1 i K=1). W układzie asynchronicznym sygnał zegarowy podawany jest
wyłącznie na wejście pierwszego przerzutnika. Jeśli układ ma liczyć w trybie dodawania to
wyjście Q pierwszego przerzutnika należy połączyć z wejściem zegarowym następnego.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
38
Dodając kolejne przerzutniki możemy zwiększać pojemność tego licznika. Jeśli chcielibyśmy
uzyskać liczenie do tyłu należałoby wyjście Q przerzutnika połączyć z wejściem
zegarowym następnego.
a)
b)
Rys. 26. Licznik modulo 4 liczący do przodu : a)schemat logiczny, b) wykresy czasowe i tabela stanów.
W katalogach możesz znalezć układy liczników scalonych. Dla przykładu przedstawimy
układ 4 bitowego licznika rewersyjnego 191
Opis wyprowadzeń:
A, B, C, D wejścia danych umożliwiające
równoległy zapis stanu początkowego
licznika w obecności sygnału LOAD = 0
D/U określenie kierunku liczenia w
górę lub w dół
MAX/MIN wyjście sygnalizujące przez
jeden cykl zegara przepełnienie licznika
przy liczeniu w górę lub wyzerowanie
przy liczeniu w dół
CTEN nieraz określane jako ENABLE
wejście zezwalające oraz RCO wyjście
używane przy kaskadowym łączeniu
liczników
Rys. 27. Licznik rewersyjny 4 bitowy 191 z opisem wyprowadzeń.
Funkcje pozostałych wyprowadzeń nie wymagają dodatkowego komentarza.
4.4.1.3. Rejestry
Rejestr służy do przechowywania informacji.. Zbudowany jest z przerzutników, których
liczba określa ilość pamiętanych bitów informacji. Parametrami charakteryzującymi rejestry
sÄ…:
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
39
- długość rejestru liczba bitów, które mogą być pamiętane w rejestrze,
- tryb pracy, który określa sposób zapisu i odczytu informacji: SISO ( szeregowy zapis
i szeregowy odczyt), SIPO (szeregowy zapis i równoległy odczyt), PISO (równoległy
zapis i szeregowy odczyt), PIPO (równoległy zapis i odczyt)[3, 4, 6, 8].
Z wyjÄ…tkiem ostatniego trybu pracy wszystkie poprzednie wymagajÄ… przesuwania
informacji w rejestrze, co oznacza konieczność przepisywania informacji
z przerzutnika do przerzutnika.
Rys. 28. Schemat logiczny 3-bitowego rejestru przesuwnego
Ten trzybitowy rejestr przesuwny może pracować w trybie SISO i SIPO. Jest układem
synchronicznym, ponieważ sygnał zegarowy jest podawany równolegle na wszystkie
przerzutniki.
Przeanalizujemy pracę przykładowego 4 bitowego rejestru uniwersalnego 035
Rys. 29. Rejestr uniwersalny 035
Praca układu jest opisana poniższą tabelą przy założeniu, że T/C = 1 oraz SI= SJJ= SK K
Tabela 13.
CLR CP P/S Realizowana funkcja
1 - - zerowanie rejestru (asynchroniczne)
0 0 przesuwanie w prawo z wpisaniem do przerzutnika A stanu wejścia
SI (QA = SI)
0 1 wprowadzanie informacji z wejść równoległych (synchronizowane
zegarem)
Układ może pracować we wszystkich czterech trybach pracy: SISO, SIPO, PISO, PIPO.
Może być wykorzystywany jako licznik wtedy SJ i SK są połączone razem, lub jako rejestr
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
40
i wtedy SJ i SK połączone są poprzez negację. Po wykonaniu zewnętrznych połączeń układ
ma możliwość przesuwania informacji w lewo.
4.4.2. Pytania sprawdzajÄ…ce
Odpowiadając na pytania sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń.
1. Jaka jest zasada działania przerzutnika RS (NOR)?
2. Jaka jest zasada działania przerzutnika RS (NAND)?
3. Jaka jest różnica w działaniu przerzutnika JK i RS(NOR)?
4. Jakie są symbole graficzne przerzutników różnych typów?
5. Co to znaczy, że przerzutnik jest w wersji synchronicznej?
6. Jakie są sposoby synchronizacji przerzutników?
7. Jaka jest zasada działania przerzutnika D z synchronizacją zboczem?
8. Jaka jest zasada działania przerzutnika D zatrzask ?
9. Jak rozróżnić na podstawie przebiegów czasowych rodzaj synchronizacji?
10. Do czego służą liczniki binarne?
11. Jakimi parametrami charakteryzujemy liczniki?
12. Jak narysować schemat licznika o określonej pojemności i kierunku liczenia?
13. Do czego służą rejestry?
14. Jaki parametrami charakteryzujemy rejestry?
15. Jak narysować schemat rejestru o zadanej długości i sposobie zapisu i odczytu
informacji?
16. Jak na podstawie opisu wyprowadzeń scalonego rejestru odczytać jego podstawowe
własności?
4.4.3. Ćwiczenia
Ćwiczenie 1
Zaprojektuj układ 4 bitowego asynchronicznego licznika binarnego liczącego do przodu.
Narysuj przebiegi z generatora impulsów wejściowych oraz na wyjściu każdego
z przerzutników. Zmierz okresy, porównaj częstotliwości wszystkich narysowanych
przebiegów i określ, jaka zależność występuje pomiędzy tymi sygnałami.
Na którym wyjściu licznika sygnał ma częstotliwość 4 razy mniejszą niż na wejściu?
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) określić, jakie przerzutniki należy zastosować i ile takich układów potrzeba do budowy
licznika (Materiał nauczania pkt.4.4.1),
2) zaplanować sposób połączeń pomiędzy przerzutnikami, aby uzyskać pracę
asynchronicznÄ… licznika oraz odpowiedni kierunek zliczania,
3) narysować schemat logiczny projektowanego układu,
4) zbudować układ zgodnie ze schematem w programie symulacyjnym i zaplanować
wysterowanie wejść zgodnie z jego zasadą działania,
5) zbudować układ korzystając z układów będących do dyspozycji na stanowisku
laboratoryjnym,
6) porównać otrzymane sygnały wyjściowe z zakładanymi sygnały wyjściowe obserwuj za
pomocą oscyloskopu wielokanałowego,
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
41
7) narysować wszystkie przebiegi starannie pamiętając o ustawieniu podstawy czasu na
oscyloskopie,
8) zmierzyć okresy wszystkich przebiegów,
9) zastosować wzór na zależność częstotliwości od okresu przebiegu zmiennego i obliczyć
częstotliwości poszczególnych przebiegów,
10) opowiedzieć na pytania zawarte w ćwiczeniu.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone w podstawowe
przyrządy pomiarowe i zestawy układów do badań,
- literatura [3, 4, 6, 8].
Ćwiczenie 2
Zaprojektuj układ: 4 bitowy rejestr przesuwny SISO. Narysuj przebiegi prezentujące
pracę tego układu przy zapisie i odczycie informacji 1101. Określ ile impulsów zegarowych
potrzeba, aby zapisać i odczytać tę informację? Jaki tryb pracy rejestru zapewnia najkrótszy
czas zapisu i odczytu wielobitowej informacji?
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) określić jakie przerzutniki należy zastosować i ile takich układów potrzeba do budowy
licznika (Materiał nauczania pkt.4.4.1),
2) zaplanować sposób połączeń pomiędzy przerzutnikami, aby uzyskać pracę rejestru
w trybie SISO,
3) narysować schemat logiczny projektowanego układu,
4) zbudować układ zgodnie ze schematem w programie symulacyjnym i zaplanować
wysterowanie wejść umożliwiające zapis i odczyt informacji 1101,
5) zbudować układ korzystając z układów będących do dyspozycji na stanowisku
laboratoryjnym,
6) porównać otrzymane sygnały wyjściowe z zakładanymi (sygnały wyjściowe obserwuj za
pomocą oscyloskopu wielokanałowego),
7) narysować wszystkie przebiegi,
8) odpowiedzieć na pytania zawarte w ćwiczeniu.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- stanowisko laboratoryjne do badania układów cyfrowych wyposażone
w podstawowe przyrządy pomiarowe i zestawy układów do badań,
- literatura [3, 4, 6, 8].
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
42
4.4.4. Sprawdzian postępów
Tak Nie
Czy potrafisz:
1) wyjaśnić działanie przerzutników RS, JK i D?
2) zapisać tabele działania tych przerzutników ?
3) narysować przebiegi czasowe prezentujące pracę tych układów?
4) wyjaśnić znaczenie podstawowych parametrów licznika?
5) zastosować przerzutniki do zbudowania liczników binarnych?
6) wyjaśnić znaczenie podstawowych parametrów rejestru?
7) zastosować przerzutniki do zbudowania rejestrów?
8) wyjaśnić działanie licznika i rejestru na podstawie schematu?
9) wymienić przykłady zastosowania liczników i rejestrów?
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
43
4.5. Pamięci i układy mikroprocesorowe
4.5.1. Materiał nauczania
4.5.1.1. Pamięci
Pamięci charakteryzują następujące parametry:
- pojemność pamięci ilość bitów informacji, które może zapamiętać. Często pojemność
pamięci podaje się określając liczbę słów i ilość bitów w słowie przykładowo 64 x 8
bitów. Pojemność pamięci podaje się stosując następujące przedrostki:
1Kb = 210 bitów = 1024 bitów, gdzie K (kilo), b bit
1MB = 210KB = 210 x 210 bajtów = 220 x 8 bitów, gdzie M (mega), B bajt = 8 bitów
1GB = 210MB = 210 x 210 KB = 210 x 210 x 210 x 8 bitów = 230 x 8 bitów, , gdzie G (giga)
- czas dostępu do pamięci lub czas cyklu pamięci jest to parametr dynamiczny
określający szybkość pracy pamięci.
Pamięć zawiera dwa podstawowe bloki funkcjonalne: matrycę komórek pamiętających i
dekoder adresów umożliwiający wybranie/zaadresowanie dowolnej komórki [3,4].
Pamięci dzielimy na pamięci typu ROM (wyłącznie do odczytu) oraz pamięci typu RAM
(pamięci o dostępie swobodnym). Zwróć uwagę na strzałki obrazujące dane i ich zwrot
(rys.30). Pamięci RAM nazywamy pamięciami ulotnymi, ponieważ po zaniku napięcia
zasilającego pamiętana informacja ulega utracie. Pamięci RAM dzielą się na pamięci
statyczne SRAM często używane jako pamięci typu cache oraz pamięci dynamiczne
DRAM, które są wolniejsze ze względu na konieczność odświeżania pamiętanej informacji.
Specjalnym typem pamięci wielowejściowej jest pamięć VideoRAM. Pamięci ROM należą
do pamięci nieulotnych, co oznacza, że informacja po zaniku napięcia zasilającego nie ulega
utracie. W tej grupie pamięci możemy wyróżnić bardzo popularne pamięci EPROM,
EEPROM, Flash-ROM oraz powszechnie stosowane CD-ROMy. Wszystkie te pamięci
umożliwiają zapis informacji. W pamięci EPROM kasowanie informacji odbywa się pod
wpływem promieniowania ultrafioletowego stąd konieczność umieszczenia specjalnego
układu optycznego w obudowie.
RAM
An Dm
. .
. .
Adres Dane
. .
A0 D0
CS R/W
Rys.30. Pamięci: RAM i ROM.
Pamięci przedstawione na rysunku oprócz wejść adresowych, które określają adres
komórki pamięci, z której ma się odbywać odczyt informacji, lub do której informacja ma
zostać zapisana posiadają wejścia lub wyjścia danych oraz wejścia sterujące: CS wybór
układu i R/W wejście odczyt/zapis. Odczyt informacji z pamięci ROM odbywa się
następująco: na wejścia adresowe podawany jest binarny adres komórki pamięci, wejście CS
jest w stanie niskim i wtedy na wyjściach danych pojawi się odczytana informacja. Liczba
wyjść danych określa liczbę bitów informacji, które można odczytać w jednym cyklu pracy
pamięci. Liczba wejść adresowych określa w przypadku adresowania bezpośredniego liczbę
komórek pamięci.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
44
Wobec konieczności projektowania pamięci o coraz większych pojemnościach stosuje się
specjalne tryby adresowania, co zapobiega zwiększaniu liczby wyprowadzeń. Zauważ, że aby
w sposób bezpośredni zaadresować pamięć o pojemności 1MB = 220 bajtów, należałoby
utworzyć 20 bitowy adres. Aby lepiej zrozumieć to zagadnienie przeanalizujemy dane
przykładowej pamięci EPROM - 27C256. Na zdjęciu przedstawiającym układ scalony
pamięci widoczny jest układ optyczny umożliwiający kasowanie informacji za pomocą
promieniowania ultrafioletowego.
a) b)
Rys. 31. Pamięć EPROM 27C256 a)wygląd układu, b)rozkład wyprowadzeń.
Dane:
- organizacja pamięci 64K * 8bit = 2 62 10* 8bit = 2 16* 8bit układ może zapamiętać
- 2 16 = 65 536 słów/komórek po 8 bitów w każdym słowie/komórce,
- układ posiada 16 wejść adresowych A0- A15 oraz 8 wyjść danych D0- D7 , wejścia
wykorzystywane do zasilania i do elektrycznego programowania,
- napięcie zasilania 5V,
- rozkład wyprowadzeń kompatybilny z istniejącymi 512K MOS ROM, PROM i EPROM,
- max czas dostępu / min czas cyklu : 100-250 ns.
Pojemność pamięci można rozbudowywać łącząc ze sobą układy scalone o mniejszej
pojemności. Rozszerzając pojemność pamięci możemy zwiększać liczbę pamiętanych słów
oraz liczbę pamiętanych bitów w jednym słowie. Przykłady sposobu połączeń znajdziesz
w literaturze [3, s. 272 i 273].
4.5.1.2. Programowalne układy logiczne PLD
Programowalne układy logiczne zastępują coraz bardziej tradycyjne rodziny układów
logicznych w nowych konstrukcjach. Umożliwiają one skonfigurowanie potrzebnego układu
w gotowym, uniwersalnym układzie scalonym za pomocą odpowiednich narzędzi
programowych ( kompilator, program syntezy, fitter) i sprzętowych (programator). Możliwe
jest dokonywanie zmian i poprawianie funkcjonowania układu poprzez ponowne
zaprogramowanie. Najważniejszą cechą tych układów jest możliwość nadawania przez
użytkownika cech funkcjonalnych. Układy te umożliwiają budowanie systemów cyfrowych
szybko i tanio. Jednymi z pierwszych były układy PAL składające się z programowalnej
matrycy bramek AND oraz dołączonej do niej stałej matrycy bramek OR [7].
Układy EPLD zbudowane są z niewielkiej ilości dużych makrokomórek, których sposób
połączeń może być dowolnie wybierany. Większość tych układów kasowana jest
promieniowaniem ultrafioletowym.
Układy FPGA są matrycami składającymi się z dużej ilości małych makrokomórek.
Programowanie odbywa się w komórkach SRAM, które ładowane są z zewnętrznej pamięci
przy starcie systemu.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
45
- obudowa 24-pinowa
- kasowalny promieniami UV, co umożliwia
·rekonfigurowanie logiki i reprogramowanie
komórek
- matryca AND o rozmiarze 44 x132
- możliwość doboru liczby wejść i wyjść
(od 21 wejść i 1 wyjścia do 12 wejść i 10 wyjść)
- praktycznie zerowy prÄ…d podtrzymania
- I/O/Q wyprowadzenia, które mogą być
wejściami, wyjściami lub dwukierunkowe
- CLK/I wejście informacyjne lub zegarowe
Rys. 32. Układ PLD TICPAL22V10Z: rozkład wyprowadzeń i podstawowe parametry.
Więcej informacji na temat układów logicznych znajdziesz w literaturze [7] . Znajdziesz
tam informacje umożliwiające poznanie tajników oprogramowania projektowego oraz na
dołączonej płycie narzędzia, umożliwiające wykonywanie własnych projektów.
4.5.1.3. Mikroprocesory i mikrokontrolery
Każdy system komputerowy składa się z procesora, pamięci, w której zapisywany jest
wykonywany program i dane oraz z układów wejściowych i wyjściowych, które pozwalają na
komunikację z otoczeniem zewnętrznym [3,4].
Pamięć
PAMIĆ
programu
Układ
sterowania
Jednostka
Układy
Pamięć
arytmetyczno-
We/Wy
danych
logiczna
PROCESOR
Rys. 33. Uproszczony schemat blokowy systemu procesorowego [3].
Podstawowym układem systemu jest procesor. Listę możliwych do wykonania operacji
przez dany procesor nazywamy listą rozkazów tego procesora. Ciąg rozkazów określający
sekwencjÄ™ wykonywanych operacji nazywamy programem.
Podstawowym układem wykonawczym procesora jest jednostka arytmetyczno-logiczna -
ALU. Procesor komunikuje się z układami wewnętrznymi za pomocą wewnętrznych
magistral.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
46
Magistrala danych
Uk Å‚ady
Pamięć
We/Wy
Zespół Rejestr
ALU
rejestrów rozkazów
ZewnÄ™ trzne
Układ
Sygnały
sterowania
SterujÄ…ce
Licznik
rozkazów
Adresowanie
Układów
Adresowanie
We/Wy
pamiÄ™ ci
Magistrala adresowa
Rys. 34. Uproszczony schemat funkcjonalny procesora.
Nową generacją układów procesorowych są mikrokontrolery zwane także komputerami
jednoukładowymi, które w swojej strukturze zawierają w wszystkie podstawowe bloki tylko
w znacznie mniejszym rozmiarze [2].
Przykładowo mikrokomputer jednoukładowy 89C51 jest wyposażony w pamięć EPROM
o pojemności 2K x 8 bitów, pamięć RAM o pojemności 64 x 8 bitów, port szeregowy
z interfejsem I2C, 16-bitowy timer. Posiada także możliwość zewnętrznego rozszerzania
pamięci.
4.5.2. Pytania sprawdzajÄ…ce
Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń.
1. Jaka jest zasada działania pamięci ROM?
2. Co znaczy, że pamięć jest ulotna?
3. Jakie znasz rodzaje pamięci ROM i czym się one charakteryzują?
4. Jak można poznać, że pamięć jest kasowalna przy pomocy promieniowania
ultrafioletowego?
6. Jaka jest zasada działania pamięci RAM?
7. Jakie znasz rodzaje pamięci RAM?
8. Ile wyjść danych ma pamięć o pojemności 64KB?
9. Ilu bitowy adres posiada ta pamięć przy adresowaniu bezpośrednim?
10. Jakie są cechy charakterystyczne układów PLD?
11. Co jest niezbędne do wykonania układu cyfrowego z wykorzystaniem struktury PLD?
12. Z jakich bloków funkcjonalnych zbudowany jest system komputerowy?
13. Która z magistral wewnętrznych procesora jest jednokierunkowa?
14. Jak zbudowany jest mikrokontroler?
15. Jaka jest różnica pomiędzy listą rozkazów a programem?
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
47
4.5.3. Ćwiczenia
Ćwiczenie 1
Na podstawie danych katalogowych wskazanego układu pamięci określ rodzaj pamięci,
jej organizacjÄ™ oraz parametry dynamiczne.
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) określić rodzaj pamięci, liczbę wejść adresowych i liczbę wyjść danych (Materiał
nauczania pkt.4.5.1),
2) zapisać ustaloną organizację pamięci,
3) zapisać wartości parametrów dynamicznych,
4) porównać własności dwóch układów pamięci i określ ich zastosowanie.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- literatura [3,8].
Ćwiczenie 2
Mając do dyspozycji 2 układy pamięci o pojemności 1 MB narysuj schemat połączeń
umożliwiający zwiększenie pojemności do 2 MB?
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) określić liczbę wejść adresowych i liczbę wyjść danych pamięci o pojemności 1MB
(Materiał nauczania pkt.4.5.1),
2) narysować schemat połączeń,
3) wykonać połączenie w programie symulacyjnym,
4) sprawdzić poprawność działania.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z programem do symulacji pracy układów cyfrowych,
- literatura [2,5,7].
Ćwiczenie 3
Odszukaj w literaturze dwa przykłady praktycznego zastosowania mikrokontrolerów
i układów PLD
Sposób wykonania ćwiczenia
Aby wykonać ćwiczenie, powinieneś:
1) zapoznać się z informacjami zawartymi w literaturze [2,5,7],
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
48
2) dokonać wyboru przykładu zastosowania mikrokontrolera i układu PLD,
3) opisać każdy z przykładów,
4) zaprezentować opracowane informacje.
Jeśli masz trudności poproś o pomoc nauczyciela.
Wyposażenie stanowiska pracy:
- przybory do pisania,
- poradnik ucznia,
- stanowisko komputerowe z dostępem do Internetu,
- literatura [2, 5, 7].
4.5.4. Sprawdzian postępów
Tak Nie
Czy potrafisz:
1) wyjaśnić działanie pamięci RAM?
2) wyjaśnić działanie pamięci ROM??
3) scharakteryzować pamięci ROM?
4) zinterpretować podstawowe parametry pamięci?
5) narysować schemat połączeń dla rozszerzenia pojemności pamięci?
6) wskazać podstawowe cechy i zastosowanie układów PLD?
7) wyjaśnić blokową budowę systemu komputerowego?
8) wyjaśnić blokową budowę procesora?
9) wymienić przykłady zastosowania komputerów jednoukładowych?
10) wymienić przykłady zastosowania mikrokontrolerów i układów PLD?
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
49
5. SPRAWDZIAN OSIGNIĆ
INSTRUKCJA DLA UCZNIA
1. Przeczytaj uważnie instrukcję.
2. Podpisz imieniem i nazwiskiem kartÄ™ odpowiedzi.
3. Zapoznaj się z zestawem pytań testowych.
4. Test zawiera 20 pytań dotyczących układów cyfrowych. Pytania: od 1 do 14 są to pytania
wielokrotnego wyboru i tylko jedna odpowiedz jest prawidłowa;
w pytaniach: od 15 do 20 należy udzielić krótkiej odpowiedzi.
5. Udzielaj odpowiedzi tylko na załączonej karcie odpowiedzi:
- w pytaniach wielokrotnego wyboru zaznacz prawidłową odpowiedz X (w przypadku
pomyłki należy błędną odpowiedz zaznaczyć kółkiem, a następnie ponownie
zakreślić odpowiedz prawidłową),
- w pytaniach z krótką odpowiedzią wpisz odpowiedz w wyznaczone pole,
6. Pracuj samodzielnie, bo tylko wtedy będziesz miał satysfakcję z wykonanego zadania.
7. Kiedy udzielenie odpowiedzi będzie Ci sprawiało trudność, wtedy odłóż jego
rozwiązanie na pózniej i wróć do niego, gdy zostanie Ci wolny czas. Trudności mogą
przysporzyć Ci pytania: 6, 11, 15, 18, gdyż są one na poziomie trudniejszym niż
pozostałe.
8. Na rozwiÄ…zanie testu masz 90 min.
Powodzenia
ZESTAW ZADAC TESTOWYCH
1. JakÄ… liczbÄ™ otrzymamy w wyniku konwersji z systemu szesnastkowego liczby 81AF(16)
na system binarny?
a) 1011111100101111 (2),
b) 1000000110101111 (2),
c) 1000100110101111 (2),
d) 1011100110101111 (2),
2. Wskaż prawidłowy aksjomat algebry Boole'a ?
Uwaga: zapis x' oznacza - negacjÄ™ x
a) x' +y' = (x + y)'
b) x + y + 1 = x + y
c) x + yz = (x + y) (x + z)
d) xx' = 1
3. Wskaż tabelę działania opisującą bramkę logiczną, której symbol graficzny przedstawia
poniższy rysunek.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
50
a) b) c) d)
A B F A B F A B F A B F
0 0 0 0 0 0 0 0 1 0 0 0
0 1 1 0 1 0 0 1 1 0 1 1
1 0 1 1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0 1 1 0
4. Jaką wartość logiczną przyjmuje funkcja F(abc) = (ac + a'b + c)a po uproszczeniu?
Uwaga: zapis a' oznacza - negacjÄ™ a
a) F = a + b + c,
b) F = a'b + c,
c) F = 1,
d) F = ac
5. Dana jest funkcja logiczna F(abc) opisana następującą tablicą Karnaugh'a
a\bc 00 10 11 01
0 0 0 1 1
1 0 1 1 1
Jaka jest postać zminimalizowana tej funkcji?
a) F(abc) = a'c + b
b) F(abc) = ab + c
c) F(abc) = a + bc
d) F(abc) = ab + bc
6. Zamek do sejfu można otworzyć w dni robocze (R) kluczem dyrektora (D) i jednego
z trzech kierowników firmy (K1, K2, K3). W pozostałe dni zamek otworzy się za pomocą
kluczy wszystkich trzech kierowników i dyrektora. Wskaż funkcję, którą realizuje układ
sterujÄ…cy pracÄ… zamka tego sejfu.
a) R {D + K1K2K3} + R D {K1+K2+K3}
b) R {D K1K2K3} + R D {K1+K2+K3}
c) R {D + K1K2K3} + R D + {K1+K2+K3}
d) R {D + K1K2K3} + R D { K2K1+ K2K3 + K1K3}
7. Jeżeli jedno wejście bramki dwuwejściowej NAND podłączymy do stanu wysokiego 1
a na drugie podamy sygnał logiczny A to wyjście tej bramki jest w stanie:
a) F= A
b) F= A
c) F= 0
d) F= 1
8. JakÄ… funkcjÄ™ realizuje bramka ExOR
a) A B
b) (A+B)
c) A B + AB
d) A B + AB
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
51
9. Jaką funkcję realizuje układ, którego działanie opisuje następująca tabela?
Tabela 1.
A B C F
a) F = AB + AC
0 0 0 1
b) F = A + B C
0 0 1 1
c) F = A + B C
0 1 0 1
d) F = A B + C
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
10. Stan logiczny "1" na wyjściu układów TTL odpowiada napięciu:
a) 0 [V] - 0,8 [V]
b) 2 [V] - 5 [V]
c) 2,4 [V] - 5 [V]
d) - 0,5 [V] - 2 [V]
11. Pracę jakiego układu opisuje następująca tabela działania :
Tabela 2.
A B F1 F2 F3
0 0 0 0 1
0 1 0 1 0
1 0 1 0 0
1 1 0 0 1
a) sumator,
b) półsumator,
c) komparator A>B, Ad) dekoder.
12. Ile wejśc i wyjść posiada układ umożliwiajacy mnożenie dwóch liczb dwubitowych
zapisanych w kodzie binarnym prostym przy założeniu, że wynik jest zapisany
w tym samym kodzie?
a) 2 wejścia i 4 wyjścia,
b) 4 wejścia i 4 wyjścia,
c) 2 wejścia i 5 wyjść,
d) 4 wejścia i 5 wyjść.
13. W kodzie binarnym wykonano dodawanie dwóch liczb A = 11010(2) i B = 111110(2)
i otrzymano wynik C:
a) C = 1101000(2)
b) C = 1001000(2)
c) C = 1101001(2)
d) C = 1011000(2)
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
52
14. Która tabela działania przedstawia pracę układu podnoszącego do kwadratu cyfry
dziesiętne 1,2,3 zapisane w kodzie binarnym?
a) b) c)
A B F1 F2 F3 A B F1 F2 F3 F4 A B F1 F2 F3 F4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1
1 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1
d) wszystkie tabele są nieprawidłowe.
15. Rysunek 1 przedstawia licznik scalony 93. Na które wejście należy podać impulsy
zegarowe, aby otrzymać licznik modulo 8 i które wyjścia będą wtedy wykorzystane? Jaką
pojemność będzie posiadał ten licznik jeśli wyjście QA połączymy z wejściem B. Określ
kierunek liczenia tego licznika.
Rys. 1.
16. Wykresy poniżej przedstawiają pracę czterobitowego licznika. Określ kierunek liczenia
oraz stan na wyjściach w chwili oznaczonej na wykresach cyfrą 1i 2? Stan na wyjściach
zapisz w kodzie binarnym i dziesiętnym. Uwaga: wyjście QA ma wagę 20.
1 2
Rys. 2.
17. Rysunek 3 przedstawia rejestr uniwersalny. Ilu bitowy jest to rejestr i w jakich trybach
może pracować? Jaki rodzaj synchronizacji posiada ten układ? Jaki sygnał logiczny
należy podać na wejście zerujące, aby wyzerować ten rejestr?
Rys. 3.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
53
18. Jaki stan musi być na wejściach J,K,S aby licznik przedstawiony na rysunku 4 mógł
zliczać impulsy zegarowe podane na wejście CLK. Zakładając, że na początku układ jest
wyzerowany określ jaki będzie stan na wyjściach Q1, Q2, Q3 po pierwszym impulsie
zegarowym.
Rys. 4.
19. Jakie układy przedstawiają poniższe symbole graficzne - podaj pełną nazwę tych
układów i zastosowanie.
b)
A0 A3 Cn +4
F0 F3
B0 B3
A = B
S0 S3
M
Cn
Rys. 5.
20. Określ rodzaj i organizację pamięci.
Rys. 6.
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
54
KARTA ODPOWIEDZI
ImiÄ™ i nazwisko & & & & & & & & & & & & & & & & & & & & ..
Wykonywanie badań i pomiarów układów cyfrowych stosowanych
w telekomunikacji
Zakreśl poprawną odpowiedz lub wpisz odpowiedz .
Numer
Odpowiedz Punkty
zadania
1. a b c d
2. a b c d
3. a b c d
4. a b c d
5. a b c d
6. a b c d
7. a b c d
8. a b c d
9. a b c d
10. a b c d
11. a b c d
12. a b c d
13. a b c d
14. a b c d
15.
16.
17.
18.
19.
20.
Razem:
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
55
6. LITERATURA
1. Arasimowicz E., Bednarek M., Faron J., Idzi K., Przybyłowska-Aomnicka A.: Wybór
testów dla szkół technicznych. Wydawnictwa Szkolne PWN, Warszawa-Aódz 1999
2. Doliński J.: Mikrokontrolery AVR w praktyce. BTC, Warszawa 2003
3. Głocki W.: Układy cyfrowe. WSiP, Warszawa 2001
4. Kammerer J., Oberthur W., Zastow P:. (tłumaczenie A. Rodak): Pracownia podstaw
elektrotechniki i elektroniki. WSiP, Warszawa 2000
5. Auba T., Jasiński K., Zbierzchski B.: Specjalizowane układy cyfrowe w strukturach PLD
i FPGA. WKiA, Warszawa 1997
6. Marusak A.: Urządzenia elektroniczne cz.2 Układy elektroniczne. WSiP, Warszawa 2001
r.
7. Psierbiński J., Zbysiński P.: Układy programowalne, pierwsze kroki. BTC, Warszawa
2002
8. Sasal W.: Układy scalone serii UCA64/UCY74. Parametry i zastosowania. WKiA
Warszawa 1995
9. Miesięcznik Elektronika Praktyczna
10. Katalog ELFA www.elfa.se
Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego
56
Wyszukiwarka
Podobne podstrony:
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 04 n
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 03 n
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 05 u
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 01 n
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 05 n
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 02 u
monter sieci i urzadzen telekomunikacyjnychr5[02] o1 02 n
monter sieci i urzadzen telekomunikacyjnychr5[02] z2 01 n
monter sieci i urzadzen telekomunikacyjnychr5[02] z2 03 u
monter sieci i urzadzen telekomunikacyjnychr5[02] z1 02 n
monter sieci i urzadzen telekomunikacyjnychr5[02] z1 01 u
monter sieci i urzadzen telekomunikacyjnychr5[02] z2 03 n
monter sieci i urzadzen telekomunikacyjnychr5[02] z2 03 n
monter sieci i urzadzen telekomunikacyjnychr5[02] z3 01 u
monter sieci i urzadzen telekomunikacyjnychr5[02] o2 01 u
więcej podobnych podstron