Badanie i pomiary elektronicznych układów cyfrowych 725[01].O1.05

Podobne dokumenty
Tranzystor JFET i MOSFET zas. działania

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

Temat 7. Dekodery, enkodery

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

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Arytmetyka liczb binarnych

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

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

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

1.1. Pozycyjne systemy liczbowe

WSTĘP DO ELEKTRONIKI

Krótkie przypomnienie

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

Państwowa Wyższa Szkoła Zawodowa

Funkcja Boolowska a kombinacyjny blok funkcjonalny

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

Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia

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.

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

Stan wysoki (H) i stan niski (L)

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

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

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

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

LABORATORIUM ELEKTRONIKI UKŁADY KOMBINACYJNE

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

Ćw. 8 Bramki logiczne

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

Układy Logiczne i Cyfrowe

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

Ć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

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

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Ćwiczenie 24 Temat: Układy bramek logicznych pomiar napięcia i prądu. Cel ćwiczenia

Kombinacyjne bloki funkcjonalne

Układy kombinacyjne 1

LEKCJA. TEMAT: Funktory logiczne.

Układy kombinacyjne. cz.2

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

UKŁADY KOMBINACYJNE (BRAMKI: AND, OR, NAND, NOR, NOT)

Podstawowe układy cyfrowe

Podstawy elektroniki cz. 2 Wykład 2

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

Elektronika (konspekt)

Architektura komputerów Wykład 2

Automatyzacja i robotyzacja procesów produkcyjnych

Cyfrowe układy scalone c.d. funkcje

SYSTEMY LICZBOWE 275,538 =

UKŁADY CYFROWE. Układ kombinacyjny

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

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

Badanie elektronicznych układów cyfrowych 312[02].O2.02

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Statyczne badanie przerzutników - ćwiczenie 3

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

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Kodowanie informacji. Kody liczbowe

CYFROWE UKŁADY SCALONE STOSOWANE W AUTOMATYCE

PRZEŁĄCZANIE DIOD I TRANZYSTORÓW

POLITECHNIKA POZNAŃSKA

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

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

Technika cyfrowa Synteza układów kombinacyjnych

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

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

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

Systemy liczbowe używane w technice komputerowej

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe

Systemy zapisu liczb.

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

L6.1 Systemy liczenia stosowane w informatyce

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

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Arytmetyka binarna - wykład 6

A B. 12. Uprość funkcję F(abc) = (a + a'b + c + c')a

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

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

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

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

Rys Schemat montażowy (moduł KL blok e) Tablica C B A F

Synteza układów kombinacyjnych

Metoda Karnaugh. B A BC A

O systemach liczbowych

Naturalny kod binarny (NKB)

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Techniki multimedialne

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

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

1259 (10) = 1 * * * * 100 = 1 * * * *1

Cyfrowe bramki logiczne 2012

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

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

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Transkrypt:

MINISTERSTWO EDUKACJI NARODOWEJ Agnieszka Ambrożejczyk-Langer Badanie i pomiary elektronicznych układów cyfrowych 725[01].O1.05 Poradnik dla ucznia Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy Radom 2007

Recenzenci: dr inż. Jan Diaczuk dr Jerzy Gremba Opracowanie redakcyjne: mgr inż. Danuta Pawełczyk Konsultacja: mgr inż. Gabriela Poloczek Poradnik stanowi obudowę dydaktyczną programu jednostki modułowej 725[01].O1.05 Badanie i pomiary elektronicznych układów cyfrowych, zawartego w modułowym programie nauczania dla zawodu monter elektronik. Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy, Radom 2007 1

SPIS TREŚCI 1. Wprowadzenie 3 2. Wymagania wstępne 5 3. Cele kształcenia 6 4. Materiał nauczania 7 4.1. Systemy liczbowe 7 4.1.1. Materiał nauczania 7 4.1.2. Pytania sprawdzające 9 4.1.3. Ćwiczenia 10 4.1.4. Sprawdzian postępów 11 4.2. Kody liczbowe 12 4.2.1. Materiał nauczania 12 4.2.2. Pytania sprawdzające 13 4.2.3. Ćwiczenia 14 4.2.4. Sprawdzian postępów 16 4.3. Podstawowe funkcje logiczne i ich realizacja w technologii bipolarnej i unipolarnej 17 4.3.1. Materiał nauczania 17 4.3.2. Pytania sprawdzające 22 4.3.3. Ćwiczenia 22 4.3.4. Sprawdzian postępów 27 4.4. Układy kombinacyjne 28 4.4.1. Materiał nauczania 28 4.4.2. Pytania sprawdzające 33 4.4.3. Ćwiczenia 34 4.4.4. Sprawdzian postępów 38 4.5. Układy sekwencyjne 39 4.5.1. Materiał nauczania 39 4.5.2. Pytania sprawdzające 45 4.5.3. Ćwiczenia 45 4.5.4. Sprawdzian postępów 48 4.6. Podstawy techniki mikroprocesorowej 49 4.6.1. Materiał nauczania 49 4.6.2. Pytania sprawdzające 55 4.6.3. Ćwiczenia 56 4.6.4. Sprawdzian postępów 57 5. Sprawdzian osiągnięć 58 6. Literatura 63 2

1. WPROWADZENIE Poradnik ten pomoże Ci w przyswajaniu wiedzy z zakresu badania i pomiarów układów cyfrowych. W poradniku zamieszczono: wykaz umiejętności, jakie powinieneś mieć przed przystąpieniem do nauki w wybranym przez Ciebie zawodzie, wykaz umiejętności, jakie ukształtujesz podczas pracy z tym poradnikiem, materiał nauczania czyli wiadomości dotyczące montowania układów cyfrowych i badania ich parametrów zestawy pytań, które pomogą Ci sprawdzić, czy opanowałeś podane treści ćwiczenia, które umożliwia Ci nabycie umiejętności praktycznych, sprawdzian postępów, który pomoże ocenić poziom Twojej wiedzy po wykonaniu ćwiczeń, sprawdzian osiągnięć, który umożliwi sprawdzenie wiadomości i umiejętności nabytych przez Ciebie podczas realizacji programu jednostki modułowej, wykaz literatury, z jakiej możesz korzystać podczas nauki, W materiale nauczania zostały omówione zagadnienia dotyczące systemów i kodów liczbowych, podstawowych elementów cyfrowych, bloków funkcyjnych i ich współpracy z urządzeniami sterującymi i wyjściowymi. Nauczyciel pomoże Ci w procesie przyswajania wiedzy wskazując te treści, które są kluczowe dla Twojego zawodu lub stanowią podstawę dalszego kształcenia. Poziom przyswojenia Swojej wiedzy możesz sprawdzić, odpowiadając na Pytania sprawdzające kończące Materiał nauczania. Pozwolą one ocenić Twoją gotowość do wykonania ćwiczeń. Kolejnym etapem badania układów cyfrowych, będzie wykonywanie ćwiczeń, których celem jest uzupełnienie i utrwalenie informacji z danego zakresu. Wykonując ćwiczenia przedstawione w poradniku lub zaproponowane przez nauczyciela, poznasz parametry i zasadę działania elementów i prostych układów cyfrowych, na podstawie: oznaczeń elementów, przeprowadzonych analiz schematów logicznych, przeprowadzonych pomiarów i obserwacji. Po wykonaniu ćwiczeń, sprawdź poziom swoich postępów rozwiązując test Sprawdzian postępów, zamieszczony po ćwiczeniach. W tym celu: przeczytaj pytania i odpowiedz na nie, wybierz odpowiedź TAK lub NIE wstawiając X w odpowiednie miejsce. Odpowiedzi TAK wskazują twoje mocne strony, natomiast odpowiedzi NIE informują o brakach, które musisz nadrobić. Oznacza to także powrót do treści, które nie są dostatecznie opanowane. Poznanie przez Ciebie wiadomości i nabycie umiejętności dotyczących układów cyfrowych będzie stanowiło dla nauczyciela podstawę przeprowadzenia sprawdzianu poziomu przyswojonych wiadomości i ukształtowanych umiejętności. W tym celu nauczyciel posłuży się zestawem zadań testowych zamieszczonym w Sprawdzianie osiągnięć, który znajduje się w rozdziale 5 tego poradnika. W jego skład wchodzi również: instrukcja, w której omówiono tok postępowania podczas przeprowadzania sprawdzianu, przykładowa karta odpowiedzi, do której wpiszesz wybrane przez Ciebie odpowiedzi na pytania znajdujące się w teście; Będzie to stanowić dla Ciebie trening przed sprawdzianem zaplanowanym przez nauczyciela. 3

