Elektronika i techniki mikroprocesorowe. Instrukcja do zajęć laboratoryjnych. Część: Technika Cyfrowa Liczba zajęć: 3 + zaliczające

Podobne dokumenty
Automatyzacja i robotyzacja procesów produkcyjnych

dwójkę liczącą Licznikiem Podział liczników:

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Cyfrowe układy scalone c.d. funkcje

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych

LEKCJA. TEMAT: Funktory logiczne.

Podstawowe układy cyfrowe

LICZNIKI Liczniki scalone serii 749x

LICZNIKI PODZIAŁ I PARAMETRY

Architektura komputerów Wykład 2

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Tranzystor JFET i MOSFET zas. działania

Ćw. 7: Układy sekwencyjne

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Krótkie przypomnienie

Statyczne badanie przerzutników - ćwiczenie 3

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

Państwowa Wyższa Szkoła Zawodowa

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Proste układy sekwencyjne

UKŁADY CYFROWE. Układ kombinacyjny

Politechnika Wrocławska, Wydział PPT Laboratorium z Elektroniki i Elektrotechniki

Podstawy Informatyki Elementarne podzespoły komputera

WSTĘP DO ELEKTRONIKI

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Układy sekwencyjne. 1. Czas trwania: 6h

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

Podstawy Techniki Cyfrowej Liczniki scalone

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

ćwiczenie 203 Temat: Układy sekwencyjne 1. Cel ćwiczenia

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

WYKŁAD 8 Przerzutniki. Przerzutniki są inną niż bramki klasą urządzeń elektroniki cyfrowej. Są najprostszymi układami pamięciowymi.

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

1.1. Pozycyjne systemy liczbowe

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

Cyfrowe układy sekwencyjne. 5 grudnia 2013 Wojciech Kucewicz 2

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Ćwiczenie D2 Przerzutniki. Wydział Fizyki UW

1. Operacje logiczne A B A OR B

LABORATORIUM ELEKTRONIKI. Jakub Kaźmierczak. 2.1 Sekwencyjne układy pamiętające

Podstawowe elementy układów cyfrowych układy sekwencyjne. Rafał Walkowiak

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Układy Logiczne i Cyfrowe

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Przerzutnik (z ang. flip-flop) jest to podstawowy element pamiętający każdego układu

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

Cel. Poznanie zasady działania i budowy liczników zliczających ustaloną liczbę impulsów. Poznanie kodów BCD, 8421 i Rys. 9.1.

Podział układów cyfrowych. rkijanka

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

Arytmetyka liczb binarnych

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

Asynchroniczne statyczne układy sekwencyjne

Metoda Karnaugh. B A BC A

U 2 B 1 C 1 =10nF. C 2 =10nF

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

ZADANIE 1. Rozwiązanie:

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Układy sekwencyjne. 1. Czas trwania: 6h

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

Funkcje logiczne X = A B AND. K.M.Gawrylczyk /55

Ćwiczenie 27C. Techniki mikroprocesorowe Badania laboratoryjne wybranych układów synchronicznych

Systemy cyfrowe z podstawami elektroniki i miernictwa Wyższa Szkoła Zarządzania i Bankowości w Krakowie Informatyka II rok studia dzienne

Projekt prostego układu sekwencyjnego Ćwiczenia Audytoryjne Podstawy Automatyki i Automatyzacji

Laboratorium podstaw elektroniki

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2

x x

Przerzutniki. Układy logiczne sekwencyjne odpowiedź zależy od stanu układu przed pobudzeniem

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

Synteza strukturalna automatów Moore'a i Mealy

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

Wydział Fizyki UW CC=5V 4A 4B 4Y 3A 3B 3Y

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Układy logiczne układy cyfrowe

LICZNIKI LABORATORIUM. Elektronika AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji

Transkrypt:

