Układy elektroniki cyfrowej - elementarz Tomasz Słupiński, Zakład Fizyki Ciała Stałego FUW

Podobne dokumenty
Układy cyfrowe - elementarz

Układy cyfrowe - elementarz

Uk ady cyfrowe - elementarz

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Uk ady cyfrowe - elementarz

Wykład 3. Obwody cyfrowe. 22 maja 2018

Tranzystor JFET i MOSFET zas. działania

Automatyzacja i robotyzacja procesów produkcyjnych

Ćwiczenie D1 Bramki. Wydział Fizyki UW

Cyfrowe układy scalone c.d. funkcje

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Wielkość analogowa w danym przedziale swojej zmienności przyjmuje nieskończoną liczbę wartości.

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

Arytmetyka liczb binarnych

Podstawowe układy cyfrowe

Architektura komputerów Wykład 2

Ćwiczenie D2 Przerzutniki. Wydział Fizyki UW

Państwowa Wyższa Szkoła Zawodowa

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

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

WSTĘP DO ELEKTRONIKI

Podstawy układów mikroelektronicznych

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

Elektronika i techniki mikroprocesorowe

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

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

UKŁADY CYFROWE. Układ kombinacyjny

Ćw. 7: Układy sekwencyjne

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Bramki logiczne. 2. Cele ćwiczenia Badanie charakterystyk przejściowych inwertera. tranzystorowego, bramki 7400 i bramki

Cyfrowe układy scalone

LEKCJA. TEMAT: Funktory logiczne.

Układy kombinacyjne 1

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

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

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

Ćw. 8 Bramki logiczne

Statyczne badanie przerzutników - ćwiczenie 3

Stan wysoki (H) i stan niski (L)

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

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

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Cyfrowe układy scalone

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

Naturalny kod binarny (NKB)

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

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

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

Podstawy Informatyki Elementarne podzespoły komputera

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Podstawy elektroniki cz. 2 Wykład 2

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

SWB - Wprowadzenie, funkcje boolowskie i bramki logiczne - wykład 1 asz 1. Plan wykładu

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

Opis przedmiotu 3 części zamówienia Zestawy ćwiczeń

Krótkie przypomnienie

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

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

Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia

PRZEWODNIK PO PRZEDMIOCIE

Przetwarzanie A/C i C/A

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

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

Temat 7. Dekodery, enkodery

Ćw. 1: Systemy zapisu liczb, minimalizacja funkcji logicznych, konwertery kodów, wyświetlacze.

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

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

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

Ćw. 7 Przetworniki A/C i C/A

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.

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

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

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Elektronika (konspekt)

BADANIE UKŁADÓW CYFROWYCH. CEL: Celem ćwiczenia jest poznanie właściwości statycznych układów cyfrowych serii TTL. PRZEBIEG ĆWICZENIA

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

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

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

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

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Zwykle układ scalony jest zamknięty w hermetycznej obudowie metalowej, ceramicznej lub wykonanej z tworzywa sztucznego.

LABORATORIUM. Technika Cyfrowa. Badanie Bramek Logicznych

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

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

Architektura systemów komputerowych

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.

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

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

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

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

Parametryzacja przetworników analogowocyfrowych

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

H L. The Nobel Prize in Physics 2000 "for basic work on information and communication technology"

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

Transkrypt:

Układy elektroniki cyfrowej - elementarz Tomasz Słupiński, Zakład Fizyki Ciała Stałego FUW Elektronika cyfrowa vs analogowa - oscyloskop, generator funkcyjny - bity, układy liczenia dwójkowy, oktalny, heksadecymalny, - kod BCD - transmisja danych równoległa i szeregowa - algebra Boole a, rachunek zdań, tożsamości logiczne, funkcje logiczne Bramki logiczne układy kombinacyjne - reprezentacja układów logicznych, tabelki prawdy, zapis funkcyjny, układy bramek logicznych, - bramki NOT, OR, NOR, AND, NAND, XOR - rodziny bramek TTL, CMOS Symulator układów logicznych Logisim i przykłady symulacji działania układów - dekoder liczby dziesiętnej kodowanej binarnie w kodzie BCD - wyświetlacz numeryczny 7-segmentowy - półsumator, sumator

Przykłady układów kombinacyjnych i zasady ich projektowania Układy sekwencyjne przerzutnik jako elementarny układ pamięciowy - przerzutniki typu T, D, J-K, S-R - wejścia asynchroniczne przerzutników Przykłady układów z przerzutnikami - licznik 4-bitowy Ważne układy cyfrowe - przetworniki analogowo-cyfrowy A/D i cyfrowo-analogowy D/A - multipleksery i demultipleksery - rejestry - pamięci - mikroprocesory - układy wejścia - wyjścia Omówienie ćwiczeń do wykonania Wykorzystano materiały z wykładów prof. W. Dominika, p. K. Sułowskiego, dr P. Fity