725[01].O1 Pomiary parametrów elementów i układów elektronicznych 725[01].O1.01 Przygotowanie do bezpiecznej pracy 725[01].O1.02 Badanie i pomiary obwodów prądu stałego 725[01].O1.03 Badanie i pomiary obwodów prądu przemiennego 725[01].O1.04 Badanie i pomiary elektronicznych układów analogowych 725[01].O1.05 Badanie i pomiary elektronicznych układów cyfrowych 725[01].O1.06 Analizowanie działania maszyn i urządzeń elektrycznych Schemat układu jednostek modułowych. 4

2. WYMAGANIA WSTĘPNE Przystępując do realizacji programu jednostki modułowej powinieneś umieć: posługiwać się symbolami graficznymi elementów elektrycznych i elektronicznych, stosować podstawowe prawa elektrotechniki, obsługiwać woltomierz, amperomierz, omomierz i miernik uniwersalny, obsługiwać oscyloskop zgodnie z instrukcją, interpretować obserwowane na oscyloskopie przebiegi sygnałów, planować pomiary w obwodzie elektrycznym, organizować stanowisko pomiarowe, stosować różne sposoby połączeń elektrycznych, łączyć obwód elektryczny zgodnie ze schematem, przedstawiać wyniki pomiarów w formie tabel i wykresów, odczytywać informację z tabeli i wykresu, oceniać dokładność pomiarów, analizować i zinterpretować wyniki pomiarów oraz wyciągnąć praktyczne wnioski, współpracować w grupie, korzystać z różnych źródeł informacji, stosować obowiązującą procedurę postępowania w sytuacji zagrożenia, stosować przepisy bezpieczeństwa i higieny pracy oraz przepisy przeciwpożarowe. 5

3. CELE KSZTAŁCENIA 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 sformułować praktyczne wnioski, 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ń, zastosować zasady bhp, ochrony ppoż. i ochrony środowiska podczas wykonywania badań i pomiarów. 6

4. MATERIAŁ NAUCZANIA 4.1. Systemy liczbowe 4.1.1. Materiał nauczania Systemy pozycyjne Powszechnie używane systemy liczenia to systemy pozycyjne. Każdy system pozycyjny posiada swoją podstawę p, (np. podstawą systemu dziesiętnego jest 10) oraz zbiór znaków służących do zapisu liczb. Wartość jaką reprezentuje znak liczby systemu pozycyjnego zależy od pozycji jaką zajmuje. Każda pozycja ma swoją wagę w czyli znaczenie wyrażone zależnością: w = p k gdzie w waga, p podstawa systemu, k pozycja. W systemie pozycyjnym o podstawie p: liczba znaków graficznych potrzebnych do zapisu dowolnej liczy równa jest podstawie systemu p, wagi poszczególnych pozycji mają wartość p k gdzie k jest pozycją cyfry. System dwójkowy (binarny) Podstawą systemu dwójkowego jest p = 2, liczby zapisywane za pomocą cyfr 0, 1. Pozycja znaku w zapisie liczby binarnej nazywa się bitem. Skrajna pozycja z lewej strony ma najwyższą wagę (największe znaczenie) i nazywa się najstarszym bitem MSB (ang. Most Significant Bit), natomiast skrajna pozycja z prawej strony ma najniższą wagę (najmniejsze znaczenie) i nazywa się najmłodszym bitem LSB (ang. Least Significant Bit). Zamiana liczby całkowitej dziesiętnej na liczbę w zapisie dwójkowym polega na dzieleniu jej przez podstawę systemu dwójkowego czyli 2. Wynik dzielenia zapisywany jest jako część całkowita i reszta. W kolejnym kroku z częścią całkowitą postępujemy jak poprzednio. Reszta dzielenia jest zawsze równa 1 lub 0. Ciąg tych reszt stanowi liczbę binarną, przy czym reszta pierwszego dzielenia jest najmłodszym bitem. Zamiana liczby ułamkowej dziesiętnej na liczbę w zapisie dwójkowym polega na mnożeniu jej przez podstawę systemu dwójkowego czyli 2. Wynik mnożenia zapisywany jest jako część całkowita i ułamkowa. W kolejnym kroku z częścią ułamkową postępujemy jak poprzednio. Część całkowita jest zawsze równa 1 lub 0. Ciąg części całkowitych stanowi liczbę binarną, przy czym część całkowita pierwszego mnożenia jest najstarszym bitem. Przykład 1 Wykonać konwersję dziesiętno-dwójkową liczby 215. 215 : 2 = 107 + r.1 LSB 107 : 2 =53 + r.1 53 : 2 =26 + r. 1 26 : 2 =13 + r. 0 13 : 2 = 6 + r. 1 6 : 2=3 + r. 0 3 : 2= 1 + r. 1 1 : 2= 0 + r. 1 MSB Liczba 215 w zapisie dwójkowym to 11010111 7

