 
        
        - •Методические указания
- •Разработка и выполнение программ на микротренажере мт1804
- •Лабораторная работа №1 программа загрузки рон бис к1804вс1
- •Лабораторное задание
- •Лабораторная работа №2 выполнение арифметических и логических операций
- •Лабораторное задание
- •Лабораторная работа №3 ввод данных, организация переходов и цикла
- •Лабораторное задание
- •Лабораторная работа №5
- •Лабораторное задание
		
		 
		
ГОУВПО «Воронежский государственный
технический университет»
Кафедра технологических и автоматизированных
систем электронного машиностроения
Методические указания
по выполнению лабораторных работ № 1—5
по курсу «Системы автоматизированного управления
оборудованием электронной промышленности»
для студентов специальности 210107
«Электронное машиностроение»
очной формы обучения
Воронеж 2009
Составители: д-р техн. наук С.А. Акулинин,
ст. преп. С.А. Минаков
УДК 621.382
Методические указания по выполнению лабораторных работ № 1—5 по курсу «Системы автоматизированного управления оборудованием электронной промышленности» для студентов специальности 210107 «Электронное машиностроение» очной формы обучения / ГОУВПО «Воронежский государственный технический университет»; сост. С.А. Акулинин, С.А. Минаков. Воронеж, 2009, 23 с.
В методических указаниях дается описание, принцип действия, порядок составления программ на микротренажере МТ1804. Методические указания подготовлены в электронном виде в текстовом редакторе Microsoft Word 2003, содержатся в файле МТ1804.doc.
Табл. 9. Ил. 8. Библиогр.: 1 назв.
Рецензент канд. физ.-мат. наук, доц. Е.В. Бордаков
Печатается по решению редакционно-издательского совета Воронежского государственного технического университета
© ГОУВПО «Воронежский государственный технический университет»
Разработка и выполнение программ на микротренажере мт1804
Микротренажер MT1804 предназначен для изучения принципов функционирования разрядно-модульных секций микропроцессорного комплекса (МПК) серии K1804, а также для изучения основ микропрограммирования.
Структурная схема MTI804 приведена на рис. 1 и соответствует типовой архитектуре микроконтроллера, выполненного на базе МПК серии KI804.
Функционально МТ1804 делится на операционное устройство и устройство управления.
В состав операционного устройства входят:
- БИС центральной процессорной секции K1804BC1;
- регистр состояния и мультиплексор признаков;
- мультиплексор сдвига и выходной регистр К1804ИР1.
В состав устройства управления входят:
- БИС управления адресом микрокоманды К1804ВУ1;
- микропрограммное ОЗУ (16 32-разрядных слов);
- 32-разрядный регистр микрокоманд;
- схема управления выборкой следующего адреса (ПЗУ).
Структурные схемы БИС KI804BCI и К1804ВУ1 приведены соответственно на рис. 2 и 3.
В микротренажере применяются 32-разрядные микрокоманды.
Разряды I0 ...I8 осуществляют управление БИС KI804BC1 (см. рис. 2). Разряды MS1 , MS2 определяют одну из сдвиговых операций. Разряды Р0 ... РЗ определяют одну из 16 функций перехода к адресу следующей микрокоманды..
Внешний вид микротренажера МТ1804 приведен на рис. 4 и 5. Устройство содержит:
- трехразрядный переключатель МУЛЬТИПЛЕКСОР;
- четырехразрядный переключатель ДАННЫЕ;
- четырехразрядный переключатель АДРЕС;
- переключатель режима ЗАГРУЗКА/РАБОТА;
- переключатель режима работы АВТОМАТ/ШАГ;
- кнопку ПУСК;
- кнопку ЗАГРУЗКА.
 
	 
	Р 
 
 ис.
	1. Структурная схема МТ1804
ис.
	1. Структурная схема МТ1804
	 
	Рис. 2. Структурная
	схема К1804ВС1 
Четырехразрядный светодиодный индикатор ДАННЫЕ предназначен для отображения данных в восьми точках схемы микротренажера. Коммутация точек осуществляется переключателем МУЛЬТИПЛЕКСОР.
 
	 
	 
	 
	Рис. 3. Структурная
	схема К1804ВУ1 