Oscyloskop przyrząd laboratoryjny do obserwacji zależności napięcia od czasu U(t), czyli przebiegów napięcia U(t) Czas t w PE student ma do dyspozycji oscyloskop dwukanałowy cyfrowy Tektronix TDS2 Istnieją oscyloskopy komputerowe (wer. lite) - programy, które jako wejście sygnałowe analogowe wykorzystują np. wejścia karty dźwiękowej. VA Visual Analyser http://www.sillanumsoft.org/ - lic. freeware, dr A. Accattatis, Univ. of Rome

Na stronie PE dostępna jest skrócona instrukcja obsługi TDS 2: http://pe.fuw.edu.pl/pliki/tektronix TDS2.pdf

Układy analogowe napięcie przetwarzane przez układ analogowy może przyjmować dowolne wartości z pewnego przedziału np. wzmacniacz akustyczny, wzmacniacz pomiarowy, itp Układy cyfrowe układ interpretuje napięcia jako jeden z dwu stanów (niski L = Low) albo (wysoki H = High) i przetwarza takie sygnały dwustanowe zgodnie z zasadami logiki matematycznej (algebry Boole a) oraz dwójkowego układu liczenia - przebieg prostokątny o stałej częstotliwości

Generator funkcyjny przyrząd laboratoryjny wytwarzający sygnał napięciowy o określonym periodycznym przebiegu czasowym np. sinusoidalnie zmienny U ( t) = U sin(2π f t) prostokątny trójkątny f T T - okres zmienności napięcia T = - częstotliwość zmian napięcia czas, t U p-p U - amplituda napięcia U p-p - napięcie pik pik (dla przebiegów symetrycznych = 2*U )

Generator funkcyjny Rigol DG na stronie PE jest duża angielska wersja instrukcji http://pe.fuw.edu.pl/pliki/dg_userguide.pdf będziemy go wykorzystywać jako źródło sygnału prostokątnie zmiennego dające cyklicznie stany i

Przebieg sygnału U ( t ) Widmo (skład częstotliwości) sygnału, A ( f )

Poziomy napięć odpowiadających stanom logicznym (L) i (H) dla rodzin układów 74LS (TTL) i HC (CMOS 5V) Wejścia Wyjścia stany TTL U wejścia:.8 V U wyjścia:.5 V U wejścia: 2 5 V U wyjścia: 3.5 5 V Wyjścia mają większy odstęp napięć dla stanów i niż wejścia aby zmniejszyć szanse błędu przy podłączaniu wyjść do wejść kolejnych układów

Sygnały analogowe vs. cyfrowe; bity, bajty, dwójkowy układ liczenia przewód elektr. U(t) - sygnał analogowy Przesyłanie wartości liczbowej 8-bitowej (transmisja równoległa 8-bitowa) MSB bit najbardziej znaczący, najstarszy LSB bit najmniej znaczący, najmłodszy 8 przewodów 2 6 2 7 2 4 2 5 2 2 23 2 2 np.: liczba 8-bitowa, bajt (2) = *2 7 +*2 6 +*2 5 +*2 4 +*2 3 +*2 2 +*2 +*2 = 55 () Bity liczby dwójkowej można też przesyłać kolejno jednym przewodem wg ustalonego wzorca - transmisja szeregowa (np. USB Universal Serial Bus)

Układ licznia ósemkowy (oktalny), kodowanie BCD, układ liczenia szesnastkowy (heksadecymalny), (2) = *2 7 +*2 6 +*2 5 +*2 4 +*2 3 +*2 2 +*2 +*2 = 55 () = 233 (8) Oktalnie: cyfry,, 2, 3, 4, 5, 6, 7 kolejne pozycje liczby oktalnej: 8 =, 8 = 8, 8 2 = 64, 8 3 = 52 itd. Kod BCD Binary Coded Decimal (dziesiątkowy kodowany dwójkowo) Kodowanie BCD umożliwia przesyłanie 4 przewodami kolejnych cyfr liczby dziesiętnej.

Heksadecymalnie: cyfry,, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F kolejne pozycje liczby heksadecymalnej: 6 =, 6 =6, 6 2 =256,.. np. Bh = *6 2 + *6 + *6 = 267 () inny zapis: xb - takim kodem numerowane są np. komórki pamięci komputerów Łatwe tłumaczenie zapisu dwójkowego na heksadecymalny (2) = 9Bh