Przykład 2 Wykonać konwersję dziesiętno-dwójkową liczby 0,125 MSB 0,125 2= 0,25 0,25 2= 0,5 0,5 2= 1,0 LSB Liczba 0,125 w zapisie dwójkowym to 0,001. W przypadku konwersji dziesiętno-dwójkowej liczb ułamkowych zazwyczaj należy przyjąć pewne przybliżenie. Konwersji dwójkowo dziesiętne dokonuje się mnożąc każdy bit liczby binarnej przez wagę jej pozycji, a następnie sumując uzyskane wartości. Przykład 3 Wykonać konwersję dwójkowo-dziesiętną liczby 11100011 1 2 7 + 1 2 6 + 1 2 5 + 0 2 4 + 0 2 3 + 0 2 2 + 1 2 1 + 1 2 0 = 1 64 + 1 32 + 1 16 + 0 8 + 0 2 3 + 0 4 + 1 2 + 1 1 = 64 + 32 + 16 + 2 + 1 = 115 System binarny wykorzystywany jest między innymi w technice cyfrowej i informatyce. Działania na liczbach binarnych. Działania arytmetyczne takie jak: dodawanie odejmowanie, dzielenie i mnożenie wykonywane są na liczbach binarnych tak jak w systemie dziesiętnym. Należy jedynie pamiętać, że podstawą systemu jest 2 i wynik każdego działania musi równać się 0 lub 1. Przykład 4 Należy dodawać liczby binarne 1000111 i 10101. 1000111 + 10101 1011100 Przykład 5 Należy odjąć od liczby binarnej 1000111 liczbę binarną 10101. 1000111 10101 110010 System szesnastkowy (heksadecymalny) Podstawą systemu szesnastkowego jest p = 16, liczby zapisywane za pomocą znaków ze zbioru {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}. W celu dokonania konwersji liczby dziesiętnej na szesnastkową, należy najpierw dokonać konwersji dziesiętno-dwójkowej, następnie podzielić liczbę binarną na grupy po cztery bity (poczynając od najmłodszego bit, jeśli grupa z najstarszych bitów jest niepełna, 8

należy ją uzupełnić o nieznaczące zera), następnie każdej czwórce bitów należy przyporządkować znak liczby szesnastkowej. Przykład 7 Wykonać konwersję dziesiętno-szesnastkową liczby 99. 99 10 = 1100011 2 = (0110 0011) 2 = 0111 0011 = 73 16 7 3 Konwersję szesnastkowo-dziesiętną przeprowadza się w sposób odwrotny: każdy znak liczby szesnastkowej konwertuje się na wartość dwójkową, następnie dokonuje się konwersji dwójkowo-dziesiętnej. Przykład 8 Wykonać konwersję szesnastkowo-dziesiętną liczby 4A 16 (4 A) 16 0100 1010 = 83 10 System szesnastkowy wykorzystywany jest między innymi w technice cyfrowej oraz informatyce. Działania na liczbach w zapisie szesnastkowym Zasady wykonywania działań arytmetycznych na liczbach w zapisie szesnastkowym, są analogiczne jak w systemie dziesiętnym. Należy jedynie pamiętać, że podstawą systemu jest 16, a wynik każdego działania musi można zapisać za pomocą znaków ze zbioru {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}. Przykład 9 Należy dodawać liczby w zapisie szesnastkowym 2A 16 oraz 11 16. 2A 16 + 11 16 3B 16 Przykład 10 Należy w zapisie szesnastkowym od liczby 2A 16 odjąć liczbę11 16. 2A 16 + 11 16 19 16 4.1.2. Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Czym charakteryzuje się pozycyjny system liczenia? 2. Jakie znasz systemy pozycyjne? 3. Jaka liczba jest podstawą systemu binarnego? 4. Za pomocą jakich znaków zapisuje się liczby binarne? 5. Jaka liczba jest podstawą systemu heksadecymalnego? 6. Za pomocą jakich znaków zapisuje się liczby w systemie heksadecymalnym? 9

4.1.3. Ćwiczenia Ćwiczenie 1 Zapisz w systemie dziesiętnym liczby 10111001 2 oraz 110001001 2. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji dwójkowo-dziesiętnej, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 2 Dodaj liczby binarne 10100110 i 10100. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dodać dwie liczy binarnie, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 3 Zapisz w systemie dziesiętnym liczby podane w systemie szesnastkowym: 5E 16 oraz 3A 16. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji każdego znaku liczby szesnastkowej na liczbę binarną, 2) dokonać konwersji otrzymanej liczby binarnej na liczbę dziesiętną, 3) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 4 Dodaj liczby w zapisie szesnastkowym 4C 16 oraz 12 16. 10

Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dodać dwie liczy szesnastkowe, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 5 Odejmij w zapisie szesnastkowym od liczby 5E 16 liczbę 13 16. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) odjąć dwie liczy szesnastkowe, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. 4.1.4. Sprawdzian postępów Czy potrafisz: Tak Nie 1) zapisać liczbę dziesiętna w systemie binarnym? 2) dokonać konwersji dwójkowo-dziesiętnej? 3) zapisać liczbę dziesiętną w systemie heksadecymalnym? 4) dokonać konwersji szesnastkowo-dziesiętnej? 5) wykonać dodawanie liczb w systemie binarnym? 6) wykonać odejmowanie liczb w systemie binarnym? 7) wykonać dodawanie liczb w systemie szesnastkowym? 8) wykonać odejmowanie liczb w systemie szesnastkowym? 11

4.2. Kody liczbowe 4.2.1. Materiał nauczania Kodowanie to przypisywanie różnym informacjom pewnych symboli. Kodem nazywamy zestaw symboli przypisanej danej informacji. Podstawowe kody używane w technice cyfrowej i informatyce to kod binarny prosty, kod szesnastkowy, kod naturalny BCD, pierwotny kod 1 z n, kod Graya, stosuje się również kod detekcyjne czyli np. kod kontroli parzystości i kod Hamminga. Kod binarny prosty jest opisanym wcześniej systemem dwójkowym zapisu liczb. Kodowanie liczb odpowiada konwersji dziesiętno-dwójkowej za pomocą cyfr 0, 1. Kod szesnastkowy (heksadecymalny) jest opisanym wcześniej systemem szesnastkowy (heksadecymalny) zapisu liczb. Kodowanie liczb odpowiada konwersji dziesiętno szesnastkowej za pomocą znaków ze zbioru {0, 1, 2, 3, 4, 5, 6,7, 8, 9, A, B, C, D, E, F}. Kod naturalny BCD Kod naturalny BCD utworzony jest przez zapisanie kolejnych cyfr dziesiętnych w systemie dwójkowym. Kod ten nazywany jest również kodem BCD 8421. Przykład Zapisać liczbę 967 10 w kodzie BCD. Każdej cyfrze należy przyporządkować odpowiednik binarny zatem 9 6 7 1001 0110 0111 Kod pierwotny 1 z n Kod pierwotny 1 z n jest często kodem wejściowym urządzenia, n oznacza liczbę bitów kodu. Liczba zapisana w tym kodzie ma tylko na jednym bicie 1 natomiast pozostałe bity są równe 0. Przykład Zapisać liczby od 0 10 do 4 10 w kodzie 1 z 10 0 10 w kodzie 1 z 10 odpowiada0000000001 1 10 w kodzie 1 z 10 odpowiada0000000010 3 10 w kodzie 1 z 10 odpowiada0000000100 4 10 w kodzie 1 z 10 odpowiada0000001000 Kody detekcyjne Kody detekcyjne nazywane są inaczej kodami z zabezpieczeniem. Zabezpieczenie wprowadza się ze względu na mogące wystąpić zakłócenia podczas transmisji informacji. Kod detekcyjny posiada charakterystyczną tylko dla siebie cechę, którą można identyfikować. Konstrukcja kodu z zabezpieczeniami pozwala na odtworzeni informacji pierwotnej nawet w przypadku wystąpienia błędu. Wśród kodów detekcyjnych najpopularniejsze są kod Hamminga (czyt. Haminga) oraz kod z bitem kontrolnym (bitem kontroli parzystości). Informacje w systemach cyfrowych przesyła się w postaci bajtów czyli paczek informacji złożonych z ośmiu bitów, gdzie w przypadku stosowania kodu z bitem kontroli parzystości, ósmy bit jest bitem kontrolnym, który jest ustawiony tak aby całkowita liczba jedynek 12