Микротренажер имеет два режима работы: ЗАГРУЗКА и РАБОТА. В режиме ЗАГРУЗКА осуществляется ручное программирование памяти микрокоманд. Для этого необходимо провести следующие действия:
- переключатель режима ЗАГРУЗКА/РАБОТА установить в положение ЗАГРУЗКА; 
- переключателем АДРЕС установить нужный адрес; 
- переключателем МУЛЬТИПЛЕКСОР установить номер тетрады (поля микрокоманды); 
- переключателем ДАННЫЕ набрать необходимый кол данных для записи в выбранную тетраду (поле микрокоманды); 
- нажав кнопку ЗАГРУЗКА, произвести запись; 
- провести контроль записываемых данных на индикаторе ПАМЯТЬ; 
- повторять пункты 3...6 с целью ввода данных во все поля микрокоманды; 
- повторять пункты 2...7 с целью ввода всех микрокоманд. 
Для запуска введенной микропрограммы необходимо ввести в микротренажер стартовый адрес мкропрограммы. Для этого после окончания загрузки микроппограммы установите этот адрес на переключателе АДРЕС и нажмите кнопку ПУСК. Для дальнейшего выполнения микропрограммы переключатель ЗАГРУЗКА/РАБОТА установите в положение РАБОТА.
В режиме РАБОТА микротренажер может выполнять микропрограмму по шагам или автоматически.
Для выполнения микропрограммы в пошаговом режиме необходимо установить переключатель АВТОМАТ/ШАГ в положение ШАГ. При этом синхронизация микротренажера осуществляется от кнопки ПУСК, по однократному нажатию которой выполняется одна микрокоманда.
	 
	Рис. 4. Внешний вид
	микротренажера МТ1804 
Формат микрокоманды показан в табл. 1.
Вид передней панели тренажера приведен на рис. 4 и 5.
 
Рис. 5
При работе на тренажере последовательно выполняются два режима: «Загрузка» и «Работа», которые переключаются кнопкой SA14.
Выполнение режима «Загрузка»:
- Переключатель SA14 установить в положение «Загрузка». 
- Переключателями SA11…SA8 набрать нужный адрес команды. 
- Переключателями SA3…SA1 установить номер тетрады. 
- Переключателями SA7…SA4 набрать необходимые данные для записи в выбранную тетраду. 
 
 
 
Для выполнения режима «Работа» необходимо:
- произвести начальную установку (инициализацию) адреса 
команд. Для этого в режиме «Загрузка» кнопками SA11-SA8 устанавливается адрес 11112 и нажимается один раз клавиша SB2 (пуск);
- установить переключатель SA14 в положение «Работа». 
Выполнение программы начинается с адреса 00002. При однократном нажатии на кнопку SB2 («Пуск») выполняется одна команда и происходит увеличение номера команды на единицу.
При загрузке микрокоманд (режим «Загрузка») все вводимые числа после нажатия на кнопку SB1 («Загрузка») появляются на индикаторах 3-й группы.
В режиме «Работа» при положении переключателей SA3-SA1=0002 на индикаторах 3-й группы появляются данные, на индикаторах 1-й группы – номера микрокоманд.
В режиме «Работа» при положении переключателей SA3-SA1=0012 на индикаторах 1-й группы появляются данные D3 D2 D1 D0 из заданной ячейки памяти (только после выполнения операции «Чтение»).
В табл. 2 – 6 показаны зависимости функций от микрокоманды.
Таблица 2
Зависимость функций АЛУ
от кода микрокоманды (3-я тетрада)
| Двоичный код | R и S – источники операнда | ||
| I5 | I4 | I3 | |
| 0 | 0 | 0 | R+S+Cп | 
| 0 | 0 | 1 | S – R –1+Cп | 
| 0 | 1 | 0 | R – S – 1+Cп | 
| 0 | 1 | 1 | R۷S | 
| 1 | 0 | 0 | R*S | 
| 1 | 0 | 1 | 
			 | 
| 1 | 1 | 0 | 
			 | 
| 1 | 1 | 1 | 
			 | 
Таблица 3
Зависимость источника операнда от кода микрокоманды
(4-я тетрада)
| Двоичный код | Источник операнда | |||
| I2 | I1 | I0 | R | S | 
| 0 | 0 | 0 | A | Q | 
| 0 | 0 | 1 | A | B | 
| 0 | 1 | 0 | 0 | Q | 
| 0 | 1 | 1 | 0 | B | 
| 1 | 0 | 0 | 0 | A | 
| 1 | 0 | 1 | D | A | 
| 1 | 1 | 0 | D | Q | 
| 1 | 1 | 1 | D | 0 | 
- 
		Двоичный код Источник операнда I2 I1 I0 R S 0 0 0 A Q 0 0 1 A B 0 1 0 0 Q 0 1 1 0 B 1 0 0 0 A 1 0 1 D A 1 1 0 D Q 1 1 1 D 0 