Sygnały analogowe vs. cyfrowe Sygnały cyfrowe: - znacznie bardziej odporne na zakłócenia, znacznie mniej błędów - można je łatwo przetwarzać wg różnych funkcji - można w znaczny sposób zautomatyzować wykonywanie pomiarów, przetwarzanie wyników i wykorzystanie wyników do sterowania i kontroli - dane w postaci cyfrowej można łatwo przechowywać (pamięć) Układy cyfrowe są względnie tanie dzięki masowej produkcji uniwersalnych części składowych Pomiary fizyczne dotyczą zwykle wielkości analogowych, sterowanie też zwykle wymaga sygnałów analogowych. Wykorzystuje się: - przetworniki analogowo - cyfrowe (A/D - analog/digital) - przetworniki cyfrowo analogowe (D/A) Przykłady przetworników A/D i D/A: karta dźwiękowa w komputerze PC oscyloskop cyfrowy (A/D), generator funkcyjny cyfrowy (D/A)

Układy cyfrowe do przetwarzania sygnałów cyfrowych (masa, ziemia, poziom odniesienia napięć)

Podstawowe operacje logiczne, algebra Boole a (jak rachunek zdań) Aby wykonywać operacje matematyczne na liczbach dwójkowych wykorzystuje się, jako podstawowy element, operacje logiczne na pojedynczych bitach, Przyporządkowanie: = stan L = False (fałsz) = stan H = True (prawda) Podstawowe działania logiczne: suma logiczna (alternatywa): x + y OR iloczyn logiczny (koniunkcja): x y AND negacja: NOT ~ Każdą operację logiczną można złożyć z tych podstawowych działań logicznych Układy cyfrowe są układami wykonującymi funkcje logiczne x = x

Operacja logiczna bramka cyfrowa Suma logiczna x + y alternatywa x y w = x+y bramka OR Iloczyn logiczny x y koniunkcja x y w = xy AND Negacja x x x NOT x

Inne użyteczne funkcje logiczne i ich bramki cyfrowe Funkcja NOR w = x + y = x y x y NOR NOR Funkcja NAND w = xy = x + y x y NAND NAND Exclusive OR = XOR w = xy + x y x y XOR XOR

x + y = y + x Tożsamości (niektóre) algebry Boole a xy = yx x( y + z) = xy + xz x + yz = ( x + y)( x + z) - Rozdzielność koniunkcji - Rozdzielność alternatywy!!! x + x = x x = x = x - Podwójna negacja x + y = x y - Prawa de Morgana x y = x + y

Własność funkcji logicznych Wszystkie funkcje logiczne, nawet najbardziej skomplikowane, daje się zrealizować z podstawowych funkcji logicznych, np: ) tylko z AND oraz NOT 2) tylko z NAND 3) tylko z NOR 4) tylko z XOR oraz AND Aby to udowodnić należy wykazać, że z danego zestawu da się złozyć pozostałe podstawowe funkcje logiczne.

Jak to pracuje symulator Logisim http://ozark.hendrix.edu/~burch/logisim/ - program na licencji GPL (free!!!) wymaga zainstalowania Java ver. 5 lub późniejszej (dla WinXP plik: jre-7u5-windows-i586.exe ) http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-8826.html

- uruchomienie modu symulacji, stany zmiennych wejściowych (pin) zmienia się wskaźnikiem rączka

Przykłady. Sprawdzić tabelki prawdy dla podstawowych bramek plik symulacji Logisim: _bramki.circ 2. Zbudować układ cyfrowy realizujący sumę logiczną x + y używając wyłącznie bramek NAND, sprawdzić rezultat tabelką prawdy i przez porównanie wyniku z bramką OR - skorzystaj z prawa de Morgana x + y = x + y = x y plik symulacji: 2_suma_NAND.circ 3. Zbudować dekoder ( wykrywacz ) liczb 7 i 9 spośród liczb w 4- bitowym kodzie BCD plik symulacji: 3_dekoder_7-9_BCD.circ 4. Zbudować układ cyfrowy obsługujący 7-segmentowy wyświetlacz cyfry dziesiętnej kodowanej BCD, czyli wyświetlający cyfrę dziesiętną z jej kodu BCD - nieco trudne zadanie! pliki symulacji: 4_7-segment-display_.circ 5_7-segment-display_2_caly-uklad.circ

ad 3: Funkcja ma wykrywać liczby 7 i 9, czyli ma dawać w wyniku wartość wtedy i tylko wtedy, gdy 4 bity na wejściu tej funkcji, czyli 4 bity DCBA kodu BCD, kodują cyfrę 7 lub cyfrę 9. Szukana funkcja: D C B A 7 9 w = DCBA + DC BA = ( DCB + DC B) A - najłatwiej ją zrealizować korzystając m.in. z 3-wejściowych bramek AND Zadanie domowe: a jak ją zrealizować korzystając wyłącznie z bramek 2-wejściowych?