w bajcie informacyjnym była parzysta lub równa zero. Kod z bitem kontrolnym umożliwia wykrycie przekłamania na pozycji pojedynczego bitu w bajcie informacji. W celu zakodowania informacji w kodzie z bitem kontrolnym i przesłania jej: do każdych siedmiu bitów informacji zostaje dodany ósmy bit bit kontroli parzystości ustawiony tak aby całkowita liczba jedynek w bajcie była parzysta lub równa zero np. do informacji 1001100 zawierającej trzy jedynki dodaje się na najstarszej pozycji bit kontrolny ósmy równy 1, wtedy zakodowana informacja przyjmuje postać: 11001100 dołączony bit kontrolny po otrzymaniu bajta informacji sprawdzone jest czy zawarta w nim ilość jedynek jest parzysta bądź równa zero, jeśli tak nie jest powtórzona jest operacja przesłania informacji lub następuje przerwanie pracy i sygnalizacja błędu parzystości. Istnieje również kod detekcyjny z kontrolą parzystości realizowaną odwrotnie tzn. bit kontrolny ustawiany jest tak, aby całkowita ilość jedynek była nieparzysta. Kod taki często nazywany jest kodem z kontrolą nieparzystości Kod Graya Kod Graya (czyt. Graja) zwany też refleksyjnym charakteryzuje się tym, że dwa sąsiadujące wyrazy kodowe różnią się tylko jednym bitem. Jednobitowy kod Graya posiada jedynie dwa wyrazy 0 oraz 1. A 0 1 W celu rozszerzenia go do dwóch bitów należy ponownie lecz w odwrotnej kolejności przepisać ciąg wyrazów kodu jednobitowego. 0 1 1 0 Następnie do początkowych wyrazów dopisać na początku dodatkowy bit 0, a do dopisanych dopisać na początku dodatkowy bit 1. A B 0 0 0 1 1 1 1 0 Kod Graya n bitowy tworzy się analogicznie, powtarzając n 1 bitowy kod Graya następnie dopisując dodatkowy bit 0 do pierwotnej części, 1 do części dopisanej. 4.2.2. Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Na czym polega kodowanie? 2. Jakie znasz kody stosowane w technice cyfrowej? 3. W jaki sposób koduje się liczby dziesiętnie w binarnym kodzie prostym? 4. Jakie są zasady kodowania liczb dziesiętnych w kodzie heksadecymalnym? 13

5. W jaki sposób zapisuje się liczbę w kodzie BCD? 6. W jakim celu stosuje się kody detekcyjne? 7. W jaki sposób koduje się informacje w kodzie z kontrolą parzystości? 8. W jaki sposób zapisuje się informacje w kodzie 1 z n? 9. Czym charakteryzuje się kod Graya? 4.2.3. Ćwiczenia Ćwiczenie 1 Zakoduj w kodzie binarnym prostym liczby 115 10 oraz 89 10. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji dziesiętno-dwójkowej, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 2 Zakoduj w kodzie heksadecymalnym liczby 439 10 oraz 248 10. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji dziesiętno-szesnastkowej, 2) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 3 Zapisz w kodzie BCD liczbę 536 10. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji dziesiętnej dwójkowej każdej cyfry kodowanej liczby dziesiętnej, 2) zapisać liczbę w kodzie BCD, 3) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: literatura wskazana przez nauczyciela, materiały i przybory do pisania. 14

Ćwiczenie 4 Dokonaj konwersji liczby 1001 0011 0111 zapisanej w kodzie BCD na postać dziesiętną. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać konwersji dwójkowo-dziesiętnej każdej czwórki bitów na cyfrę, 2) zapisać liczbę w systemie dziesiętnym, 3) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 5 Zakoduj w kodzie z kontrolą parzystości informację: 1100011, a informację 1000100 w kodzie z kontrolą nieparzystości. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) uzupełnić informację 1100011 o bit kontroli parzystości, 2) uzupełnić informację 1000100 o bit kontroli nieparzystości 3) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 6 Zapisz trzybitowy kod Graya. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) zapisać jednobitowy kod Graya, 2) na jego podstawie stworzyć dwubitowy kod Graya, 3) na podstawie dwubitowego kodu Graya zapisać wyrazy trzybitowego kodu Graya, 4) zaprezentować wyniki pracy. Wyposażenie stanowiska pracy: kalkulator, literatura wskazana przez nauczyciela, materiały i przybory do pisania. 15

4.2.4. Sprawdzian postępów Czy potrafisz: Tak Nie 1) zakodować dowolną liczbę dziesiętną w kodzie binarnym prostym? 2) zakodować dowolną liczbę dziesiętną w kodzie heksadecymalnym? 3) zakodować dowolną liczbę dziesiętną w kodzie BCD? 4) zapisać liczbę kodowaną w kodzie BCD w postaci dziesiętnej? 5) zakodować informację w kodzie z kontrolą parzystości? 6) zakodować informację w kodzie z kontrolą nieparzystości? 7) zapisać kolejne wyrazy w kodzie 1 z n? 8) zapisać wyrazy n bitowego kodu Graya? 16

4.3. Podstawowe funkcje logiczne i ich realizacja w technologii bipolarnej i unipolarnej 4.3.1. Materiał nauczania Zalecenia dotyczące przepisów bezpieczeństwa i higieny pracy Szczegółowe przepisy bezpieczeństwa i higieny pracy dotyczące pracy z urządzeniami elektrycznymi i elektronicznymi zostały szczegółowo omówione w jednostkach modułowych Przygotowanie do bezpiecznej pracy, Badanie i pomiary obwodów prądu stałego oraz Badanie i pomiary obwodów prądu przemiennego należy jednak pamiętać, że minimalna niebezpieczna dla człowieka wartość prądu płynącego przez dłuższy czas wynosi: 30 ma prądu zmiennego, 70 ma prądu stałego. Przed rozpoczęciem pracy z zespołami elektronicznymi należy usunąć ładunki elektryczne jakie mogą się zgromadzić na ciele lub odzieży. Wykonuje się to przez dotknięci uziemienia lub przewodu ochronnego. Aby zachować bezpieczeństwo podczas pracy przy urządzeniach elektrycznych i elektronicznych należy zachować następujące podstawowe zasady: 1. wyłączyć napięcie we wszystkich częściach urządzenia przy którym będą prowadzone prace, 2. zabezpieczyć wyłączniki przed ponownym załączeniem (np. taśmą samoprzylepną), wyjąć bezpieczniki, wywiesić informację o zakazie załączania, 3. sprawdzić stan napięcia (do sprawdzenia użyciu dwubiegunowego próbnika napięć), 4. osłonić i oddzielić sąsiadujące elementy znajdujące się pod napięciem (można zastosować maty i folie izolacyjne). Przed przystąpieniem do wykonywania ćwiczeń praktycznych polegających na wykonywaniu pomiarów i obserwacji oscylogramów w układach elektronicznych, poprawność zmontowanego układu powinien sprawdzić nauczyciel, a następnie powinien udzielić zgody włączenie zasilania. Algebra Boole a Algebra Bool a (czyt. Bula) operuje zmiennymi dwuwartościowymi o wartościach 1 i 0. Podstawowe operacje algebry Bool a to: suma logiczna (alternatywa, dysjunkcja), iloczyn logiczny (koniunkcja), negacja (dopełnienie). Suma logiczna jest równa 1, gdy którykolwiek ze składników jest równy 1. Sumę argumentów a i b oznacza się jako a + b. Iloczyn logiczny jest równy 1, gdy wszystkie czynniki są równe 1. Iloczyn logiczny argumentów a i b oznacza się jako a b, lub ab. Suma logiczna i iloczyn logiczny mogą mieć dowolną ilość argumentów. Negacja jest działaniem jednoargumentowym i równa się 1 gdy argument ma wartość 0. Negację oznacza się a i czyta nie a. 17

