На рисунку 4.6 представлена послідовністна схема мікропрограмного автомата із жорсткою логікою управління.
Розглянемо принцип роботи автомата. За командою Пуск автомат асинхронно переходить із нульового стану в стан 7. При цьому, переключаються тригери пам’яті автомата ТТ2, ТТ3, ТТ4 по входу R зі стану 0 в 1. На виході елементів пам’яті ТТ1, ТТ2, ТТ3, ТТ4 з’явиться код 0111 відповідно коду МК1. Сигнали з виходів елементів пам’яті через зв’язки джгута 1,2,3,4,5,6,7,8 надійдуть на схеми дешифраторів DC1, DC2, DC3, DC4. Одночасно ці сигнали надходять і на шифратори вихідних сигналів керування, де на клемах Y 1, Y 2, Y 3, Y 4, Y 5, Y 6, Y 7 з’явиться код мікрокоманди МК1 - 0010001.
Рисунок 4.6 − Мікропрограмний автомат із жорсткою логікою управління
Стан автомата 0111 розпізнається дешифратором DC1, команда з якого по зв’язку 1 джгута зворотних зв’язків надходить на асинхронний вхід S допоміжного тригера Т5 і перемикає його в 1. Він, у свою чергу, дає дозвіл на проходження синхроімпульсів із генератора Gn на схему елементів пам’яті автомата (входи 3). По приходу синхроімпульсу С та команди МК1 на пам’ять, і їхнього збігу, відбувається переключення елементів пам’яті ТТ1, ТТ2, ТТ3, ТТ4 у стан 9 (1001). Це переключення, у силу особливої властивості JK-тригера, відбувається по задньому фронту переключення синхроімпульсу С, що забезпечує нормальний часовий режим роботи. На вихідних клемах автомата з’явиться код мікрокоманди МК2 − 0100010. Далі автомат працює аналогічно.
|
|
Дешифратор DC2 розшифровує стан 1001 і переключає пам’ять у стан − 1011, а на виході з’являється код МК3 − 1000100. І знову, дешифратор DC3 розшифровує стан 1011 і переключає пам’ять у стан − 1101, а на виході з’являється код МК4 − 1111000. Команда DC4 переключає по зв’язку 4 тригер Т5 у нуль, перериваючи тим самим подачу синхроімпульсів на елементи пам’яті ТТ1, ТТ2, ТТ3, ТТ4 і, через інвертор, по зв’язку 5 джгута зворотного зв’язку, надходить на входи R, установлюючи елементи пам’яті у початковий стан − 0000, при цьому, на виході з’являється мікрокоманда МК0 – 0000000, що відповідає початковому стану автомата. Для повторення циклу необхідно знову подати зовнішню команду Пуск.
Відзначимо, що стани розглянутого автомата й вихідних кодів обрані довільно й рисунок 13.7 відповідає цьому вибору. Розглянемо послідовність проектування цієї схеми.