Студопедия — Пример реализации микропрограммного автомата
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Пример реализации микропрограммного автомата






 

Дано:

1 Схема алгоритма (СА) работы автомата, приведенная на рисунке 5.5.

 

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, B, C - операторы вывода сигналов (yi) управления объектом (код 10);

2, 6 - операторы перехода по условию Х (оператор условного перехода код 11);

(А) - оператор безусловного перехода c одновременным выводом счетчика адреса (код 00);

(D) - оператор безусловного перехода (код 01).

 

Рисунок 5.5 - Схема алгоритма работы микропрограммного автомата

2 Выходные состояния автомата (сигналы управления объектом): y1=0000, y2=0001, y3=1001, y4=1100, y5 =1011, y6 =0101, y7 =0011, y8 =0110, y9 =1111.

 

Задание:

Требуется построить микропрограммный автомат по схеме рисунка 5.4. без минимизации состояний и условных переходов.

 

Реализация:

1. Поставим в соответствие каждому оператору СА (рисунок 5.5) внутреннее состояние автомата, т.е. попросту пронумеруем команды программы. Будем считать, что номер команды совпадает с ее адресом в ПЗУ (в скобках указаны номера операторов безусловного перехода).

2. В СА используется четыре вида операторов: оператор вывода сигналов управления объектом, оператор перехода по условию Х, оператор безусловного перехода и оператор безусловного перехода с одновременным выводом значения счетчика адреса ПЗУ на выходные шины автомата. Определим структуру операторов.

Каждый оператор должен содержать код операции (КОП) и операнд. Поскольку операторов четыре, то код операции может состоять из двух двоичных разрядов. Операндами всех операторов являются четырехразрядные двоичные числа, следующие непосредственно за кодом операции в восьмиразрядном слове ПЗУ. Таким образом, код команды имеет следующий вид:

 

КОП Операнд * *

 

где: **- неиспользованные разряды.

Присвоим коды операций командам:

10yyyy** - оператор вывода сигналов управления объектом;

11aaaa** - оператор условного перехода;

00aaaa** - оператор безусловного перехода с одновременным выводом содержимого счетчика адреса;

01aaaa** - оператор безусловного перехода.

 

3 После определения кодов операций, зная тип используемого счетчика адреса, можно построить таблицу истинности и принципиальную схему анализатора логических условий, управляющего работой счетчика адреса. Режим счета счетчика устанавливается, если W =0 и «+1»=1. Режим параллельной записи информации производится, если W =1, «+1»=0. Поэтому таблица истинности анализатора логических условий (логического преобразователя ЛП) будет иметь вид, представленный в таблице 5.9:

 

Таблица 5.9 – Таблица истинности анализатора логических сигналов

 

Условие КОП Состояние управления входов счетчика
X K2 K1 W +1
         

 

4. Окончательно формат команды имеет вид:

 

КОП Операнд
k2 k1 р4 р3 р2 р1
           

 

Разряд k1 может служить для сигнализации о том, что на выходах автомата установлены действительные значения. Для этого окончательная схема автомата (рисунок 5.6.) имеет дополнительный выход, сигнализирующий при z =1 о появлении на выходах автомата действительных значений выходных сигналов.

 

 

Рисунок 5.6 – Функциональная схема микропрограммного автомата

4.Согласно СА, используя результат предыдущего шага, запишем в кодах программу работы автомата в таблице 5.10.

 

Таблица 5.10 – Программа работы микропрограммного автомата

 

Адрес КОП Операнд Комментарий
A B C D     Y1 Y2 A=1; X=1 Y=1; X=0 Y3 Y4 A=BH Y7 Y8 Y9 A=5=Y Y5 Y6 A=4

 

5.Прошивка ППЗУ.

 

Заполняя, неиспользуемые два младших бита, в слове ПЗУ единицами запишем результаты в таблицу 5.11 в шестнадцатеричных кодах:

 

Таблица 5.11 – Адреса и данные команд, записанные в ПЗУ

 

Адрес                     А B C D E F
Операнд     C7   A7 B3 EF 8F 9B BF   AF        

 

Контрольные вопросы

1 В чем отличие микропрограммного автомата от управляющего автомата с жесткой структурой?

2 Как работать со стендом?

3 Поясните принцип работы микропрограммного автомата;

4 Как организуются условные переходы в микропрограммном автомате?

5 Как организовать цикл?

6 Как организовать линейную программу управления?

7 Поясните устройство и работу микросхем К573РФ2, К555ИЕ10.







Дата добавления: 2014-11-10; просмотров: 614. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

Основные симптомы при заболеваниях органов кровообращения При болезнях органов кровообращения больные могут предъявлять различные жалобы: боли в области сердца и за грудиной, одышка, сердцебиение, перебои в сердце, удушье, отеки, цианоз головная боль, увеличение печени, слабость...

Studopedia.info - Студопедия - 2014-2024 год . (0.024 сек.) русская версия | украинская версия