Зміст
Вступ................................................................................................................................3
Характеристика (аналіз) цифрових комбінаційних пристроїв.................................4
1.1. Основи алгебри логіки.............................................................................................. 4
1.1.1. Вступ до основ цифрової електроніки..................................................................4
1.1.2. Аксіоми і закони мулевої алгебри.........................................................................5
1.1.3. Способи подання логічних функцій. Подання логічних функцій в СДНФ і в
СКНФ…………………………………………………………………………………….6
1.1.4. Побудова схем цифрових пристроїв. Функціонально повні системи логічних
елементів............................................................................................................................8
1.2. Цифрові комбінаційнi пристрої...............................................................................10
1.2.1.Мультиплексори.....................................................................................................10
1.2.2..Демультиплексори.................................................................................................12
1.2.3.Шифратори..............................................................................................................12
1.2.4. Дешифратори........................................................................................................14
1.2.5. Суматори................................................................................................................15
1.2.6.Цифрові компаратори…………………………………………………………....18
2. Аналіз методів мінімізації логічних функцій…………………………………...…20
2.1. Мінімізація заданої логічної функції методом карт Карно..................................20
2.2. Синтез не повністю визначених логічних функцій...............................................23
3. Побудова функціональної схеми комбінаційного пристрою в заданому базисі...24
3.1. . Деякі особливості побудови схем логічних пристроїв.......................................26
4. Мінімізація заданої функції методом карт Карно і побудова її функціональної
схеми.............................................................................................................................27
5. Розробка друкованої плати комбінаційного пристрою..........................................28
6, Розрахунково практична робота..........................................................................32
7, Висновки..................................................................................................................... 35
8,Список літератури.......................................................................................................36
Додатки
П.1. Завдання на курсову роботу;
П.2. Схема електрична принципова;
П.3. Друкована плата комбінаційного пристрою;
П.4. Складальне креслення комбінаційного пристрою
Вступ
Прогрес в області електроніки сприяв прискоренню науково-технічної революції. Універсальність засобів електроніки дозволила їм проникнути навіть у такі області науки і техніки, що, здавалося б, нічого спільного з нею не мають. Швидкодія, мала споживана потужність, висока чутливість, надійність і ряд інших переваг електронних елементів і схем забезпечили їм широке поширення. Особливо часто застосовуються електронні прилади в пристроях систем керування.
Основна мета курсового проектування – формування навичок самостійної творчої роботи студентів, закріплення отриманих знань шляхом проектування елементів і пристроїв систем керування.
Проектування розвиває творче мислення, яке необхідне для майбутньої самостійної діяльності. Крім того, воно містить елементи учбово-дослідницької роботи, що сприяє поглибленню і конкретизації знань, придбанню навичок рішення комплексної інженерної задачі.
Розробка структурних і принципових схем, розрахунок окремих елементів і блоків, визначення їх технічних і економічних показників, знайомство з літературою, ГОСТами, Єдиної Системи Конструкторської Документації (ЄСКД), Міжнародною системою одиниць (SI), з електронно-обчислювальною технікою – це перелік основних питань, що зустрічаються при проектуванні. Виконуючи курсові проекти, студент готується до більш складної задачі – дипломного проектування.
1. Характеристика (аналіз) комбінаційних пристроїв.
1.1. Основи алгебри логіки.
1.1.1. Вступ до основ цифрової електроніки
Носіями інформації в цифровій електроніці є електричні сигнали у вигляді імпульсів. Обробка інформації відбувається у цифровій формі, тобто кожній цифрі ставиться у відповідність рівень сигналу.
Сукупність знаків і цифр, а також правила їх запису називається системою числення. Розрізняють непозиційні і позиційні системи числення.
У непозиційних системах числення значення кожної цифри не залежить від її позиції. Найбільш відомою непозиційною системою числення є римська, в якій використовуються сім знаків. В таблиці наведені цифри римської системи числення та їх десятковий еквівалент.
Наприклад: II – 2; LXI – 61; MDCX – 1610.
Недоліком такої системи числення є відсутність нуля та складність формальних правил запису чисел і арифметичних дій з ними.
Для запису чисел у позиційній системі числення використовують певну кількість символів (цифр і букв). Число таких знаків називається основою позиційної системи числення. Так, в десятковій системі числення основою є q=10 (цифри 0, 1, 2, ... ,9), в двійковій системі числення основою є q=2 (0 і 1). Значення кожної цифри (її “вага”) визначається її позицією в числі відносно коми. Окремі позиції в записі числа називають розрядами. Так, будь – яке число в позиційній системі числення представляється у вигляді полінома:
Nq=Xn ∙q n+Xn-1 ∙q n-1+…+X1 ∙q 1+ X0 ∙q 0+ X-1 ∙q -1+ X-2 ∙q -2+…+ X-m ∙q –m
“Вага” кожної цифри в числі визначається значенням самої цифри і деяким множником q k, де q – основа системи числення; 0, 1, 2, ... , n – номери розрядів цілої частини числа; -1, -2, ... , -m – номери розрядів дробової частини числа.
Широке використання двійкового коду зумовлене наступними причинами: простотою технічної реалізації елементів з двома станами, наприклад, перемикач у станах “замкнено” і “розімкнено”, транзистор у станах “відкритий” і “закритий”, магнітопровід у станах “намагнічено” і “розмагнічено”; хорошою відмінністю двох станів; простотою виконання арифметичних операцій; економічністю устаткування. Необхідно відмітити, що в двійковій системі числення число має більшу кількість розрядів, ніж в десятковій, що є її недоліком.
Наприклад, число:
А2=1001102=1 ∙2 5+ 0 ∙2 4+ 0 ∙2 3+ 1 ∙2 2+ 1 ∙2 1+ 0 ∙2 0=3810
З наведеного прикладу видно, що дворозрядне десяткове число 38 зображається шестирозрядним двійковим числом. Для переведення двійкового числа в десяткове потрібно помножити усі цифри розрядів на їх вагові коефіцієнти і взяти їх суму.
Для переведення десяткового числа в двійкове необхідно поділити десяткове число на 2. Одержана перша остача буде значенням молодшого розряду двійкового числа, а першу частку необхідно знову ділити.
Цей процес продовжується до появи неподільної частки. Розглянемо приклад переводу числа 3810 з десяткової системи числення в двійкову. Записуючи неподільну частку і остачі в зворотному порядку їх появи, знаходимо: 3810=1001102 .
1.1.2. Основні аксіоми і закони булевої алгебри;
Теоретичною основою цифрової електроніки є алгебра логіки, яку ще називають булевою на честь англійського математика Дж. Буля, який розробив основні положення математичної логіки – науки про використання математичних методів для вирішення логічних задач. Використання апарату алгебри логіки в цифровій електроніці зумовлене тим, що цифрові елементи характеризуються двома станами, а тому можуть бути описані булевими функціями. На відміну від змінної в звичайній алгебрі логічна змінна має тільки два значення, котрі зазвичай називаються логічним нулем і логічною одиницею. Позначаються логічні величини “0 ” і “1 ” або просто 0 і 1. Різні логічні змінні можуть бути зв’язані функціональними залежностями. Наприклад, вираз Y=f( X1 , X2 ) вказує на функціональну залежність логічної змінної Y від логічних змінних X1 і X2 , які називаються аргументами (або вхідними змінними).
Який би складний не був логічний зв’язок поміж логічною функцією та її аргументами, його завжди можна представити набором елементарних логічних операцій. Основними логічними операціями є заперечення (операція НІ, інверсія), диз’юнкція (операція АБО (OR), логічне додавання) і кон’юнкція (операція І (AND), логічне множення).
Запереченням (інверсією, операцією НІ) називається такий зв’язок між вхідною логічною змінною Х і вихідною логічною змінною Y, при якому Y правдиве тільки тоді, коли Х хибне, і, навпаки, Y хибне тоді, коли Х правдиве. За допомогою логіко – математичної символіки логічна функція Y записується як Y=Х і читається “Y не є Х”.
Логічним додаванням (диз’юнкцією, операцією АБО) декількох змінних називається така функція, яка хибна тільки тоді, коли одночасно хибні усі аргументи (доданки, вхідні змінні).
Операція логічного додавання позначається знаком + або символом . Наприклад, операція АБО між двома змінними Х1 і Х2 записується Y=Х1 Х2 або Х1 + Х2 і читається: “Y є Х1 або Х2”.
Логічним множенням (кон’юнкцією, операцією І ) декількох змінних називається така функція, яка справедлива тільки тоді, коли одночасно справедливі усі вхідні змінні (аргументи).
Операція логічного множення ( І ) позначається знаком математичного множення, тобто крапкою, яку можна не писати, або символом . Наприклад, операція І між двома змінними Х1 і Х2 записується Y=X1 X2 або Y=X1 ∙X2 =X1 Х2 і читається: “Y є Х1 або Х2”.
Елементарні логічні операції над двійковими змінними реалізуються електронними схемами, які називаються логічними елементами ( ЛЕ ). Число входів ЛЕ відповідає числу входів відтвореної ним булевої функції. Назви, умовні графічні позначення, таблиці істинності та логічні рівняння перелічених ЛЕ наведені в табл. 1.1.1.
Подані також в таблиці логічні елементи І – НІ (елемент Шефера) та АБО – НІ (елемент Пірса) являються універсальними, тому що використовуючи їх, можна виконувати будь – яку із трьох логічних операцій. Крім перелічених ЛЕ промисловістю випускається ряд інших комбінованих ЛЕ.
Для тотожних перетворень логічних функцій в алгебрі логіки використовують аксіоми, тотожності і закони.
Аксіоми для логічних операцій диз’юнкції, кон’юнкції та інверсії приведені в табл. 1.1.2.
Таблиця 1.1.1.
Тотожності:
Х1 + Х1 Х2 =Х1 + Х2 ;
Х1 ( Х1 + Х2 ) = Х1 Х2 .
Таблиця 1.1.2.
Закони алгебри логіки приведені в табл. 1.1.3.
Таблиця 1.1.3.
Закони:
для диз’юнкції
для кон’юнкції
переміщувальний
сполучний
розподільний
поглинання
склеювання
де Моргана
Слід звернути увагу на властивість симетрії, що має місце для основних тотожностей і законів алгебри логіки. Усі вони представлені двома співвідношеннями. В кожній такій парі один вираз випливає з другого заміною логічного додавання множенням і, навпаки, логічного множення додаванням. Цей принцип симетрії в алгебрі логіки називається принципом двоякості.
Способи подання логічних функцій. Подання логічних функцій в СДНФ і в СКНФ;
Будь – яку логічну функцію можна подати різними способами: описати словами, часовими діаграмами, таблицями істинності, аналітичними виразами та ін.
Словесний спосіб. Наприклад, функцію логічної операції І можна описати словами так: функція приймає значення 1 (істинно), якщо усі аргументи одночасно приймають значення 1. Інший пиклад. Логічна функція трьох змінних Y=f(X1 , X2 ,X3 ) приймає значення одиниці в разі, якщо дві чи більше змінних приймають значення одиниці. Така функція описує дію мажоритарного елемента “2 із 3-х”.
Табличний спосіб. Усі можливі комбінації вхідних змінних (Х1 , Х2 , ... , Хn ) і відповідні їм значення функції Y можна представити таблицею, яка називається таблицею істинності. При числі вхідних змінних n число їх можливих комбінацій дорівнює 2 n. При цьому конкретну комбінацію називають набором. В табл. 1.1.4. приведена таблиця істинності для мажоритарного елемента “2 із 3-х”, яка має 2 3 можливих наборів.
Таблиця 1.1.4.
Аналітичний спосіб. Від табличного способу легко перейти до аналітичного способу опису логічної функції. З таблиці істинності видно, що функція Y приймає значення одиниці тільки на тих наборах, на яких не менше двох змінних мають значення одиниці. Це такі набори:
Х1 =0 , Х2 =1 , Х3 =1 ;
Х1 =1 , Х2 =0 , Х3 =1 ;
Х1 =1 , Х2 =1 , Х3 =0 ;
Х1 =0 , Х2 =1 , Х3 =1 .
Функцію можна записати як суму добутків усіх наборів вхідних змінних, на яких вона приймає значення одиниці. При цьому змінні, які мають значення нуля, записуються з інверсією.
Таким чином, розглянута вище функція представлена сумою (диз’юнкцією) кон’юнкцій. Така форма запису функції називається диз’юнктивною нормальною формою (ДНФ). Добутки вхідних логічних функцій (кон’юнкцій) називаються мінтермами або конституєнтами одиниці. Якщо в кожен мінтерм входять усі вхідні змінні або їх інверсії, то така форма запису називається досконалою диз’юнктивною нормальною формою (ДДНФ), або першою стандартною формою запису логічної функції.
Аналогічно із таблиці істинності можна виділити набори вхідних змінних, на яких функція приймає нульові значення і записати для цих наборів ДДНФ, взявши функцію з інверсією.
Інвертуючи ліву і праву частини цього рівняння і примінив аксіому подвійного інвертування та закон де Моргана, одержимо:
Вирази в дужках є сумами вхідних змінних, при яких функція дорівнює нулю. Такі суми називаються макстермами, або конституєнтами нуля. В разі, якщо в кожен макстерм входять усі вхідні змінні або їх інверсії, то така форма запису функції називається досконалою кон’юнктивною нормальною формою (ДКНФ), або другою стандартною формою запису логічної функції. В іншому разі форма запису називається кон’юнктивною нормальною формою (КНФ).
Логічна функція Y є визначеною, якщо відомі її логічні значення для кожного можливого набору вхідних змінних Х1 , Х2 , ... , Хn . В разі, якщо для деяких наборів вхідних змінних функція не задана, то таку функцію називають недовизначеною або частково визначеною.
1.1.4. Побудова схем цифрових пристроїв. Функціонально повні системи логічних елементів;
Після одержання аналітичного запису логічної функції можна перейти до побудови схеми цифрового пристрою, що її реалізує.
Побудуємо електричну схему мажоритарного елемента “2 із 3-х” за його рівнянням у ДДНФ, яке, як було показано вище, має вигляд:
Для реалізації логічного пристрою знадобляться:
три схеми НІ (для інвертування вхідних змінних Х1 , Х2 , Х3 );
чотири тривходові схеми І (для виконання операції кон’юнкції кожного мінтерму);
одна чотиривходова схема АБО (для виконання диз’юнкції мінтермів).
Схема розглянутого елемента зображена на рис. 1.1.1.
Рис. 1.1.1.
Набір логічних елементів, за допомогою яких можна побудувати будь-якої складності схему цифрового пристрою, називається функціонально повною системою логічних елементів або базисом. Функціональну повноту утворюють такі набори логічних елементів:
НІ, АБО, І ;
НІ, АБО ;
НІ, І ;
І – НІ ;
АБО – НІ .
За допомогою аксіом і теорем алгебри логіки легко показати, що кожен з цих наборів є функціонально повним. Найбільш вживаними є логічні елементи І – НІ та АБО – НІ, які ще називаються універсальними. На рис. 1.1.2. показана реалізація будь – якої із трьох логічних операцій (інверсії, кон’юнкції та диз’юнкції) на універсальних логічних елементах.
Прямий спосіб побудови логічних пристроїв ( ЛП ) після одержання аналітичного запису функції за звичай не є задовільним для практики, тому що використовується “надлишкова” за своєю повнотою система логічних елементів. Крім того, в разі прямого способу побудови ЛП не є оптимальним з точки зору кількості використаних для його побудови логічних елементів. Справа в тому, що одержану функцію за допомогою правил і теорем булевої алгебри можна перетворити в ряд інших, тотожних. З усіх можливих варіантів необхідно вибрати найкращий, який потребує найменшої кількості елементів для реалізації цифрового пристрою.
При цьому покращуються як техніко-економічні (вартість, вага, розміри), так і технічні (наприклад, швидкодія, надійність, завадостійкість) показники розроблюваного пристрою,
1.2. Цифрові комбінаційні пристрої.
Комбінаційні схеми реалізують логічні функції ( ЛФ ), значенню котрих у даний момент часу визначаються тільки сукупністю значень вхідних змінних у цей же момент часу і не залежить від попередніх значень вхідних змінних. Цифрові комбінаційні пристрої використовуються як складові частини комп’ютерів, контролерів та інших цифрових пристроїв і на загал виконують перетворення цифрових кодів з однієї системи в іншу.
Найбільш широко для обробки інформації використовуються наступні комбінаційні цифрові пристрої: мультиплексори, демультиплексори, шифратори, дешифратори, перетворювачі кодів, суматори, схеми порівняння двійкових чисел, перемножувачі та ін. Розглянемо деякі із них.
1.2.1. Мультиплексори;
Мультиплексори – це комутатори логічних сигналів з декількох вхідних шин на одну вихідну. (Рис. 1.2.1. , а ).
Мультиплексор має інформаційні входи – D0 , D1 , D2 , D3 ; адресні входи – A, B; дозволяючий вхід V і вихід F. Кількість адресних і інформаційних входів взаємно зв’язане. Число інформаційних входів дорівнює 2 m , де m – число адресних входів.
Рис. 1.2.1.
а) б)
Дозволяючий (стробуючий) вхід керує одночасно всіма інформаційними входами незалежно від адресних входів. Забороняючий сигнал на цьому вході блокує всю роботу усього пристрою. Дозволяючий вхід використовується також для нарощування розрядності мультиплексорів, а також синхронізує його роботу з роботою інших цифрових пристроїв.
Двійковим кодом адресних входів А і В (В – старший розряд) задається індекс задіяного інформаційного входу, що комутується на вихід. Наприклад, двійкове число ВА=102 =210 на адресних входах забезпечує селекцію шини D2 , тобто F= D2 . Розглянемо таблицю істинності мультплексора, яка подана на рис. 1.2.1. , б. Рівняння у ДДНФ має вигляд:
Комбінаційна схема мультиплексора, відповідно до записаного рівняння, подана на рис. 1.2.2. Схема допоможе краще побачити роботу пристрою.
Пояснимо роботу мультиплексора.
Якщо на дозволяючий вхід подати логічну одиницю V=1 , то на одному вході кожного ЛЕ І буде присутній логічний нуль і на виході цих елементів, а також на виході елемента АБО, буде також логічний нуль (F=0). В разі, коли V=0, будь-які комбінації на адресних входах В і А створюють умови, при яких на входах трьох логічних елементів І присутні логічні нулі, а стан четвертого ЛЕ І визначається сигналом на інформаційному вході. Такий же сигнал буде на виході мультиплексора. Наприклад, війкове число 10 на адресних входах забезпечує селекцію шини D2 , тобто F=D2 . Випускаються мікросхеми мультиплексорів з 2-ма , 4-ма , 8-ма , 16-ма інформаційними входами.
1.2.2. Демультиплексори (розподільники);
Інші пристрої, що у функціональному відношенні протилежні мультиплексорам називаються демультиплексорами (розподільниками). У демультиплексорах сигнали з одного інформаційного входу розподіляються у бажаній послідовності по декількох виходах. Вибір потрібної вихідної шини, як і в мультиплексорах, забезпечується кодом на адресних входах.
Демультиплексор, умовне позначення якого приведене на рис. 1.2.3. , а , має Х – інформаційний вхід, В і А – адресні входи, V – дозволяючий вхід, F0, F1 , F2, F3 – виходи. В разі m входів демультиплексор може мати 2 m виходів. З таблиці істинності демультиплексора (рис. 1.2.3. , б ) одержимо рівняння функцій на його виходах:
а)
б)
Рис. 1.2.3.
Схема демультиплексора за цими рівняннями зображена на рис. 1.2.4.
Демультиплексори використовують в якості розподільників інформаційних сигналів і синхроімпульсів, для організації адресної логіки в пристроях пам’яті та ін.
1.2.3. Шифратори;
Шифратори (кодери) призначені для перетворення чисел поданих у одиничній позиційній системі числення у двійкове число.
В одиничній позиційній системі числення натуральне число N зображається одиницею у N-ому розряді, в той час як у решті розрядів стоять нулі. Наприклад число 4 зображується 000001000, число 9 відповідно 100000000.
В таблиці істинності наведена відповідність між вхідним одиничним позиційним кодом і двійковим кодом перших десяти чисел. Кожен розряд вихідного двійкового коду залежить від усіх розрядів вхідного коду і тому є логічною (булевою) функцією змінних Х0 , Х1 , Х2 , ... , Х9, тобто:
Qi = f (Х0 ,Х1 ,Х2 , ... , Х9).
Рис. 1.2.4.
Виразимо розряди вихідного коду через розряди вхідного коду відповідно до таблиці істинності за допомогою операції диз’юнкції:
Десяткове число
Вхідний позиційний
одиничний код
Вихідний двійковий
код
Х9
Х8
Х7
Х6
Х5
Х4
Х3
Х2
Х1
Х0
Q3
Q2
Q1
Q0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
2
0
0
0
0
0
0
0
1
0
0
0
0
1
0
3
0
0
0
0
0
0
1
0
0
0
0
0
1
1
4
0
0
0
0
0
1
0
0
0
0
0
1
0
0
5
0
0
0
0
1
0
0
0
0
0
0
1
0
1
6
0
0
0
1
0
0
0
0
0
0
0
1
1
0
7
0
0
1
0
0
0
0
0
0
0
0
1
1
1
8
0
1
0
0
0
0
0
0
0
0
1
0
0
0
9
1
0
0
0
0
0
0
0
0
0
1
0
0
1
Відповідно до наведених логічних виразів, реалізована схема шифратора (Рис. 1.2.5. , а ). Графічне зображення шифратора наведене на рис. 1.2.5. , б.
а) б)
Рис. 1.2.5.
У розглянутому шифраторі сигнал, що подається на вхід Х0 , не використовується. Відсутність сигналів на входах Х0 ,..., Х9 трактується схемою як присутність на виході нульового сигналу.
Основне використання шифратора в цифрових схемах – введення первинної інформації з клавіатури. При натисканні будь-якої клавіші на відповідний вхід шифратора подається сигнал логічної одиниці, який перетворюється на виході у двійково-десятковий код.
1.2.4. Дешифратори;
Дешифратор (декодер) – це комбінаційний пристрій, що перетворює числа із двійкової системи числення в одиничну позиційну систему числення. Дешифратор має число входів, яке дорівнює значності прийнятого кода, і число виходів, рівне можливому числу кодових комбінацій.
Дешифратор виробляє одиничний (або нульовий) сигнал на відповідному виході тільки у тому випадку, якщо на входи поступає код числа, відповідний номеру цього виходу. У таблиці істинності наведена відповідність між числами у двійковому коді і одиничній позиційній системі числення. В разі n-розрядного вхідного коду, число кодових комбінацій на виході може бути 2 n . Якщо число виходів дорівнює 2 n, то дешифратор називається повним , а якщо число виходів < 2 n , то – неповним. Кожний вихід дорівнює одиниці тільки на одному наборі вхідних змінних.
Проілюструємо реалізацію дешифратора на прикладі повного дешифратора трирозрядного двійкового коду.
Робота даного дешифратора описується вісьмома функціями – за числом виходів дешифратора.
Вхідний
двійковий код
Вихідний двійковий
код
Q3
Q2
Q1
F0
F1
F2
F3
F4
F5
F6
F7
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
0
1
На рис. 1.2.6. покажемо умовне графічне зображення дешифратора.
Рис. 1.2.6.
Дешифратор використовується у пристроях виводу інформації для забезпечення десяткової індикації чи друкування двійково-десяткових чисел, перетворення двійково-десяткового коду у семисегментний код, в пристроях керування для формування сигналів керування для інших блоків цифрових систем.
1.2.5. Суматори;
Суматори – це комбінаційні пристрої, призначені для додавання двох чисел представлених у двійковому коді.
По характеру дії суматори можуть бути комбінаційними (без пам’яті) і накопичувальними (запам’ятовуючі). По способу додавання суматори діляться на послідовні і паралельні. Додавання чисел в послідовних суматорах відбувається порозрядно послідовно в часі. В суматорах паралельного типу додавання усіх розрядів багаторозрядних чисел відбувається одночасно. Багаторозрядні суматори (як послідовні, так і паралельні) складаються з однорозрядних суматорів. Однорозрядні суматори можуть бути з двома і з трьома входами. Двовходові схеми додавання називаються напівсуматорами, а тривходові – повними суматорами.
Зобразимо напівсуматор (рис. 1.2.7.).
Напівсуматор (рис. 1.2.7. , а ) має входи А і B для двох доданків, S – вихід суми і P – вихід перенесення. З таблиці істинності напівсуматора (рис. 1.2.7. , б ) одержимо рівняння для суми і перенесення:
Рис. 1.2.7.
а) б)
На рис. 1.2.7. , в показана схема напівсуматора. Напівсуматором розглянута схема називається тому, що у неї немає входу перенесення з молодшого розряду.
Рис. 1.2.7.
в)
Використовується напівсуматор для додавання двох однорозрядних чисел або молодших розрядів
двох багаторозрядних чисел.
Повний суматор. Повний суматор виконує виконує додавання і-х розрядів двох двійкових чисел Аi та Bi з урахуванням перенесення Рі-1 з молодшого розряду. Як і напівсуматор, повний суматор має вихід суми Sі і вихід перенесення в старший розряд Рі . Процес складання двох n – розрядних двійкових чисел можна представити наступним чином:
Додавання цифр А1 і В1 молодшого розряду дає біт суми S1 та біт перенесення Р1 . У наступному (2-му) розряді виконується складання цифр Р1 , А2 і В2 , в результаті чого формується сигнал суми S2 і сигнал перенесення Р2 . Операція продовжується до тих пір, поки не буде складена кожна пара цифр у всіх розрядах. Результатом додавання буде число
На рис. 1.2.8. , а приведена таблиця істинності повного однорозрядного суматора.
Рис. 1.2.8.
Входи
Виходи
Аі
Ві
Рі-1
Рі
Sі
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
а) б)
в)
На основі таблиці істинності запишемо систему логічних рівнянь для суми Si і перенесення Pi у ДДНФ:
За системою рівнянь складається схема повного однорозрядного суматора, умовне схемне зображення та зображення в середовищі EWB якого, подані відповідно на рис. 1.2.8. , б і в. Багаторозрядні суматори комбінаційного типу будуються на основі однорозрядних, як показано на рис.1.2.9.
Рис. 1.2.9.
1.2.6. Цифров компаратори.
Цифрові компаратори (схеми порівняння) виконують порівняння двох двійкових чисел. В залежності від схемної реалізації компаратори можуть визначати:
рівність двох двійкових чисел А і В, які мають однакову кількість розрядів;
або нерівність: А < В чи А > В.
Результат порівняння відображається відповідним логічним рівнем на виході компаратора: лог. 1 – якщо відношення виконується і лог. 0 – якщо відношення не виконується.
Цифрові компаратори використовуються:
для виявлення потрібного числа (слова) у потоці цифрової інформації;
для відзначення часу у часових приладах;
для виконання умовних переходів в обчислювальних пристроях.
В якості однорозрядного компаратора можна використовувати логічну схему „еквівалентність” або „виключальне АБО-НІ”.
Розглянемо компаратор на основі схеми „еквівалентність”.
Рис.. 1.2.10.
а) б)
Таблиця істинності одно розрядного компаратора зображена на рис. 1.2.10. , а . А і B – однорозрядні двійкові числа. Функція F приймає значення логічної 1 в разі, якщо А=B. На основі таблиці істинності, яка задає умову рівності однорозрядних чисел А і B, отримаємо:
Схемна реалізація цієї функції показана на рис. 1.2.10. , б.
Ознакою рівності двох n- розрядних чисел є попарна рівність між собою усіх їх розрядів, тобто:
Очевидно, що в разі рівності цифр в усіх розрядах, вирази у дужках будуть рівні 1, тобто F = 1. В інших випадках F = 0. Схема n-розрядного компаратора згідно з приведеним виразом показана на рис.1.2.11. , а..
Умовне графічне зображення мікросхеми 4-х розрядного компаратора приведене на рис. 1.2.11. , б. Входи А=В, А < В, А > В дозволяють нарощувати розрядність двійкових чисел, які підлягають порівнянню.
Рис. 1.2.11.
а) б)
На основі схеми „виключальне АБО-НІ ” можна реалізувати компаратор, який визначає як рівність так і нерівність числ.
Розглянемо це на прикладі однорозрядного компаратора. Алгоритм роботи такого компаратора відображається таблицею істинності (рис. 1.2.12. , а ). На основі таблиці запишемо систему логічних рівнянь для F (А=B), С (A > B), D (A < B):
Схема компаратора приведена на рис. 1.2.12. , б.
Рис. 1.2.12.
а) б)
2. Аналіз методів мінімізації логічних функцій.
Структурна схема логічного пристрою може бути побудована безпосередньо за канонічною формою (ДДНФ або ДКНФ) функції, що реалізується. Недоліком такого методу побудування структурних схем, що забезпечують правильне функціонування пристрою, є те, що отримані схеми, як правило, виходять невиправдано складними, потребують великої кількості логічних елементів i, відповідно, мають низьку економічність i надійність. У багатьох випадках вдається так спростити логічний вираз, не порушуючи функції, що відповідна структурна схема виходить істотно простішою. Методи такого спрощення функції називають методами мінімізації логічних функцій. Розглянемо основні методи мінімізації використовуючи основні поняття алгебри логіки розглянуті у П.П. 1.1.
Мінімізація логічних функцій методом Квайна.
Метод Квайна відноситься до числа таких методів мінімізації функцій алгебри логіки, які дозволяють зображати функції в ДНФ або КНФ з мінімальним числом членів i мінімальним числом літер у членах. Цей метод має два етапи перетворення функції: на першому етапі здійснюється перехід від канонічної форми (ДДНФ або ДКНФ) до, так званої, скороченої форма, а на другому етапі - перехід від скороченої форми логічного виразу до мінімальної форми.
Мінімізація логічних функцій методом карт Карно (Вейча).
Метод карт Карно має чітко сформульовані правила проведення окремих операцій, завдяки чому він може бути використаний для мiнiмiзацiї функцій з використанням ЕОМ в тих випадках, коли функція, що мінімізується, достатньо складна (має велику кількість аргументів i канонічна форма має велике число членів).
Аналіз
У кожного з методів є свої плюси і мінуси. Алгебраїчний метод не завжди приводить до максимального скорочення функцій (не гарантує). Метод Квайна складається з декількох етапів і є досить громіздкий у використанні. Метод мінімізації за допомогою карт Карно зручний лише для мінімізації логічних функцій з невеликою кількістю вхідних змінних (до 5 без використання ЕОМ).
Оскільки, до виконання завдання запропонована таблиця істинності лише з 4-ма вхідними змінними, то для мінімізації будемо користуватися методом карт Карно. Опишемо детальніше даний метод.
2.1. Мінімізація заданої логічної функції методом карт Карно;
Метод Квайна має чітко сформульовані правила проведення окремих операцій, завдяки чому він може бути використаний для мiнiмiзацiї функцій з використанням ЕОМ в тих випадках, коли функція, мінімізується, достатньо складна (має велику кількість аргументів i канонічна форма має велике число членів). Однак для мінімізації функції ручним способом (без використання ЕОМ) цей метод є трудомістким. Це пов'язано з необхідністю попарного порівняння всіх членів виразу для виявлення членів, що склеюються. Метод мінімізації функцій за допомогою карт