Przygotowali: J. Michalak, M. Zygmanowski, M. Jeleń Elektronika i techniki mikroprocesorowe Instrukcja do zajęć laboratoryjnych Część: Technika Cyfrowa Liczba zajęć: 3 + zaliczające Celem zajęć jest zapoznanie się z podstawowymi elementami wykorzystywanymi w technice cyfrowej takimi jak bramki logiczne, sumatory, przerzutniki, liczniki oraz zapoznanie się z podstawowymi metodami projektowania układów cyfrowych. Wprowadzenie W dzisiejszym świecie układy cyfrowe i ich pochodne wykorzystywane są praktycznie w każdej dziedzinie gospodarki do sterowania procesami produkcyjnymi, przetwarzania, przesyłu danych itp. W porównaniu z układami analogowymi, posiadają one takie zalety jak: większa odporność na zakłócenia, brak wpływu starzenia się elementów, większa elastyczność i możliwości układów. Technika cyfrowa opiera się o sygnały cyfrowe, czyli o sygnały nieciągłe zarówno w czasie jak i co do wartości. Duża odporność na zakłócenia tych sygnałów wynika z faktu, że mogą one przyjmować tylko dwa stany, którym możemy przyporządkować dwie wartości logiczne (prawda- i fałsz-). Te dwa stany logiczne odpowiadają dwóm poziomom napięć przykładowo w technice TTL fałszowi (zeru) odpowiada napięcie,2 [V], natomiast prawdzie (jedynce) - poziom 3,6 [V]. Technika cyfrowa obejmuje ogół układów realizujących różnego rodzaju funkcje pozwalające na przetwarzanie sygnału cyfrowego. Wśród tych układów możemy wyróżnić układy kombinacyjne i sekwencyjne. W układach kombinacyjnych nie występują elementy pamiętające i zegarowe, a wyjścia w dowolnej chwili czasowej zależą tylko od stanów wejść w tej samej chwili. Układy sekwencyjne natomiast to układy zawierające elementy pamiętające i (lub) wejścia zegarowe, a stany wyjść w tych układach zależą nie tylko od stanów wejść w danej chwili ale również od stanów tych wejść w chwilach poprzednich. Informacje dodatkowe Studenci na zajęciach z przedmiotu pracują podzieleni na 6 sekcji. Warunkiem zaliczenia zajęć laboratoryjnych jest wykonanie sprawozdania z przeprowadzonych prac na komputerze oraz jego zaliczenie. W ramach zajęć studenci wykonują badania symulacyjne wybranych elementów i układów cyfrowych oraz realizują i symulują własne projekty. Zajęcia odbywają się w oparciu o pakiet Active-CAD pozwalający na symulację układów cyfrowych oraz na zapisywanie stworzonych projektów wewnątrz układów programowalnych. Układy te są programowalną matrycą posiadającą wejścia i wyjścia, wewnątrz której możemy zrealizować zadany układ cyfrowy przy założeniu pewnych ograniczeń. Studenci przychodzą na zajęcia przygotowani w oparciu o instrukcję oraz dostępną literaturę. Warunkiem dopuszczenia do zajęć jest znajomość zakresu materiału w stopniu pozwalającym na realizację przewidzianego programu zajęć laboratoryjnych.

Zapisy liczb stosowane w układach cyfrowych i mikroprocesorowych W technice cyfrowej najczęściej stosuje się binarny bądź szesnastkowy zapis liczb. W kodzie binarnym dowolną liczbę naturalną zapisuje się jako sumę kolejnych potęg liczby 2 pomnożonej przez odpowiednie współczynniki. Przykładowo zapisując liczbę 6 w kodzie dziesiętnym i binarnym otrzymamy: 2 6 6 - zapis dziesiętny, 6 5 4 3 2 6d 2 2 2 2 2 2 2 b - zapis binarny. Pojedyncza liczba bądź nazywana jest bitem informacji, natomiast połączenie 8 bitów bajtem. W praktyce stosuje się liczby, 2 i więcej bajtowe. Liczba 6 zapisana w jednym bajcie ma postać b. prócz systemu dwójkowego w układach mikroprocesorowych stosuje się zapis heksadecymalny, w którym dowolna liczbę naturalną zapisuje się jako sumę kolejnych potęg liczby 6 pomnożonych przez odpowiednie współczynniki, przy czym stosuje się tu cyfry -9 i litery A-F odpowiadające liczbom: A-, B-, C-2, D-3, E-4, F-5. Zapis heksadecymalny powstaje poprzez zgrupowanie po 4 bity liczby zapisanej w systemie binarnym. Zapisana w systemie heksadecymalnym liczba 6 będzie wyglądała następująco: 6d = b 6d = 6 A h W powyższej instrukcji i na zajęciach będą wykorzystywane wszystkie trzy przedstawione metody zapisu liczb. ZAJĘCIA NR Układy Kombinacyjne Układy kombinacyjne należą do najprostszych układów realizowanych w technice cyfrowej. Stany wyjść w tych układach zależy tylko i wyłącznie od stanów wejść w tej samej chwili czasowej. W układach kombinacyjnych wykorzystuje się bramki logiczne, sumatory, dekodery itp. Poniżej zostaną omówione podstawowe bramki logiczne. Bramki oraz ich tablice prawdy czyli tablice przedstawiające stany wyjść przy wszystkich możliwych stanach wejść, są przedstawione na rysunku. I INV AND R I I I NAND I NR = I = I = I + = I = I + I I I I Rys. Podstawowe bramki logiczne I pisy podstawowych bramek logicznych: INV(NT) inwerter - bramka odpowiadająca funkcji negacji w logice. Zmienia stan sygnału cyfrowego na przeciwny ( na i na ). Bramka jednowejściowa. W oprogramowaniu Active-CAD - symbol INV. AND iloczyn bramka odpowiadająca funkcji iloczynu logicznego w logice. Na wyjściu pojawia się stan logiczny tylko wtedy, gdy na wszystkich wejściach pojawią się