w5 w8 ad 4: - wyświetlacz 7-segmentowy (ósme pole to kropka dziesiętna) w.. w4 Chcemy sterować nim, tzn. wyświetlać cyfry dziesiętne kodowane jako 4 bity kodu BCD. Wyjścia: w, w2, w8 - kolejne pola świecące wyswietlacza, czyli poszukujemy 8 tych funkcji (pole wyświetlacza świeci, gdy dostaje stan ) Wejścia: D C B A - 4 bity kodu BCD -tabelka prawdy 8 funkcji wypełniona na podstawie rozpoznania, które pola wyświetlacza świecą dla kolejnych cyfr,, 9, F Logisim pozwala na podstawie tabelki prawdy wyznaczyć funkcje i zaproponować układ bramek!!! cyfra D C B A w w2 w3 w4 w5 w6 w7 w8 2 3 4 5 6 7 8 9 A B C D E F

Półsumator, sumator

Realizacje w układach scalonych serii TTL Zasilanie układów scalonych TTL: Vcc = +5V, GND = V

Zasady budowania układów z bramek TTL Układy scalone TTL są zasilane napięciem 5V +/-.25V Logicznemu zeru odpowiada napięcie -.5V (.8V dla wejść) Logicznej jedynce odpowiada napięcie 3.5 5V (2 5V dla wejść) Niepodłączone wejście bramki przyjmuje stan Nie wolno łączyć ze sobą wyjść bramek uszkodzenie układu!!! Sredni czas przenoszenia sygnału przez bramkę wynosi -3 ns Przed przyłączeniem napięć (zasilacz, generator) do układu należy upewnić się, że wartości tych napięć są zgodne ze standardem TTL (max 5V)!!!

Poziomy napięć odpowiadających stanom logicznym (L) i (H) dla rodzin układów 74LS (TTL) i HC (CMOS 5V) Wejścia Wyjścia stany TTL U wejścia:.8 V U wyjścia:.5 V U wejścia: 2 5 V U wyjścia: 3.5 5 V Wyjścia mają większy odstęp napięć dla stanów i niż wejścia aby zmniejszyć szanse błędu przy podłączaniu wyjść do wejść kolejnych układów

Produkowane rodziny układów cyfrowych z firmy Texas Instruments, http://logic.ti.com

Układy sekwencyjne - przerzutniki Bramki logiczne przykłady układów kombinacyjnych, dla których stan wyjść w danej chwili zależy tylko od stanu wejść w tej samej chwili Układy sekwencyjne stan wyjść zależy od stanu wejść w chwili taktów zegara, także może zależeć od stanu wyjść w poprzednich chwilach. Ustalenie stanu wyjść następuje w chwili taktu zegara.

Przerzutniki (ang. flip-flop) A, B wejścia danych ( lub ) C= CLK clock - wejście synchronizacyjne (zegarowe) Q wyjście, ~Q zanegowany stan wyjścia Q R, S wejścia asynchroniczne (wymuszają natychmiastową zmianę stanu Q) Reset (Q=), Set (Q=) Przy nieaktywnych wejściach asynchronicznych stan wyjścia Q jest ustalany w chwili taktu zegara CLK (takt zegara to zmiana stanu CLK z na ). Między taktami zegara przerzutnik pamięta swój stan wyjście Q nie zmienia się.

Przerzutniki T, D, J-K, S-R n - kolejne takty zegara, tzn. zmiana stanu wejścia CLK z na T Q n+ Q n ~Q n - Przy każdym takcie zegara przerzutnik T zmienia wartość Q na przeciwną jeśli T=, lub pozostawia niezmienioną jeśli T=. D Q n+ - Przy każdym takcie zegara przerzutnik D ustala wartość Q równą wartości wejścia D J K Q n+ S R Q n+ Q n Q n ~Q n???

Jak to pracuje symulator Logisim Plik symulacji: 6_T-D_flip-flop.circ

Realizacje w układach scalonych serii TTL

Licznik 4-bitowy ( przelicznik daje kolejne liczby 4-bitowe, zlicza impulsy zegara) Plik symulacji: 7_licznik_bramka-NAND.circ

Makieta do ćwiczenia dot. układów cyfrowych - praca bez lutowania Zasada efektywnej pracy: złożone układy należy montować i uruchamiać etapami, czyli sprawdzać działanie kolejnych niewielkich części. Jako próbnik stanów logicznych można wykorzystać jedną z diod.