Tabela 1. Definicje operacji bulowskich a b a + b ab a 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 0 Tabela 2. Własności funkcji logicznych Suma logiczna Iloczyn logiczny Negacja 0 + 0 = 0 0 0 = 0 0 = 1 0 + 1 = 1 0 1 = 0 1 = 0 1 + 0 = 1 1 0 = 0 1 + 1 =1 1 1 = 1 Tabela 3. Prawa i twierdzenia algebry Boole a Prawa algebry Boole a a +b = b + a a (b + c) = ab + ac (a + b) + c = a + (b + c) a + 0 = a a + 1 = 1 a + a = 1 ab = ba a +bc = (a + b) (a + c) (ab) c = a (cb) a1 =a a0 = 0 a a = 0 a = a Prawa de Morgana a+ b = a b ab = a + b Podstawowe twierdzenia algebry Boole a Tw.1. a + ac = a a (a + b) = a Tw.2. a + a b = a + b a (a + b) = ab Tw.3. a + a = a aa = a Bramki logiczne Bramki logiczne nazywamy też funktorami realizują funkcje logiczną jednej lub wielu zmiennych. Zmienna logiczna to sygnał elektryczny (napięcie) przyjmujący dwa stany. W konwencji dodatniej niski poziom napięcia oznaczany L odpowiada stanowi logicznemu 0, natomiast wysoki poziom napięcia oznaczany H odpowiada stanowi logicznemu 1. W konwencji ujemnej niski poziom napięcia oznaczany L odpowiada stanowi logicznemu 1, natomiast wysoki poziom napięcia oznaczany H odpowiada stanowi logicznemu 0. Do analizy układów cyfrowych zazwyczaj stosuje się konwencję dodatnią. Działanie bramek logicznych opisuje się za pomocą tablic prawdy, które ujmują wszystkie kombinacje sygnałów wejściowych i odpowiadające im kombinacje sygnałów wyjściowych. funkcji logicznych wyrażonych w języku algebry Boole a. Zbiór funktorów, który pozwala zrealizować dowolną funkcję logiczną nazywa się systemem funkcjonalnie pełnym. Bramka OR (LUB) może mieć dwa lub więcej wejść, realizuje funkcję sumy logicznej a + b. 18

a b a + b 0 0 0 0 1 1 1 0 1 1 1 1 a) b) Rys. 1. Dwuwejściowa bramka OR a) symbol graficzny, b) tablica prawdy [1, s.34] Bramka AND (I) może mieć dwa lub więcej wejść, realizuje funkcję iloczynu logicznego ab a b ab 0 0 0 0 1 0 1 0 0 1 1 1 a) b) Rys. 2. Dwuwejściowa bramka AND a) symbol graficzny; b) tablica prawdy [1, s.34] Bramka NOT (NIE) posiada jedno wejście i realizuje funkcję negacji a a 0 1 1 0 a) b) Rys. 3. Bramka NOT a) symbole graficzne; b) tablica prawdy [1, s.34] W symbolu graficznym bramki NOT można wyróżnić symbol wzmacniacza i kółko (może być umieszczone na wejściu i na wyjściu) reprezentujące inwersję. Bramka NAND (NIE I) może mieć dwa lub więcej wejść, realizuje funkcję zanegowanego iloczynu logicznego ab a b ab 0 0 1 0 1 1 1 0 1 1 1 0 a) b) Rys. 4. Dwuwejściowa bramka NAND a) symbole graficzne; b) tablica prawdy [1, s.35] Bramka NAND jest funkcjonalnie pełna, ponieważ realizuje operacje iloczynu AND i operację negacji NOT. 19

a) b) Rys. 5. a) Realizacja negacji za pomocą bramki NAND. [1, s.35] b) Realizacja iloczynu logicznego za pomocą bramki NAND [3, s.36] Bramka NOR (NIE LUB) może mieć dwa lub więcej wejść, realizuje funkcję sumy logicznej a+ b. Bramka NOR jest funkcjonalnie pełna. a b a+ b 0 0 1 0 1 0 1 0 0 1 1 0 a) b) Rys. 6. Dwuwejściowa bramka NOR a) symbole graficzne; b) tablica prawdy [1, s.36] Branka Ex OR (XOR, ALBO) realizuje funkcję sumy modulo dwa a b = a b + a b a b a b 0 0 0 0 1 1 1 0 1 1 1 0 a) b) Rys. 7. Dwuwejściowa bramka Ex OR: a) symbol graficzny, b) tablica prawdy [1, s.36] Branka Ex NOR (NIE ALBO) realizuje funkcję równoważności a b = a b = ab + a b a b a b 0 0 1 0 1 0 1 0 0 1 1 1 a) b) Rys. 8. Dwuwejściowa bramka Ex NOR: a) symbol graficzny; b) tablica prawdy [1, s.36] Techniki wykonania cyfrowych układów scalonych Cyfrowe układy scalone mogą być wykonane w technologii bipolarnej lub unipolarnej. Technologie bipolarne wykorzystują tranzystory bipolarne. Najpopularniejsza z nich to technologia TTL (ang. Transistor-Transistor Logic) wykorzystująca bipolarne tranzystory wieloemiterowe. Wcześniejsza była technologia DTL (ang. Diode Transistor Logic) 20

wykorzystująca elementy diodowe obecnie niestosowana z powodu małej obciążalności i odporności na zakłócenia. Spośród technologii bipolarnych należy wymienić jeszcze technologie: ECL (ang. Emitter Coupled Logic) w której wykonane są najszybsze układy wykorzystujące tranzystory bipolarne, I 2 L (ang. Integrated Injection Logic) wykorzystującą tranzystory bipolarne, charakteryzuje się dużą gęstością upakowania elementów w strukturze scalonej. Technologie unipolarne to: MOS (ang. Metal-Oxide-Semiconductor) wykorzystująca tranzystory unipolarne z kanałem typu P (PMOS ang. P-channel Metal-Oxide-Semiconductor) i z kanałem typu N (NMOS ang. N-channel Metal-Oxide-Semiconductor). W technice PMOS i NMOS wykonuje się układy MSI i LSI zawierające całe bloki funkcyjne, CMOS (ang. Complementary MOS) wykorzystująca unipolarne tranzystory komplementarne, obecnie równie popularna jak TTL, CTD (ang. Charge Transfer Device) oparta na technologii MOS, stosowane do budowy pamięci półprzewodnikowych. Najczęściej w systemach cyfrowych stosuje się układy wykonane w technologiach TTL oraz CMOS. Oznaczenia cyfrowych układów scalonych Producenci cyfrowych układów scalonych stosują zazwyczaj własne oznaczenia. Polskie firmy stosują symbolikę zgodna z poniższymi zasadami: pierwszy znak litera określa wykonanie: U układ scalony półprzewodnikowy monolityczny wykonany w technologii bipolarnej, M układ scalony półprzewodnikowy monolityczny wykonany w technologii unipolarnej, drugi znak litera określa spełnianą funkcję: C układy cyfrowe, L układy analogowe, trzeci znak litera określa zastosowanie: X prototyp, Y do sprzętu profesjonalnego, A do zastosowań specjalnych, czwarty znak cyfra określa numer serii (różny dla TTL i CMOS), dodatkowo mogą wystąpić jedna lub dwie litery określające rodzaj serii, kolejne znaki dwie lub trzy cyfry określają rodzaj elementu, ostatnia może wystąpić litera określająca rodzaj obudowy. Podstawowe parametry układów scalonych Parametry układów scalonych dzielimy na statyczne i dynamiczne. Podstawowe parametry statyczne to: straty mocy P s (moc pobierana przez układ, moc rozpraszana) jest to moc tracona w układzie przy przełączaniu go przebiegiem prostokątnym o wypełnieniu ½ (tzn. czas trwania impulsu w przebiegu prostokątnym, jest równy czasowi przerwy między impulsami) i częstotliwości 100 khz, określa zapotrzebowanie układu na prąd, margines zakłóceń U jest to maksymalna wartość amplitudy impulsu zakłócającego, która dodana do sygnału wejściowego elementu nie powoduje przekroczenia przez sygnał wyjściowy dopuszczalnych granic, obciążalność N wyjścia układu określa dopuszczalną liczbę wejść innych elementów, które mogą być z tego wyjścia prawidłowo sterowane. W katalogach podanych jest jeszcze szereg innych parametrów statycznych takich jak napięcie zasilania, prąd zasilania w stanie wysokim i niskim, napięcia i prądy wejściowe w stanie wysokim i niskim, napięcia i prądy wyjściowe w stanie wysokim i niskim. 21