stany logiczne. W przeciwnym wypadku na wyjściu występuje stan logiczny. Bramka dwu- lub wielowejściowa. W oprogramowaniu Active-CAD - symbol AND2-AND8. R suma bramka odpowiadająca funkcji sumy logicznej w logice. Na wyjściu pojawia się stan logiczny jeżeli na jakimkolwiek wejściu pojawi się stan logiczny. W przeciwnym wypadku na wyjściu występuje stan logiczny. Bramka dwu- lub wielowejściowa. W oprogramowaniu Active-CAD - symbol R2-R8. NAND zanegowany iloczyn. Jest to złożenie bramki AND z bramką INV. Dla tych samych stanów wejściowych jak dla bramki AND wyjście będzie przyjmowało stany przeciwne. Bramka dwu- lub wielowejściowa. W oprogramowaniu Active-CAD - symbol NAND2-NAND6. NR zanegowana suma. Jest to złożenie bramki R z bramką INV. Dla tych samych stanów wejściowych jak dla bramki R wyjście będzie przyjmowało stany przeciwne. Bramka dwu- lub wielowejściowa. W oprogramowaniu Active-CAD - symbol NR2- NR6. Bramki NAND i NR wykorzystywane są do projektowania układów logicznych z wykorzystaniem tablic (map) Karnaugha. Układy zbudowane z tego rodzaju bramek cechują się tym, że cały układ kombinacyjny zbudowany jest z jednego rodzaju bramek, co zmniejsza koszty (bramki cyfrowe występują po kilka sztuk wewnątrz jednego układu scalonego). Podstawowe prawa algebry Boole a W celu minimalizacji ilości bramek cyfrowych należy się posługiwać wzorami obowiązującymi w logice dwuwartościowej. Poniżej zestawione zostały podstawowe zależności: a+b = b+a a*b = b*a a*(b+c) = a*b + a*c a+b*c = (a+b)*(a+c) (a+b)+c = a+(b+c) (a*b)*c = a*(b*c) a+ = a a* = a a+ = a* = a+a = a a*a = a a a= a a= Prawa de Morgana a b= a b a b= a b Poniżej przedstawiony został przykład zastosowania praw algebry Boole a do uproszczenia funkcji logicznej. Realizowana funkcja logiczna ma postać: Y = (A+B)* C +B*C+A Układ cyfrowy realizujący powyższą funkcję przedstawiono na rysunku poniżej:

Za pomocą praw algebry Boole a funkcję logiczną możemy przekształcić do następującej postaci: Y = (A+B)* C +B*C+A = A* C +B* C +B*C+A = A*( C +)+B*( C +C) = A+B Jak widać powyższy funkcja logiczna zredukowała się tylko do jednej sumy logicznej, co znacznie upraszcza jej realizację praktyczną. Projektowanie układów cyfrowych W poprzednim rozdziale przedstawiona została metoda realizacji układu w oparciu o matematyczny zapis funkcji logicznej, która może zostać poddana dodatkowo minimalizacji w oparciu o prawa algebry Boole a. W tym rozdziale zapoznamy się z metodami projektowania układów cyfrowych. Pierwsza metoda (oparta o formę kanoniczną) polega na określeniu, w oparciu o tablicę prawdy, wszystkich możliwych stanów przy których funkcja ma przyjmować wartości równe, określeniu zależności opisujących każdy z tych stanów, a następnie dokonaniu ich sumy logicznej i dokonania minimalizacji funkcji. Drugą metodą będzie metoda oparta o tablice Karnaugha. bie metody zostaną wytłumaczone w oparciu o poniższy przykład. Przykład: Głosowania dla 4 osób. Zadanie polega na zaprojektowaniu układu, który będzie ustawiał wyjście w stan gdy liczba osób głosujących na tak (stan wejścia w układzie ) będzie większa, bądź równa liczbie osób głosujących na nie (stan wejścia w układzie ). Metoda nr. Rozwiązanie rozpoczynamy od narysowania tabeli prawdy. I I 4 wejścia osoby głosujące, wyjście. Lp. I I 3 I 4 2 3 4 5 6 7 8 9 2 3 4 5 Jak widać z tablicy prawdy funkcja przyjmuje wartość przy kombinacjach wejść nr: 3, 5-7, 9-5. Każdą z tych kombinacji można określić jednoznacznie jako iloczyn logiczny wszystkich wejść, przy czym, gdy wejście ma wartość to w zależności uwzględniamy jego negację. Kombinacje wejść przy których ma wartość zestawiono w tabeli.

