езапісь g з RgQ в РОН10.4К7 обчислення h=та розміщення результату в RgQК8 (РОН11) ¬ RgQперезапісь h з RgQ в РОН11.5К9 вичісленіеl=
та розміщення результату в RgQ
. Програмування зводиться до запису кодів всіх перерахованих команд в тій же послідовності
Заповнюю таблицю команд програми (зберігається в пам'яті команд).
Таблиця 2
КомандаАдрес в ПКТіп переходу від однієї команди до другойКОП ALUАдрес (в ПД) (РОН) Адреса (у ПД) (РОН) Доп. рівні в УУV 5 V 4 V 3 V 2 V 1 P 2 P 1 P 0 K 2 K 1 K 0 A y A x V 6 V 7 К100011111110001010010001К200100111хxxxxхxх0100010К300101111010ххххх0100001К400110111хxxxxxхх0100110К500111111100001110011001К601000111xхxхxxхх0101010К701001111010ххххх0101001К801010111хxxxxxxх0101110К901011Стоп011010010101101
4. Створення (синтез) УУ - пристрою, що виконує команди V0-V7.
a) Структурна схема УУ.
Керуючий пристрій містить комбінаційні пристрої КУ1 і КУ2, пам'ять і схему запуску.
Комбінаційне пристрій КУ1 формує сигнали q 1 , q 2 , q 3 , q 4 керуючі тригерами T1, T2, T3, Т4 пам'яті УУ, що забезпечує перехід УУ зі стану a 0 в стан a 1 , з a 1 в a 2 і т. д.
Рисунок 2 - Структурна схема УУ.
б) Вважаємо, що перемикаючий пристрій будується на тригерах з виходами Q. Визначу необхідну кількість тригерів для виконання всіх команд:
,
де М - кількість робочих станів (тактів).
Також враховується 1 стан спокою.
, т.е. m= 4.
Після подачі імпульсу запуску КА повинен відпрацювати повний робочий цикл, видаючи на кожному з тактів необхідні рівні вихідних сигналів V1 - V7. Наприкінці 9 такту КА повинен сформувати сигнал W=1 скидання, яким він буде переведений у стан спокою.
в) Складаю таблицю функціонування УУ.
Таблиця 3.
Такт (стан) Поточний стан КАВиходние сигналыQ4Q3Q2Q1V5V4V3V2V1V6V7W00000XXXXXXXХ10001000110102001000100100300110010101040100001101005010100111010601100100010070111010010108100001010100910010101101110-15ОстальныеХХХХХХХХ
г) Алгоритм роботи КА можна представити і у вигляді графа:
Малюнок 3
Тут а1 ... а9 - робочі стану КА, а0 - стан спокою.
д) Побудую комбінаційний пристрій КУ, яке виробляє сигнали V1-V7 і W, маючи на входах сигнали Q1-Q4. Тобто синтезую лічильник на основі JK-тригерів.
Таблиця 4
Такт JПредшествующіе тригерів (вхідні сигнали КУ1) на j-тактеПоследующіе стану тригерів на (j + 1) -тактеВиходние сигнали КУ1 (керуючі тригерами) на j-тактеQ 4 (tj) Q 3 (tj) Q 2 (tj) Q 1 (tj) Q 4 Q 3 Q 2 Q 1 q 4 q 3 q 2 q 1 00000000100011000100100011200100011000130011010001114010001010001501010110001160110011100017011110001111810001001000191001XXXXXXXX10/15остальныеХXXXХXXX
е) По таблиці 4 складаю комбінаційну схему в СДНФ. Видно, що q1=1. Випишу СДНФ для q2, q3, q4 і мінімізують їх за допомогою карт Карно-Вейча.
Для мінімізації виразів також використовую байдужі стану Х.
Для формування сигналів q 1 , q 2 , q 3 , q 4 використовую вбудовану логіку ЗИ JK- тригерів. У результаті пам'ять КА, разом з КУ1 перетвориться на лічильник з паралельним переносом. Комбінаційний пристрій КУ2, маючи на своїх входах сигнали Q 1 , Q < i align="justify"> 2 , Q 3 , Q 4 має формувати вихідні сигнали V 1 , V 2 , ... V 7 , W згідно таблиці 3. Формули для МДНФ вихідних змінних V 1 , V 2 , ... V