Podstawowym parametrem dynamicznym jest czas propagacji t p, czyli czas upływający między wystąpieniem sygnału na wejściu i na wyjściu układu. Zazwyczaj określa czasy propagacji przyzmianie sygnału logicznego na wyjściu z wysokiego na niski i z niskiego na wysoki. Czas propagacji t p jest najczęściej średnią arytmetyczna tych czasów i określa szybkość działania układu. Najczęściej stosuje się w systemach cyfrowych stosuje się układy wykonane w technologiach TTL oraz CMOS. Układy TTL są szybsze niż CMOS mają też większy margines zakłóceń. Natomiast układy CMOS charakteryzuje mniejsze straty mocy. 4.3.2. Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Na jakich wartościach operuje algebra Bool a? 2. Jakie są podstawowefunkcje algebry Bool a? 3. Jak brzmią prawa de Morgana? 4. Kiedy suma logiczna przyjmuje wartość 1? 5. Jaka bramka realizuje funkcję sumy logicznej? 6. Kiedy iloczyn logiczny przyjmuje wartość 1? 7. Jaka bramka realizuje funkcję iloczynu logicznego? 8. Ilu argumentową jest funkcja negacji? 9. Jaka bramka realizuje negację? 10. Jaką funkcję realizuje bramka Ex NOR? 11. Jaka jest najpopularniejsza technologia bipolarna realizacji bramek logicznych? 12. Czym charakteryzuje się technologia CMOS? 4.3.3. Ćwiczenia Ćwiczenie 1 Sprawdź prawdziwość wyrażenia(a + b ) (ac + a b + bc) a b = 0, wykorzystując metodę przekształceń algebraicznych oraz prawa algebry Bool a. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) dokonać przekształceń algebraicznych, 2) zaprezentować wyniki pracy. Środki dydaktyczne: literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 2 Zbadaj właściwości funkcjonalne bramki AND. 22

Rysunek do ćwiczenia 2. Układ do badania właściwości funkcjonalnych bramki AND Uwaga! Przed załączeniem napięcia zasilania układ musi sprawdzić nauczyciel. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) przeanalizować treść zadania, 2) zgromadzić potrzebne elementy i urządzenia, 3) połączyć układ według schematu, 4) zbadać działanie bramki (mierząc napięcie na jej wyjściu) podawać na jej wejścia sygnał zgodnie z tablicą prawdy dla bramki AND, przyjmując +5 V jako stan 1 logicznej, 0 V jako stan 0 logicznego, 5) sformułować wnioski, 6) sporządzić sprawozdanie z wykonanego ćwiczenia. Wyposażenie stanowiska pracy: bramka AND (z układu UCY 7408), zasilacz +5 V, dwa przełączniki dwupozycyjne, multimetr uniwersalny, stanowisko do łączenia układów, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 3 Zbadaj właściwości funkcjonalne bramki NAND. Rysunek do ćwiczenia 3. Układ do badania właściwości funkcjonalnych bramki NAND 23

Uwaga! Przed załączeniem napięcia zasilania układ musi sprawdzić nauczyciel. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) przeanalizować treść zadania, 2) zgromadzić potrzebne elementy i urządzenia, 3) połączyć układ według schematu, 4) zbadać działanie bramki (mierząc napięcie na jej wyjściu) podawać na jej wejścia sygnał zgodnie z tablicą prawdy dla bramki NAND, przyjmując +5 V jako stan 1 logicznej, 0 V jako stan 0 logicznego, 5) sformułować wnioski, 6) sporządzić sprawozdanie z wykonanego ćwiczenia. Wyposażenie stanowiska pracy: bramka NAND (z układu UCY 7400), zasilacz +5 V, dwa przełączniki dwupozycyjne, multimetr uniwersalny, stanowisko do łączenia układów, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 4 Zbadaj działanie bramki NAND jako negatora. Rysunek do ćwiczenia 4. Schemat układu realizującego negacjęna bramce NAND [3, s. 31] Uwaga! Przed załączeniem napięcia zasilania układ musi sprawdzić nauczyciel. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) przeanalizować treść zadania, 2) narysować schemat układu pomiarowego na podstawie rysunku, 3) skompletować potrzebne elementy i aparaturę pomiarową, 4) zbudować układ pomiarowy według zaproponowanego schematu, 5) zmierzyć napięcie U Y na wyjściu układu, 6) oszacować dokładność pomiaru, 7) porównać otrzymana wartość z danymi katalogowymi, 24

8) sformułować wnioski i sporządzić sprawozdanie z wykonanego ćwiczenia. Wyposażenie stanowiska pracy: bramka NAND (z układu UCY 7400N), dwa zasilacze regulowane napięcia stałego 0 V 10 V, multimetr cyfrowy, 4 rezystory R = 100 Ω, rezystor R = 5,6 kω, stanowisko do łączenia układów, literatura wskazana przez nauczyciela, katalogi elementów elektronicznych, materiały i przybory do pisania. Ćwiczenie 5 Zbadaj właściwości funkcjonalne bramki OR. Rysunek do ćwiczenia 5. Układ do badania właściwości funkcjonalnych bramki OR. Uwaga! Przed załączeniem napięcia zasilania układ musi sprawdzić nauczyciel. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) przeanalizować treść zadania, 2) zgromadzić potrzebne elementy i urządzenia, 3) połączyć układ według schematu, 4) zbadać działanie bramki (mierząc napięcie na jej wyjściu) podawać na jej wejścia sygnał zgodnie z tablicą prawdy dla bramki OR, przyjmując +5 V jako stan 1 logicznej, 0 V jako stan 0 logicznego, 5) sformułować wnioski, 6) sporządzić sprawozdanie z wykonanego ćwiczenia. Wyposażenie stanowiska pracy: bramka OR (z układu UCY 7432), zasilacz +5 V, dwa przełączniki dwupozycyjne, multimetr uniwersalny, stanowisko do łączenia układów, literatura wskazana przez nauczyciela, materiały i przybory do pisania. 25

Ćwiczenie 6 Zbadaj właściwości funkcjonalne bramki NOR. Rysunek do ćwiczenia 6. Układ do badania właściwości funkcjonalnych bramki NOR. Uwaga! Przed załączeniem napięcia zasilania układ musi sprawdzić nauczyciel. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) przeanalizować treść zadania, 2) zgromadzić potrzebne elementy i urządzenia, 3) połączyć układ według schematu, 4) zbadać działanie bramki (mierząc napięcie na jej wyjściu) podawać na jej wejścia sygnał zgodnie z tablicą prawdy dla bramki NOR, przyjmując +5 V jako stan 1 logicznej, 0 jako stan 0 logicznego, 5) sformułować wnioski, 6) sporządzić sprawozdanie z wykonanego ćwiczenia. Wyposażenie stanowiska pracy: bramka NOR (z układu UCY 7402), zasilacz +5 V, dwa przełączniki dwupozycyjne, multimetr uniwersalny, stanowisko do łączenia układów, literatura wskazana przez nauczyciela, materiały i przybory do pisania. Ćwiczenie 7 Wyjaśnij znaczenie następujących symboli: UCY84LS00N, UCY74LH00N. Sposób wykonania ćwiczenia Aby wykonać ćwiczenie, powinieneś: 1) wyjaśnić znaczenia powyższych symboli, 2) sprawdzić w katalogu elementów elektronicznych poprawność analizy znaczeń, 3) zaprezentować wyniki pracy. 26