Lp. I I 3 I 4 Zależność 3 I 5 I 6 I 7 I 9 I I I 2 I 3 I 4 I 5 I W celu uzyskania funkcji wyjściowej należy dokonać sumy logicznej przedstawionych powyżej zależności. trzymamy wtedy funkcję: = I I I I I I I I I I I Redukując powyższą funkcję otrzymamy: =I I 3 I 3 I 3 I 3 I 3 I I I I I 3 I 3 I I 3 I 3 Wyrażenie w pierwszym nawiasie zawsze jest równe a dodatkowo korzystając z zależności a+a = a otrzymujemy: =I I 3 I I I 3 I 3 Układ realizujący funkcje logiczną jest następujący.

Metoda nr 2. Metoda oparta o tablice Karnaugha należy do metod zalgorytmizowanych. Wykorzystuje się w niej tablice dwuwymiarowe, wewnątrz których zaznacza się obszary wypełnione jedynkami (odpowiadające iloczynom logicznym) bądź zerami (odpowiadające sumom logicznym). Przy tworzeniu tablic Karnaugha należy zwrócić uwagę aby kolejne argumenty różniły się o. W powyższym przykładzie kolejność zmiennych jest następująca:,,,. Zaznaczane obszary mogą mieć 2,4,8 itd. elementów. Tablica Karnaugha dla przykładu głosowania. I I 3 I 4 Po zaznaczeniu grup każdej przypisuje się odpowiednie wyrażenie ją opisujące przykładowo dla grupy czterech jedynek ustawionych pionowo przypisuje się iloczyn tych zmiennych, które się w niej nie zmieniają czyli I *. Na podstawie zaznaczonych obszarów funkcja logiczna ma postać: I I 2 I I3 I I 4 I 2 I3 I 2 I4 I3 I 4 Układ realizujący funkcję jest następujący. Należy tu zaznaczyć, że obie uzyskane funkcje logiczne są sobie równoważne, jednak zastosowanie metody drugiej prowadzi do najprostszej realizacji funkcji logicznej. Podczas zajęć będą wykonywane projekty układów kombinacyjnych w oparciu o instrukcje do ćwiczenia, bazujące na przedstawionych metodach projektowania.

ZAJĘCIA NR 2 Przerzutniki i ich zastosowania. Przedstawione na poprzednich zajęciach układy kombinacyjne nie pozwalają na realizację niektórych zadań ze względu na fakt, że ich wyjścia w danej chwili czasowej zależą tylko od stanów wejść w tych samych chwilach czasowych. Przykładem tego zadania może być zliczanie impulsów pojawiających się na wejściu układu. Aby rozwiązać takie zadanie, układ cyfrowy musi być wyposażony w elementy pamiętające. Rolę elementów pamiętających w układach cyfrowych pełnią przerzutniki. Do podstawowych zadań przerzutników możemy zaliczyć: pamiętanie stanów układu aż do wykasowania przerzutnika odczytywanie stanów wejść w określonych chwilach czasowych zliczanie i rejestracja impulsów wejściowych Grupę układów cyfrowych, których wyjścia zależą nie tylko do stanów wejść w dowolnej chwili czasowej, ale również od stanów wejść w chwilach poprzednich nazywamy układami sekwencyjnymi. W układach sekwencyjnych bardzo często występują dodatkowe wejścia zegarowe pozwalające na synchronizację pracy układu. Jeżeli w układzie cyfrowym zmiany stanów przerzutników następują równocześnie w określonych chwilach czasowych takie układy nazywa się synchronicznymi. Jeśli ten warunek nie jest spełniony, układ cyfrowy nazywa się asynchronicznym. W ramach przedmiotu zajmować się będziemy układami asynchronicznymi. Rodzaje przerzutników W technice cyfrowej rozróżnia się dwa rodzaje przerzutników: asynchroniczne przerzutnik typu RS i synchroniczne przerzutniki typu: D, T, JK. Poniżej zostaną omówione poszczególne typy przerzutników.. Przerzutnik typu RS Przerzutnik RS jest układem dwuwejściowym o wejściu ustawiającym S (ang. Set) i wejściu kasującym R (ang. Reset). Wejście S służy do ustawiania na wyjściu Q sygnału, wejście R służy do kasowania sygnału wyjściowego. Przerzutnik będzie zachowywał informację o pojawieniu się sygnału na wejściu S, dopóki nie pojawi się sygnał na wejściu R. Można więc traktować taki układ jako podstawowy element pamiętający. Na rysunku poniżej pokazano symbol przerzutnika RS i jego tablicę prawdy. S R Q Q S R Q Q N- X Przerzutnik RS -symbol i jego tablica prawdy W warunkach pamiętających układ na obu wejściach posiada stany. Aby zapisać informację w przerzutniku,czyli ustawić wyjście w stan, należy na krótką chwilę podać stan na wejście S. Przerzutnik będzie pozostawał w tym stanie dopóki nie pojawi się na wejściu R. Należy unikać w tym przerzutniku sytuacji, gdy na obu wejściach pojawi się stan, ponieważ nie można w tej sytuacji przewidzieć stanu wyjścia. Jest to tak zwany stan zabroniony przerzutnika. W odróżnieniu do bramek logicznych przerzutnik może posiadać wyjścia w różnych stanach przy tych samych sygnałach wejściowych. Przerzutniki te stosuje