A и B – содержимое РОН (регистры общего назначения) по адресу А или В;
Q – содержимое дополнительного регистра Q;
D – значения данных с информационного входа.
Таблица 4
Зависимость приемника результата от кода микрокоманды
| Двоичный код | Источник операнда | |||
| I2 | I1 | I0 | Загрузка | Выход К1804ВС1 | 
| 0 | 0 | 0 | F→Q | F | 
| 0 | 0 | 1 | Нет загрузки | F | 
| 0 | 1 | 0 | F→B | A | 
| 0 | 1 | 1 | F→B | F | 
| 1 | 0 | 0 | F/2→B Q2→B | F | 
| 1 | 0 | 1 | F/2→B | F | 
| 1 | 1 | 0 | 2F→B 2Q→Q | F | 
| 1 | 1 | 1 | 2F→B | F | 
F – результат операции АЛУ;
Y – выходная линия данных БИС К1804ВС1.
Таблица 5
Зависимость сдвиговых операций от кода микрокоманды
| MS2 | MS1 | Сдвиг вправо | Сдвиг влево | 
| 0 | 0 | Сдвиг одинарной длины с вводом логического 0 в старшие разряды РОН и Q-регистр | Сдвиг одинарной длины с вводом логического 0 в младшие разряды РОН и Q-регистр | 
| 0 | 1 | Циклический сдвиг одинарной длины | |
| 1 | 0 | Циклический сдвиг двойной длины | |
| 1 | 1 | Арифметический сдвиг двойной длины с вводом значений знакового разряда в старший разряд РОН | Арифметический сдвиг двойной длины с вводом логического 0 в младший разряд Q-регистра | 
| MS2 | MS1 | Сдвиг вправо | Сдвиг влево | 
| 0 | 0 | Сдвиг одинарной длины с вводом логического 0 в старшие разряды РОН и Q-регистр | Сдвиг одинарной длины с вводом логического 0 в младшие разряды РОН и Q-регистр | 
| 0 | 1 | Циклический сдвиг одинарной длины | |
| 1 | 0 | Циклический сдвиг двойной длины | |
| 1 | 1 | Арифметический сдвиг двойной длины с вводом значений знакового разряда в старший разряд РОН | Арифметический сдвиг двойной длины с вводом логического 0 в младший разряд Q-регистра | 
Таблица 6
Зависимость адреса перехода от кода микрокоманды
(6-я тетрада)
| Двоичный код | 
 Функция | |||
| P3 | P2 | P1 | P0 | |
| 0 | 0 | 0 | 0 | Переход на адрес из регистра МК, если F≠0 | 
| 0 | 0 | 0 | 1 | Переход на адрес из регистра МК | 
| 0 | 0 | 1 | 0 | Продолжить (переход на следующий адрес) | 
| 0 | 0 | 1 | 1 | Переход на адрес по значению переключателей адреса | 
| 0 | 1 | 0 | 0 | Переход к подпрограмме, если F≠0 | 
| 0 | 1 | 0 | 1 | Переход к подпрограмме | 
| 0 | 1 | 1 | 0 | Возврат из подпрограммы | 
| 0 | 1 | 1 | 1 | Переход по стеку | 
| 1 | 0 | 0 | 0 | Окончить цикл и вытолкнуть из стека, если F=0 | 
| 1 | 0 | 0 | 1 | Загрузить стек (и продолжить) | 
| 1 | 0 | 1 | 0 | Вытолкнуть из стека (и продолжить) | 
| 1 | 0 | 1 | 1 | Окончить цикл и вытолкнуть из стека, если С4 | 
| 1 | 1 | 0 | 0 | Переход на адрес из регистра МК, если F=0 | 
| 1 | 1 | 0 | 1 | Переход на адрес из регистра МК, если F3 | 
| 1 | 1 | 1 | 0 | Переход на адрес из регистра МК, если 0۷R | 
| 1 | 1 | 1 | 1 | Переход на адрес из регистра МК, если С4 | 
Условные обозначения:
F3, C4, 0۷R – флаги состояния АЛУ;
F3 – флаг знакового разряда (старший разряд АЛУ);
0۷R – флаг переполнения;
С4 – флаг переноса.

 
 