Wyposażenie stanowiska pracy: katalogi elementów elektronicznych, materiały i przybory do pisania. 4.3.4. Sprawdzian postępów Czy potrafisz: Tak Nie 1) określić wartość sumy logicznej? 2) określić wartość iloczynu logicznego? 3) zastosować prawa algebry Bool a do minimalizacji wyrażeń? 4) opisać działanie podstawowych bramek logicznych? 5) narysować symbole bramek logicznych? 6) sprawdzić doświadczalnie działanie podstawowych bramek logicznych? 7) rozpoznać typ bramki logicznej na podstawie tablicy prawdy? 8) zrealizować praktycznie negację za pomocą bramek NAND? 9) zrealizować praktycznie iloczyn logiczny za pomocą bramek NAND? 10) określić na podstawie oznaczeń typ cyfrowego układu scalonego? 11) scharakteryzować podstawowe parametry scalonych układów cyfrowych? 12) wyjaśnić znaczenie podstawowych parametrów układów cyfrowych? 27

4.4. Układy kombinacyjne 4.4.1. Materiał nauczania Układy kombinacyjne to układy cyfrowe, w których każda kombinacja sygnałów wejściowych określa jednoznacznie kombinację sygnałów wyjściowych. Kombinacja sygnałów wejściowych jest nazywana stanem wejść układu lub słowem wejściowym. Kombinacja sygnałów wyjściowych jest nazywana stanem wyjść układu lub słowem wyjściowym. Schemat logiczny układu kombinacyjnego można jednoznacznie opisać przy pomocy funkcji logicznych (funkcji przełączających, funkcji bulowskich). Układy kombinacyjne buduje się z bramek logicznych. Działanie układów kombinacyjnych przedstawia się za pomocą: opisu słownego, tablicy prawdy, postaci kanonicznej. Opis słowny jest pierwotną informacją o funkcjonowaniu układu, nie zawsze jest on jednoznaczny. Projektowanie układów kombinacyjnych na jego podstawie wymaga uściśleń. Tablica prawdy jest wykorzystywana przy opisie działania bramek logicznych. Wiersze tablicy zawierają wszystkie kombinacje sygnałów wejściowych układu oraz odpowiadające im stany wyjść układu. Jeśli ze względu na fizyczne działanie urządzenia pewne stany wejściowe nie mogą zaistnieć, w tablicy prawdy wpisuje się, który traktuje się przy analizie i minimalizacji funkcji zależnie od potrzeb jako 1 lub 0. Mówimy, że w tym punkcie funkcja jest nieokreślona. Tablica prawdy to zwięzły i jednoznaczny opis funkcjonowania układu, bardzo przydatny przy jego projektowaniu. Postać kanoniczna jest umownym sposobem opisu obiektów matematycznych. W postaci tej stosuje się pełne iloczyny czyli iloczyny wszystkich argumentów funkcji i pełne sumy czyli sumy wszystkich argumentów funkcji. Wyróżniamy kanoniczną postać sumy będącą sumą pełnych iloczynów funkcji dla których przyjmuje ona wartość 1 oraz kanoniczną postać iloczynu będącą iloczynem pełnych sum dla których funkcja przyjmuje wartość 0. Na podstawie postaci kanonicznej można budować układy kombinacyjne przy użyciu bramek, które jednak ze względu na rozbudowana strukturę są drogie i zawodne. Minimalizacja funkcji logicznych W celu zaprojektowania ekonomicznego i niezawodnego układu kombinacyjnego, czyli zawierającego jak najmniejszą liczbę elementów i połączeń, stosuje się minimalizacje funkcji opisującej jego działanie. Funkcje logiczne można minimalizować stosując prawa algebry Bool a. Jest to jednak sposób bardzo pracochłonny i mało efektywny. Istnieją uproszczone sposoby minimalizacji funkcji logicznej, spośród których najpopularniejszą jest metoda graficzna tablic Karnaugha (czyt. Kanacha). Stosuje się ją do minimalizacji funkcji maksymalnie 6 zmiennych. Wiersze i kolumny tablicy opisane są zmiennymi wejściowymi funkcji zakodowanymi w kodzie Graya. Każde pole tablicy odpowiada jednej kombinacji zmiennych wejściowych i zawiera wartość jaką przyjmuje funkcja dla tej kombinacji. 28

a) b) c) Rys. 9. Tablice Karnaugha: a) dwóch zmennych, b) trzech zmiennych, c) czterech zmiennych Minimalizacja funkcji metodą tablic Karnaugha przebiega w trzech etapach: 1. przygotowanie tablicy dla danej liczby zmiennych i wpisanie w jej pola wartości funkcji, często na tym etapie bardzo pomocna jest tablica prawdy, której wiersze odpowiadają odpowiednio opisanym polom tablicy Karnaugha, 2. połączenie w grupy możliwie największych obszarów obejmujących wyłącznie jedynki lub wyłączne zera logiczne, jeżeli sąsiadujące pola tablicy zawierające te same wartości (0 lub 1) to odpowiadające tym jedynkom (zerom) pełne iloczyny (pełne sumy) można skleić co odpowiada usunięciu litery, która w ramach sklejonej grupy zmienia swoją wartość, 3. zapisanie funkcji: dla grup jedynek w postaci sumy iloczynów zmiennych wejściowych (jeden iloczyn odpowiada jednej grupie), dla grup zer w postaci iloczynu sum zmiennych wejściowych (jedna suma odpowiada jednej grupie). Zasady zakreślania grup w tablicy Karnaugha: 1. liczba pól elementarnych łączonych ze sobą musi być potęga liczby 2, 2. łączone ze sobą pola muszą by polami sąsiadującymi ze sobą, tzn. linią poziomą, pionową lub krawędziami tablicy, 3. połączone pola musza mieć kształt symetryczny względem swych osi (kwadraty, prostokąty), 4. dla tablic 5 zmiennych obowiązuje zasada: jeśli zakreślone pola znajdują się w obu połówkach tablicy, to w wyniku złożenia tej tablicy względem osi dzielącej ja na dwie symetryczne części zakreślony obszar powinien się dwukrotnie zmniejszyć i spełniać zasadę określona w punkcie 3, 5. jeśli w tablicy znajduje się (funkcja jest nieokreślona), to pola takie można łączyć z jedynkami bądź z zerami. Grupa 1 ba b a a cb Grupa 0 + a a + b a b c+ Rys. 10. Przykłady sklejania w tablicy trzech zmiennych [1, s. 49] 29