się najczęściej do zapamiętywania i przechowywania informacji. Przykłady zastosowań takich przerzutników zostaną podane w dalszej części. W bibliotece oprogramowania Active-CAD występuje przerzutnik typu RS z zanegowanymi wejściami (symbol LSR), w którym sygnałami aktywnymi są sygnały na poziomie niskim (logiczny stan ). Aby przerzutnik ten działał zgodnie z przedstawioną powyżej tablicą prawdy na jego wejściach muszą znaleźć się dwa inwertery, co pokazano na rysunku. Realizacja przerzutnika RS w oprogramowaniu Active - CAD 2. Przerzutnik typu D Przerzutnik D jest układem dwuwejściowym o wejściu opóźniającego D (ang. Delay) i wejściu zegarowym CLK (ang. Clock). Występowanie wejścia zegarowego jest charakterystyczne dla układów synchronicznych. Sygnał, który występuje na wejściu D jest przepisywany na wyjście przerzutnika przy wystąpieniu zbocza narastającego na wejściu zegarowym. Przerzutnik utrzymuje wpisany stan wyjściowy aż do chwili wpisania kolejnego stanu na wejściu D, przy kolejnym zboczu narastającym sygnału zegarowego. Tak więc na wyjście przepisywane są stany wejść tylko w konkretnych chwilach czasowych i utrzymywane aż do następnego sygnału zegarowego. Dzięki swoim własnościom przerzutniki te są stosowane do synchronicznego pobierania danych przez układ cyfrowy i pozwalają na krótkotrwałe zapamiętanie stanów wejściowych. Na rysunku pokazano przerzutnik D, dostępny w bibliotece programu Active-CAD symbol LD oraz tablicę prawdy dla tego przerzutnika. Symbol oznacza zbocze narastające sygnału zegarowego, natomiast (-) oznacza inne stany wejścia zegarowego. D CLK Q (-) Q N- (-) Q N- Przerzutnik D i jego tablica prawdy 3. Przerzutnik typu JK Przerzutnik JK jest układem trójwejściowym o wejściu zegarowym CLK (ang. Clock) i dwóch wejściach danych: wejściu ustawiającym J i wejściu kasującym K. Jest to najbardziej uniwersalny oraz najczęściej wykorzystywany w praktyce przerzutnik, szczególnie w układach liczących. Przerzutnik ten w zależności od stanów sygnałów na wejściach J i K zachowuje się w następujący sposób: wejścia J =, K = przerzutnik jest w stanie pamiętania, wejście J =, K = przerzutnik ustawia wyjście Q w stan, wejście J =, K = - przerzutnik ustawia wyjście Q w stan,

