Міністерство освіти Російської Федерації
Російський хіміко-технологічний університет ім. Д.І. Менделєєва
Новомосковський інститут
Проектування цифрового автомата
Методичні вказівки до курсової роботи
Під редакцією В.І. Воробйова
Новомосковськ 2004
УДК 681.322
ББК 32.973
П 791
Рецензенти:
кандидат технічних наук, доцент кафедри АПП
В.З. Магергут (НІ РХТУ ім. Д. І. Менделєєва)
кандидат технічних наук, доцент кафедри Електротехніка
Е.Б. Колесніков (НІ РХТУ ім. Д. І. Менделєєва)
Укладач: В.С. Прохоров
П791 Проектування цифрового автомата: Методичні вказівки до курсової роботи / Під редакцією В.І. Воробйова; РХТУ ім. Д.І. Менделєєва, Новомосковський ін-т; Сост.: В.С. Прохоров. Новомосковськ, 2001. - 24 с.
Пропонуються індивідуальні завдання, даються методичні вказівки та приклад виконання курсової роботи з курсу "Схемотехніка" для студентів спеціальності "Автоматизовані системи обробки інформації та управління".
Іл.8. Табл.11. Бібліогр.: 3.
УДК 681.322
ББК 32.973
© Новомосковський інститут
РХТУ ім. Д.І. Менделєєва, 2001
Зміст
Введення
1. Послідовність виконання завдання і рекомендації з проектування цифрового автомата
2. Завдання до курсового проектування
Бібліографічний список
Введення
Курсова робота є підсумковою роботою студентів з вивчення курсу "Схемотехніка". Кінцевою метою вивчення курсу є освоєння студентами самостійного проектування нескладних дискретних пристроїв (цифрового автомата), для того, щоб надалі успішно експлуатувати більш складні, серійно випускаються мікроконтролери, а також ремонтувати та модернізувати персональні комп'ютери.
Для полегшення курсового проектування в цьому методичному посібнику розглядається спочатку порядок виконання завдання, а потім дається досить докладний приклад з необхідними поясненнями. Зрозуміло, перед курсовим проектуванням необхідно вивчити відповідні розділи лекційного курсу і виконати індивідуальні розрахункові завдання.
1. Послідовність виконання завдання і рекомендації з проектування цифрового автомата
Для курсової роботи пропонується спроектувати цифровий автомат, структурна схема якого показана на мал.1.
Завдання рекомендується виконувати в наступному порядку:
1. Уточнити порядок функціонування запропонованого для проектування цифрового автомата (ЦА) відповідно до завдання на курсове проектування, яке наводиться нижче. Побудувати структурну схему ЦА із зазначенням схеми запуску, ланцюгів формування тактових сигналів (Ф), сигналів скидання (W), вхідних сигналів (X) і т.д.
2. Визначити період функціонування ЦА у відповідності із завданням на курсове проектування.
3. Визначити необхідну кількість тригерів для реалізації регістра (RG).
4. Поставити функцію переходів ЦА у вигляді графа та таблиці станів ЦА.
5. Скласти таблицю функцій переходів і таблицю функцій виходів.
6. З урахуванням рекомендованого в завданні на курсове проектування типу тригера і таблиці його станів, наведеної в довідковій літературі скласти повну таблицю функціонування ЦА.
7. Провести мінімізацію логічних функцій, що описують роботу комбінаційних схем КС1, КС2, регістра RG.
8. Провести необхідні тотожні перетворення логічних функцій відповідно до заданого в завданні на курсове проектування логічним базисом для синтезу ЦА.
9. Вибрати тип ПЗУ, описати принцип його роботи і скласти таблицю програмування.
10. Побудувати функціональну схему ЦА.
11. З урахуванням функціональної схеми ЦА синтезувати його принципову електричну схему на обраних цифрових мікросхемах. Описати роботу застосованих мікросхем і ЦА.
12. За допомогою інтегрованого пакету - редактора схемотехніки та SPCE симулятора "MULTISIM" провести аналіз роботи розробленої електронної схеми. Виявити можливі помилки у схемі ЦА, зробити необхідні виправлення Велика бібліотека компонентів інтегрованого пакету "MULTISIM" включає генератори сигналів, осцилографи, тестери і т.д., величезна кількість напівпровідникових приладів і мікросхем різних фірм. Є можливість експорту схеми в програми PCB - трасування.
13. Скласти перелік елементів (специфікацію) принципової електричної схеми.
14. Для створення принципової електричної схеми ЦА за допомогою інтегрованого пакета P-CAD використовувати графічний редактор P - CAD Schematic.
15. Створити макет друкованої плати ЦА. Для розміщення компонентів і трасування друкованих плат використовувати графічний редактор P - CAD PCB.
16. Результати роботи оформити у вигляді розрахунково-пояснювальної записки та графічного матеріалу на двох аркушах.
Результати аналізу принципової електричної схеми ЦА за допомогою інтегрованого пакету "MULTISIM" зберегти і використовувати при захисті курсової роботи для доказу працездатності розробленої схеми ЦА.
Узагальнена структурна схема (рис.1) цифрового автомата (ЦА) містить запам'ятовуючий пристрій ЗУ (RG - регістр, виконаний на тригерах), два комбінаційних пристрої: для формування сигналів управління тригерами (КС1) і для формування необхідних вихідних сигналів (КС2).
ЦА працює циклами, закінчуючи їх всякий раз поверненням в початковий стан.
Рис.1. Структурна схема цифрового автомата
За сигналом, наприклад, з дешифратора команд ДШ схема запуску формує вхідний сигнал x, який приймає тільки два значення: x1 = 0 (пауза в роботі ЦА) і x2 = 1 (запуск і робота ЦА).
У ході виконання циклу ЦА в задані моменти часу t1, t2, t3, ... проходить через певну послідовність внутрішніх станів a (t) = al (l = 0, 1 ,..., S), що змінюють один одного при вступі чергового тактового імпульсу Ф. При цьому кожен цикл функціонування КА починається в момент t надходження на його вхід сигналу запуску x (t) = 1.
Частина цих станів (тактів), перебування в яких супроводжується видачею імпульсу на який-небудь вихід y1, y2 ,..., можна назвати активними, а інші, що забезпечують задані паузи між видачами імпульсів, - пасивними.
Нехай потрібно синтезувати цифровий автомат (ЦА) з одним входом і п'ятьма виходами. При цьому на виходах y1, y2, y3, y4, y5 після запуску ЦА періодично, на кожному такті, з'являються коди символів, що утворюють прізвище та ініціали студента. Кожен символ кодується п'ятьма бітами: два старших розряду - номер рядка, три молодших розряду - номер стовпця, згідно табл.1.
Період функціонування ЦА може бути визначений згідно табл.1.
Таблиця 1
Період функціонування цифрового автомата
Символи | - | П | Про | Ж | І | Л | Про | У | А | - | Про | - | І | - |
8-ковий код | 00 | 20 | 17 | 07 | 11 | 14 | 17 | 03 | 01 | 00 | 17 | 00 | 11 | 00 |
Кожен період (цикл) функціонування ЦА починається в момент надходження на його вхід сигналу запуску x (t) = 1. При надходженні на його вхід чергового тактового імпульсу Ф, максимальне число яких дорівнює періоду функціонування автомата R = 14, ЦА проходить ряд змінюють один одного станів a (t) = al (l = 0, 1, 2, ..., S). Число робочих станів одно S, а загальне число станів ЦА, включаючи вихідне a0, так само s +1 і пов'язане з максимальним числом робочих тактів R співвідношенням S ³ R.
Виконання цієї умови забезпечує можливість видачі вихідних імпульсів на будь-якому такті циклу. Мінімально необхідну кількість тригерів для синтезу регістра (пам'яті) визначають зі співвідношення n ³ log2 (S + 1).
Для проектованого ЦА мінімальна кількість тригерів n = 4, так як 24> 14. Для визначення активних станів слід задати певний порядок їх чергування в робочому циклі ЦА, тобто функцію переходів.
Відповідно до завдання послідовність станів регістру повинна складатися з відрахувань по модулю М, утворювати арифметичну прогресію з різницею, що дорівнює простому найменшому числу, яка не є дільником числа М, де М - період генерується послідовності.
У розглянутому випадку М = 14. Найменше просте число, що не є дільником 14, це 3. Тому стану регістра будуть змінюватися в такій послідовності:
0, 3, 6, 9, 12, 1, 4, 7, 10, 13, 2, 5, 8, 11 ...
Кожен стан регістра ототожнюється з записаним в тригери n-розрядним двійковим числом відповідно до встановленого вище правилом і може бути представлено табл.2.
Таблиця 2
Таблиця станів цифрового автомата
Стан |
регістра