Projektowanie układów kombinacyjnych Układ kombinacyjny powinien być projektowany tak, by zawierał jak najmniejszą liczbę elementów i połączeń, co zapewnia większą niezawodność i niskie koszty wykonania. W celu zaprojektowania układu kombinacyjnego należy zrealizować kolejno trzy etapy: 1. określić funkcję logiczną rozpatrywanego problemu, może to być postać kanoniczna lub tablicy prawdy, 2. zminimalizować określoną funkcję logiczna wykorzystując np. tablice Karnaugha, 3. sporządzić schemat połączeń elementów logicznych układu. Układy komutacyjne Multipleksery, demultipleksery oraz niektóre przetworniki kodów to układy komutacyjne czyli układy kombinacyjne umożliwiające przełączanie sygnałów cyfrowych. Multiplekser służy do wyboru jednego z sygnałów wejściowych i przekazania go na wyjście układu. Multiplekser posiada: N wejść informacyjnych (danych), na które podawane są sygnały, który należy przełączać; n wejść adresowych (sterujących), sygnały podane na te wejścia określają numer wejścia z którego sygnał przeniesiony zostanie na wyjście; wejście zezwalające (strobujące), podanie aktywnego sygnału na nie umożliwia działanie multipleksera; jedno wyjście. Adresowanie wejść informacyjnych realizowane jest w naturalnym kodzie binarnym zatem ilość N wejść informacyjnych multipleksera powiązana jest ilością n wejść adresowych zależnością: N = 2 n wejścia adresowe C B A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 nr wejścia danych z którego sygnał pojawi się na wyjściu 0 1 2 3 4 5 6 7 a) b) Rys. 11. Multiplekser ośmiowyjściowy a) tablica działania, b) symbol graficzny multipleksera. [1, s. 201] Demultiplekser umożliwia przekazanie sygnału z wejścia informacyjnego do jednego z jego wyjść. Demultiplekser posiada: jedno wejście informacyjne; N wyjść; n wejść adresowych (sterujących), sygnały podane na te wejścia określają numer wyjścia na które sygnał zostanie przeniesiony sygnał z wejścia; wejście zezwalające (strobujące), podanie aktywnego sygnału na nie umożliwia działanie demultipleksera. Adresowanie wyjść realizowane jest w naturalnym kodzie binarnym zatem ilość N wyjść demultipleksera powiązana jest ilością n wejść adresowych zależnością: 30

N = 2 n wejścia adresowe C B A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 nr wyjścia 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a) b) Rys. 12. Demultiplekser ośmiowejściowy a) tablica działania, b) symbol graficzny. [1, s. 203] Multipleksery i demultiplekser służą do realizacji funkcji logicznych, adresowania pamięci i innych układów w systemach cyfrowych. Przetworniki kodów inaczej zwane konwerterami kodów dokonują zamiany kodów. Układ realizujący zamianę informacji w kodzie 1 z n na kod wewnętrzny urządzenia nazywa się koderem (enkoderem). Układ zamieniający dowolny kod na kod 1 z n nazywa się dekoderem. Układ zamieniający jeden kod wewnętrznych urządzenia na inny (żaden z nich nie jest kodem 1 z n) nazywa się transkoderem. Układy arytmetyczne Układy cyfrowe umożliwiające realizację podstawowych działań arytmetycznych nazywamy układami arytmetycznymi. Sumatory to podstawowe układy arytmetyczne to które prócz dodawania mogą po zastosowaniu dodatkowych przekształceń realizować mnożenie, odejmowanie i dzielenie. Rozróżniamy sumatory równoległe i szeregowe. Sumatory równoległe umożliwiają dodawanie dwóch liczb n bitowych, ponieważ zbudowane są z n elementarnych sumatorów połączonych kaskadowo, z których każdy dodaje dwa odpowiednie bity obu liczb. Układ taki nazywamy iteracyjnym. Rys. 13. Schemat blokowy sumatora równoległego [1, s. 61] W sumatorze szeregowym dodawane składniki są podawane na wejście kolejno. Układ ten posiada pamięć oraz układ sterowania. Podstawowy cykl pracy sumatora szeregowego polega na dodaniu dwóch bitów i określeniu wyniku sumowania i bitu przeniesienia. Powtarzany 31

n razy umożliwia dodawanie n bitowych liczb. Pamięć układu zrealizowana z rejestrów przesuwających powinna być tak rozbudowana aby pomieściła kolejne wyniki kolejnych operacji dodawania. Sumator szeregowy może dodawać ciągle nowe składniki (gromadzić akumulować) dlatego nazywany jest akumulatorem. Rys. 14. Schemat funkcjonalny sumatora elementarnego w układzie akumulatora PCP pamięć cyklu, podstawowego PP pamięć przeniesienia [1, s. 123] Komparator służy do porównania dwóch liczb. Układ ten posiada dwa wejścia n bitowe na które podawane są porównywane liczy A i B oraz trzy wyjścia (A=B), (A>B), (A<B) gdzie sygnalizowany jest wynik porównania. Komparatory realizuje się jako układy iteracyjne. Rys. 15. Symbol graficzny komparatora czterobitowego [1, s. 233] Układy wyjściowe Informacja wyjściowa układów cyfrowych jest przetwarzania i służy do wysterowania pewnych obiektów, bardzo często jest wizualizowana za pomocą układów wyświetlania zbudowanych z diod świecących lub wskaźników ciekłokrystalicznych. W przypadku diod LED moc sygnałów wyjściowych z elementów TTL czy MOS jest zbyt mała by je wysterować. Wskaźniki elektroluminescencyjne to najczęściej pojedyncze diody LED (ang. Light Emitting Diode) lub zbudowane z nich wskaźniki alfanumeryczne. Do sterowania diod świecących można użyć dowolnych bramek TTL z wyjściem przeciwsobnym lub otwartym kolektorem. Należy pamiętać, że sterują diodą LED ze źródła napięcia stałego, należy włączyć szeregowo z nią rezystor ograniczający prąd. Wartość rezystora należy dobrać tak, aby prąd płynący przez diodę nie przekraczał wartości jej prądu przewodzenia i dopuszczalnej wartości prądu wyjściowego bramki. 32

Rys. 16. Układ sterowania diody LED z bramek TTL z wyjściem przeciwsobnym lub otwartym kolektorem. [1, s.184] W przypadku układów CMOS charakteryzujących się niskim prądem wyjściowym wymaga zastosowania bufora np. układu MCY74050. W układzie tym również stosuje się rezystor ograniczający prąd płynący przez diodę. Element wskaźników siedmiosegmentowych ze wspólna anodą mogą być sterowane za pomocą wzmacniacza tranzystorowego, a ze wspólna katodą za pomocą wtórnika emiterowego. a) b) c) Rys. 17. Układ sterowania diody LED z układu CMOS za pomocą a) bufora b) wzmacniacza tranzystorowego, c) wtórnika emiterowego [1, s.188] Wskaźniki ciekłokrystaliczne wymagają znikomo małych mocy sygnałów sterujących w porównaniu z mocą sygnałów wyjściowych elementów TTL czy CMOS. 4.4.2. Pytania sprawdzające Odpowiadając na pytania, sprawdzisz, czy jesteś przygotowany do wykonania ćwiczeń. 1. Czym charakteryzuje się układ kombinacyjny? 2. Z jakich elementów zbudowane są układy kombinacyjne? 3. Jakie znasz sposoby opisu działania układów kombinacyjnych? 4. Jak zbudowana jest tablica prawdy? 5. Jakie są zasady minimalizacji funkcji za pomocą tablicy Karnaugha? 6. Jakie są etapy projektowania układów kombinacyjnych? 7. Do czego służą układy komutacyjne? 8. Jak działa multiplekser? 9. Jak działa demultiplekser? 10. Co to znaczy, że układ jest iteracyjnym? 11. Czym różni się sumator szeregowy od równoległego? 12. Jaką operację realizuje komparator? 33