wejście J =, K = - przerzutnik neguje sygnał wyjściowy. Zmiany na wyjściu przerzutnika JK następują synchronicznie ze zboczem narastającym sygnału na wejściu CLK, po czym przerzutnik utrzymuje stan wyjściowy aż do chwili pojawienia się kolejnego zbocza narastającego w sygnale wejściowym. Przypadek, w którym oba wejścia J i K są w stanie wysokim, jest najczęściej wykorzystywany w praktyce. W tym stanie przerzutnik neguje sygnał wyjściowy przy każdym zboczu narastającym sygnału zegarowego. Dzięki temu częstotliwość sygnału wyjściowego jest dwukrotnie niższa niż częstotliwość sygnału wejściowego. Łącząc szeregowo przerzutniki JK uzyskuje się układy pozwalające na dzielenie częstotliwości sygnału wejściowego oraz tworzenie układów zliczających liczbę impulsów wejściowych. Działanie takich liczników zostanie omówione w dalszej części instrukcji. Na rysunku pokazano przerzutnik JK, dostępny w bibliotece programu Active-CAD symbol FJK oraz jego tablicę prawdy. Symbol oznacza zbocze narastające sygnału zegarowego, natomiast (-) oznacza inne stany wejścia zegarowego. J K CLK Q Q N- Q N (-) Q N- (-) Q N- (-) Q N- (-) Q N- Przerzutnik JK i jego tablica prawdy Przykłady zastosowania przerzutników - układy sekwencyjne W dalszej części zostaną przedstawione przykłady zastosowań przerzutników. W ramach zajęć laboratoryjnych studenci zrealizują oraz przebadają przykłady zastosowań przerzutników zadane przez prowadzącego zajęcia. Przykład: Przejście dla pieszych - sterowanie sygnalizacją świetlną. Sygnalizacja pokazana jest na poniższym rysunku. Przy sygnalizatorach występują przyciski jednopołożeniowe (informacja o ich naciśnięciu jest tracona z chwilą oderwania palca od przycisku). Ponieważ do prawidłowego działania układu potrzebna jest informacja o stanie przycisków do jej przechowania można wykorzystać przerzutniki typu RS. I Światła dla pieszych działają w oparciu o zasady: - światło zielone może zapalić się najszybciej po minucie od poprzedniego zgaśnięcia - światło zielone jest załączone przez 2 sekund

- w momencie zapalenia światła zielonego bez zwłoki gaśnie światło czerwone i odwrotnie - oba przyciski I oraz mają jednakowy priorytet W celu zapewnienia poprawnej pracy układu sterowania, występują w nim dodatkowe sygnały: sygnał MIN wejście, na którym pojawia się stan po upływie minuty od chwili poprzedniego zgaśnięcia światła zielonego oraz sygnał 2S wejście, na którym pojawia się stan po upływie 2 s od chwili zapalenia światła zielonego. Ponieważ wypracowanie tego rodzaju sygnałów wymaga zastosowania układów czasowo-licznikowych, przyjęto dostępność tych sygnałów bez realizacji układów je wytwarzających. Na rysunku poniżej pokazano układa realizujący sterowanie sygnalizacją świetlną. Po naciśnięciu jednego z przycisków (odpowiada to pojawieniu się stanu logicznego na wejściu I lub I2), wyjście przerzutnika SR (U3) zostaje ustawione w stan. Jeśli na wejściu MIN pojawi się stan (minęła minuta od czasu poprzedniego zgaśnięcia światła zielonego), sygnał logiczny pojawi się na wyjściu ZIELNE światło zielone zaświeci się, a równocześnie zgaśnie światło czerwone ( poprzez inwerter U5). W przypadku pojawienia się na wejściu 2 - światło zielone pali się przez 2 sekund przerzutnik zostaje skasowany na wyjściu Q pojawia się stan logiczny i światło czerwone gaśnie. W tym przykładzie przerzutnik RS służy do przechowywania informacji o naciśnięciu przycisków po ich zwolnieniu. Na zajęciach zostaną przedstawione dalsze przykłady dotyczące zastosowania przerzutników RS. Przykład: Zastosowanie przerzutnika typu JK jako dwójki liczącej. Przerzutnik JK jest najczęściej wykorzystywanym przerzutnikiem w układach liczących. Budowa układów licznikowych opiera się o jego zachowanie w przypadku, gdy na obu wejściach J i K występują stany logiczne. Wtedy przerzutnik na wyjściu generuje sygnał o częstotliwości dwa razy mniejszej niż na wejściu CLK. Układ oraz przebiegi: wejściowy i wyjściowy przedstawiono na rysunku.

Jak widać, w przerzutniku JK zmiany na wyjściu następują tylko przy zboczach narastających sygnału wejściowego. Dodatkowo sygnał wyjściowy ma częstotliwość dwa razy mniejszą od wyjściowego. Przypisując wyjściu przerzutnika wagę 2, na wyjściu otrzymujemy stany bądź. Dzięki temu możemy przypisać numer kolejnym impulsom wprowadzanym do przerzutnika, przy czym w takim układzie możemy zliczyć dwa kolejne impulsy wejściowe. Jednak jeśli połączymy wyjście z jednego przerzutnika z wejściem drugiego, otrzymamy układ pozwalający na zliczanie większej ilości impulsów wejściowych. Układy takie zostaną przedstawione na zajęciach numer 3. ZAJĘCIA NR 3 Układy sekwencyjne. Układami sekwencyjnymi nazywa się układy cyfrowe, w których występują elementy pamiętające i poprzez to można za ich pomocą realizować bardziej skomplikowane zadania niż w przypadku układów kombinacyjnych. Typowymi elementami składowymi układów sekwencyjnych, stosowanymi w praktyce, są liczniki impulsów wejściowych. Są one zbudowane z przerzutników JK opisanych w instrukcji do poprzedniego ćwiczenia. Przypisując wyjściom poszczególnych liczników odpowiednie wagi możemy uzyskać zapis binarny liczby impulsów zliczonych przez układ licznika. W ramach ćwiczenia studenci zapoznają się z metodą tworzenia liczników zliczających w górę i w dół z przerzutników JK oraz metodą tworzenia licznika zliczającego do dowolnej liczby impulsów. Zdobyta wiedza pozwoli na samodzielne rozwiązanie problemu postawionego przez prowadzącego zajęcia, dotyczącego układu sekwencyjnego. Liczniki binarne impulsów wejściowych realizacja za pomocą przerzutników. Licznik liczący w górę Na rysunku pokazano układ licznika 2 bitowego (rozróżniającego 4 stany), liczącego w górę. Zbudowany jest on z dwóch przerzutników JK, do których wejść J i K podane zostały logiczne sygnały jeden oraz inwertera, którego zadaniem jest odwrócić polaryzację sygnału wyjściowego z przerzutnika U. Przyjmując, że sygnał wejściowy CLK jest przebiegiem prostokątnym na wyjściach Q i Q otrzymujemy następujące przebiegi. CLK Q(2 ) Q(2 ) 2 3 2 3 2

Przypisując wyjściom Q i Q odpowiednie wagi: Q = 2, Q = 2, otrzymujemy zapis binarny liczby kolejnych impulsów zliczonych przez licznik. Liczba możliwych do zliczenia impulsów wynosi 4, po czym licznik przekręca się i zaczyna zliczanie od (licznik modulo 4). Inwerter (poprzez swoje własności odwracające) jest w tym układzie elementem odpowiedzialnym za zmianę zapisu binarnego liczby impulsów w kierunku zliczania w górę. W celu zwiększania rozmiaru licznika należy rozbudować układ dołączając kolejne przerzutniki JK do wyjść poprzednich poprzez inwertery. Kolejnym wyjściom z przerzutników należy nadać wagi kolejnych potęg liczby 2. Możliwe jest uzyskanie liczników zliczających 2 n impulsów wejściowych, przy ilości przerzutników równej n. 2. Licznik liczący w dół W niektórych przypadkach istnieje potrzeba zastosowania liczników, które zliczają impulsy wejściowe w kierunku malejącym (zliczanie w dół). Na rysunku pokazano układ takiego licznika binarnego 2 bitowego. Zbudowany jest on, podobnie jak poprzedni, z dwóch przerzutników JK, jednak w tym przypadku w strukturze nie występuje inwerter. Przyjmując, że sygnał wejściowy CLK jest przebiegiem prostokątnym, na wyjściach Q i Q otrzymujemy następujące przebiegi. CLK Q(2 ) Q(2 ) 3 2 3 2 3 2 Ponownie, jeśli przypiszemy wyjściom Q i Q odpowiednie wagi: Q = 2, Q = 2, to otrzymamy zapis binarny liczby kolejnych impulsów zliczonych przez licznik, jednak w tym przypadku licznik zlicza w dół (od cyfry 3 do cyfry ). Liczba możliwych do zliczenia impulsów wynosi 4, po czym licznik przekręca się. W celu zwiększania rozmiaru licznika należy zwiększyć liczbę przerzutników JK dołączając kolejne przerzutniki do wyjść poprzednich. Kolejnym wyjściom przerzutników należy nadać wagi kolejnych potęg liczby 2. Możliwe jest uzyskanie liczników zliczających 2 n impulsów wejściowych, przy ilości przerzutników równej n. Liczniki binarne gotowe bloki liczników w programie Active Cad W technice cyfrowej zamiast budować liczniki z przerzutników JK często wykorzystuje się gotowe liczniki 2, 4 i więcej bitowe. Poniżej przedstawione zostaną wybrane układy liczników binarnych występujące w oprogramowaniu Active Cad.

. Liczniki 2-bitowe Liczniki 2-bitowe pozwalające zliczyć do 4 impulsów wejściowych przedstawione zostały na rysunku. Licznik o symbolu CBU2 jest binarnym licznikiem 2-bitowym, zliczającym w górę, natomiast licznik CBD2 licznikiem zliczającym w dół. Jako wejście zegarowe wykorzystuje się wejście CLK, jako wyjścia Q i Q. Dodatkowe wejście CD oznacza wejście asynchroniczne kasujące ( na tym wejściu powoduje skasowanie stanu licznika i rozpoczęcie procesu zliczania od nowa). Wejście CAI i wyjście CA są wykorzystywane w przypadku przekręcania się licznika do informowania o fakcie dojścia przez dany licznik do końca zakresu. Liczniki powyższe mają identyczne działanie jak liczniki zbudowane z przerzutników JK przedstawionych powyżej. 2. Liczniki 4-bitowe Liczniki 4-bitowe pozwalające zliczyć do 6 impulsów wejściowych, przedstawione zostały na rysunku. Licznik o symbolu CBU4 jest binarnym licznikiem 4-bitowym, zliczającym w górę, natomiast licznik CBD4 licznikiem zliczającym w dół. Liczniki powyższe mają identyczne działanie i opis wejść i wyjść jak liczniki 2-bitowe opisane powyżej, a jedyną różnicą jest możliwość zliczenia większej ilości impulsów wejściowych. 3. Liczniki rewersyjne Ponieważ w niektórych sytuacjach istnieje potrzeba zliczania impulsów zarówno w górę jak i w dół stworzone zostały specjalne liczniki pozwalające na realizację tego typu zadań. Przykładowy licznik 4-bitowy zliczający w górę i w dół pokazano na rysunku. Układ ten, o symbolu CBUD4, jest wyposażony w następujące wejścia i wyjścia:

CLK wejście zegarowe Q-Q3 wyjścia licznika określające binarnie liczbę zliczonych bitów D-D3 wejścia wpisu równoległego (pozwalające na wpisanie wartości początkowej do licznika DN/UP wejście określające kierunek zliczania - zliczanie w górę, - zliczanie w dół LD wejście wpisu równoległego na tym wejściu wpisuje na wyjścia Q Q3 stany wejść D D3 CD wejście kasowania asynchronicznego CS wejście kasowania synchronicznego EN wejście ENABLE pozwalające na załączenie struktury licznika PS - wejście ustawiania synchronicznego CAI wejście informujące układ, że poprzedni licznik zliczył maksymalną liczbę impulsów CA wyjście informujące kolejne liczniki o zliczeniu maksymalnej liczby impulsów Jak widać z wyżej wymienionego opisu wejść i wyjść układ działa w sposób zbliżony do poprzednio opisanych liczników ale umożliwia dwukierunkowe zliczanie impulsów o kierunku zliczania określanym przez odpowiedni stan wejścia DN/UP. Realizacja licznika binarnego zliczającego zadaną liczbę impulsów Wszystkie opisane powyżej liczniki posiadają wejście CD pozwalające na natychmiastowe skasowanie zawartości licznika. Wejście to może być wykorzystane do ograniczenia liczby zliczanych w liczniku impulsów. Przykładowo na rysunku poniżej przedstawiono układ oparty o licznik 4-bitowy, zliczający w górę CBU4, pozwalający na realizację licznika modulo (zliczającego impulsów o numerach 9). Układ taki może mieć zastosowanie jako licznik dziesiętny. W celu realizacji układu zliczającego do impulsów wejściowych (cyfry od do 9) należy w oparciu o sygnał wyjściowy z licznika detektować liczbę (jedynki na wyjściach: Q -waga 2 i Q3 waga 2 3 ). Do wykrywania tego stanu służy w tym przypadku bramka AND. Sygnał wyjściowy z bramki podawany jest na wejście kasowania asynchronicznego i powoduje natychmiastowe skasowanie licznika i rozpoczęcie zliczania od liczby. Dzięki temu największą wartością mogącą się pojawić na wyjściu licznika jest cyfra 9. W ramach zajęć studenci wykorzystają praktycznie informacje przedstawione w instrukcji do samodzielnego projektowania układów licznikowych.