- •О.И. Елисеева, б.Б. Михайлов микропроцессоры.
- •Основные правила по технике безопасности при работе в лаборатории
- •Изучение микро-эвм на базе комплекта к 580
- •Общие сведения.
- •Порядок проведения лабораторной работы.
- •Задание 2. Изучение порядка записи и выполнения простых программ.
- •Задание 3. Исследование процесса выполнения программы по командам.
- •Задание 4. Обнуление бита переноса
- •Список необходимых команд микропроцессора к580
- •Исследование микропроцессора серии к1801
- •1. Краткое описание микропроцессора к1801вм1
- •1.1. Основные технические характеристики.
- •1.2. Структура микропроцессора.
- •1.3 Система команд микропроцессора
- •Методы адресации процессора 1801
- •Порядок выполнения работы
- •Требования к отчету.
- •Список необходимых команд микропроцессора к1801вм1
- •Исследование микропроцессорного комплекта серии к1804 Краткие теоретические сведения.
- •Входные данные Выходные данные
- •Описание устройства «микротренажер мт 1804».
- •Режимы работы устройства «микротренажер мт 1804»
- •Разряды
- •Подготовка к работе и порядок её выполнения
- •5. Отчет
- •Исследование однокристального микропроцессора 1816ве51 Порядок проведения лабораторной работы .
- •Краткое описание лабораторного стенда умпк-51.
- •Задание 1. Изучить порядок обмена информацией и способы управления микроконтроллера.
- •1. Порядок включения контроллера.
- •2. Режим просмотра и изменения содержимого внешней памяти.
- •3. Вывод на дисплей содержимого программного счетчика.
- •4. Просмотр и изменение содержимого внутренней памяти данных.
- •5. Просмотр и изменение содержимого отдельных разрядов.
- •6. Просмотр и изменение содержимого внутренних регистров.
- •7. Порядок занесения команды (программы).
- •8. Запуск выполнения программы.
- •Задание 2: Изучить порядок выполнения команд и программ.
- •. Система команд микроконтроллера семейства 1816.
- •1. Общая характеристика.
- •2. Типы команд
- •3. Типы операндов
- •5. Oбозначения, используемые при описании команд.
- •6. Команды пересылки данных микроконтроллера 1816.
- •7. Команды арифметических операций 1816.
- •8. Команды логических операций микроконтроллера 1816.
- •9. Команды операций над битами микроконтроллера 1816.
- •10.Команды передачи управления микроконтроллера 1816.
- •Память данных (озу).
- •Регистры специальных функций.
- •Исследование однокристального микропроцессора к1810вм86 Краткое описание микропроцессора к1810вм86
- •Оглавление
Подготовка к работе и порядок её выполнения
Ознакомьтесь с расположением переключателей МУЛЬТИПЛЕКСОР, ДАННЫЕ, АДРЕС (см. рис. 5). Установите все перечисленные переключатели в нулевое положение (нижнее положение переключателя соответствует нулю, а верхнее положение - единице).
Включите источник питания.
Последовательно загрузите программы (см. задания 1,2,3) и выполните их в соответствии с п.3.
По окончании работ выключите источник питания.
5. Отчет
Отчет должен включать в себя:
название, цель работы, исходные данные;
программы в машинных кодах;
полученные результаты.
ЗАДАНИЕ 1. Загрузка РОНов БИС К1804ВС1.
Программа для изучения методов загрузки данных в РОНы БИС К1804 ВС1 приведена в табл. 4.
Микрокоманда по адресу 0 записывает в РОН0 двоичное число 2. Микрокоманда по адресу 1 считывает содержимое РОН0. Микрокоманды 2 и 3 выполняют аналогичные операции с РОН1; микрокоманды 4 и 5 – с РОН9. Таким образом, можно загрузить любой из шестнадцати РОНов, меняя содержимое полей В и D.
Таблица 4
Адрес памяти |
Номер тетрады |
Выполняемая операция |
|||||||
5 |
4 |
3 |
1 |
0 |
|||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной пере-нос |
АЛУ |
Выбор РОНа (порт В) |
Входные данные DI |
||
MS2 |
22 21 20 |
MS1 |
18 17 16 |
СI |
14 13 12 |
В3В2В1В0 |
D3D2D1D0 |
||
0 1 2 3 4 5
|
- - - - - - |
0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 |
- - - - - - |
1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 |
- - - - - - |
0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 |
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 |
0 0 1 0 - - - - 0 1 0 0 - - - - 0 1 0 1 - - - - |
Загрузка РОН0 Чтение РОН0 Загрузка РОН1 Чтение РОН1 Загрузка РОН9 Чтение РОН9 |
Порядок выполнения работы:
загрузите программу в МПП по адресам, указанным в табл. 4;
установите переключатель ЗАГРУЗКА/РАБОТА в положение ЗАГРУЗКА;
наберите нулевой адрес памяти (с помощью переключателей АДРЕС);
для индикации выходных сигналов К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;
выполните начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
нажмите кнопку ПУСК, что приведет к загрузке РОН0. Результат проконтролируйте по индикатору ДАННЫЕ (код 0010);
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
повторите п.4 и проконтролируйте содержимое РОН0;
проконтролируйте содержимое выходных сигналов на индикаторе ДАННЫЕ.
ЗАДАНИЕ 2. Выполнение сдвиговых операций в К1804ВС1
Программа выполнения сдвиговых операций приведена в табл. 5. Микрокоманду по адресу 0 используют для загрузки в РОН0 значения 2. Микрокоманда по адресу 1 выполняет сдвиг содержимого РОН0 влево на один разряд. Микрокоманда 2 сдвигает содержимое РОН0 вправо на один разряд. Микрокоманда по адресу 3 заносит нуль в регистр Q. Микрокоманда по адресу 4 выполняет сдвиговые операции двойной длины вправо. Микрокоманда по адресу 5 выполняет сдвиг двойной длины влево. Перед операцией «Двойной сдвиг» необходимо очистить регистр Q.
Таблица 5
Адрес памяти
|
Номер тетрады |
Выполняемая операция |
|||||||
5 |
4 |
3 |
1 |
0 |
|||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной пере-нос |
АЛУ |
Выбор РОНа (порт В) |
Входные данные DI |
||
MS2 |
22 21 20 |
MS1 |
18 17 16 |
СI |
14 13 12 |
В3В2В1В0 |
D3D2D1D0 |
||
0 1 2 3 4 5
|
- 0 0 - 1 1 |
0 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 |
- 1 1 - 0 0 |
1 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0 1 1 |
- - - - - - |
0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
0 0 1 0 - - - - - - - - - - - - - - - - - - - - |
Загрузка РОН0 Сдвиг РОН0 влево
Сдвиг РОН0 вправо Очистка Q Двойной сдвиг влево
Двойной сдвиг вправо |
Порядок выполнения программы:
загрузите программу в МПП по адресам, указанным в табл. 5;
наберите адрес памяти 0 (с помощью переключателей АДРЕС);
проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
для индикации выходных сигналов БИС К1804ВС1 переключатели МУЛЬТИПЛЕКСОР установите в верхнее положение;
нажмите кнопку ПУСК, при этом в РОН0 будет записано
число 2 (код 0010);
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
повтор п.3;
нажмите кнопку ПУСК, убедитесь, что число на индикации изменяется в последовательности: 4, 8, 1, 2, 4 и т.д., что означает выполнение циклического сдвига содержимого РОН0 влево на один разряд за один такт.
Микрокоманда по адресу 2 выполняет циклический сдвиг вправо, микрокоманда по адресу 4 – двойной сдвиг влево, микрокоманда по адресу 5 – двойной сдвиг вправо.
ЗАДАНИЕ 3. Выполнение арифметических операций в К1804ВС1
Программа выполнения арифметических операций приведена в табл. 6.
Порядок выполнения программы:
загрузите программу в МПП по адресам, указанным в табл. 6;
наберите с помощью переключателей нулевой АДРЕС;
установите переключатели МУЛЬТИПЛЕКСОР в верхнее положение, при этом будут инициализироваться выходные данные БИС К1804ВС1 на светодиодах ДАННЫЕ;
проведите начальную установку (инициализацию), т.е. введите в РМК микрокоманду, нажав один раз кнопку ПУСК;
Таблица 6
Адрес памяти
|
Номер тетрады |
Выполня- емая операция |
||||||||
5 |
4 |
3 |
2 |
1 |
0 |
|||||
Сдвиг |
Управление приемником результата |
Сдвиг |
Источник операнда |
Входной перенос |
АЛУ |
Выбор РОНа (порт A) |
Выбор РОНа (порт В) |
Входные данные DI |
||
MS2 |
22 21 20 |
MS1 |
18 17 16 |
СI |
14 13 12 |
А3А2А1А0 |
В3В2В1В0 |
D3D2D1D0 |
||
0 1 2 3
4 5
|
- - - -
- - |
0 1 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 1 |
- - - -
- - |
0 1 1 0 1 1 1 0 1 0 1 1
1 1 1 0 0 1 |
1 0 0 -
- 0 |
0 0 0 0 0 1 0 0 0 1 0 0
0 1 1 0 0 0 |
- - - - - - - - 0 0 0 0 - - - -
- - - - 0 0 0 1 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 |
- - - - - - - - 0 0 1 1 - - - -
0 1 0 1 - - - - |
РОН0+ 1 РОН0- 1 РОН0+ 3 Очистка РОН0 РОН1=5 РОН0= РОН0+РОН1 |
нажмите кнопку ПУСК. Результат выполнения микрокоманды по адресу 0 (инкрементирование РОН0) можно наблюдать на индикаторах ДАННЫЕ;
наберите адрес памяти 1 (с помощью переключателей АДРЕС);
выполните п.4;
нажмите кнопку ПУСК. Результат выполнения микрокоманды 1 (декрементирование РОН0) можно наблюдать на индикаторах ДАННЫЕ.
Микрокоманда по адресу 2 демонстрирует сложение содержимого РОН0 и константы С=3. При каждом нажатии кнопки ПУСК содержимое РОН0 увеличивается на значение константы.
Микрокоманды 3, 4, 5 демонстрируют выполнение операций сложения содержимого РОН0 и РОН1. Если после выполнения микрокоманд 3 и 4 выполнять микрокоманду 5, то при последовательном нажатии кнопки ПУСК на индикаторе ДАННЫЕ будут высвечиваться значения 5, 10, 15 и т.д.
Таблица 1
Функцион. назначение |
Положение переключателя МУЛЬТИПЛЕКСОР |
|||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
Номер бита |
31302928 |
27262524 |
23 222120 |
19 181716 |
15 141312 |
1110 9 8 |
7 6 5 4 |
3 2 1 0 |
Наименование бита |
BR3BR2BR1BR0 |
Р3Р2Р1Р0 |
MS2 8 7 6 |
MS1 2 1 0 |
5 4 3 |
А3А2А1А0 |
В3В2В1В0 |
D3D2D1D0 |
Поле микрокоманды |
Адрес перехода |
Управление следующим адресом |
Выбор приемника результата |
Источник операндов |
CI АЛУ |
А |
В |
DI |
Примечание. DI – входные данные; В – адрес РОНa с помощью порта В; А – адрес РОНa с помощью порта А; АЛУ – код выполняемой операции; СI – входной перенос в АЛУ; MS1, MS2 – биты управления операциями сдвига; Р0 . . . Р3 – управление выборкой следующего адреса.
Источник операндов (4) Операции АЛУ (3)
Мнемоника |
Микрокоманда MI (2…0) |
Источник операндов |
|
Мнемоника |
Микрокоманда MI (5…3) |
Функция АЛУ |
|||||
2р |
1р |
0р |
R |
S |
5р |
4р |
3р |
||||
AQ |
0 |
0 |
0 |
A |
Q |
ADD |
0 |
0 |
0 |
R+S+CI |
|
AB |
0 |
0 |
1 |
A |
B |
SUBR |
0 |
0 |
1 |
S-R-1+CI |
|
ZQ |
0 |
1 |
0 |
0 |
Q |
SUBS |
0 |
1 |
0 |
R-S-1+CI |
|
ZB |
0 |
1 |
1 |
0 |
B |
OR |
0 |
1 |
1 |
R S |
|
ZA |
1 |
0 |
0 |
0 |
A |
AND |
1 |
0 |
0 |
R S |
|
DA |
1 |
0 |
1 |
D |
A |
NOTRS |
1 |
0 |
1 |
___ R S |
|
DQ |
1 |
1 |
0 |
D |
Q |
EXOR |
1 |
1 |
0 |
R S |
|
DZ |
1 |
1 |
1 |
D |
0 |
EXNOR |
1 |
1 |
1 |
______________ R S |
|
Выбор приемника результата (5)
Мнемоника |
Микрокоманда MI (8…6) |
Функция |
Код на выходе D0 |
|||
8p |
7p |
6p |
РОНы |
QR |
||
OREQ |
0 |
0 |
0 |
- |
(QR)(F) |
F |
NOP |
0 |
0 |
1 |
- |
|
F |
RAMA |
0 |
1 |
0 |
(BR)(F) |
|
A |
RAME |
0 |
1 |
1 |
(BR)(F) |
|
F |
RAMQD |
1 |
0 |
0 |
(BR)SLR(F) |
(QR)SLR(F) |
F |
RAMD |
1 |
0 |
1 |
(BR)SLR(F) |
|
F |
RAMQU |
1 |
1 |
0 |
(BR)SLL(F) |
(QR)SLL(F) |
F |
RAMU |
1 |
1 |
1 |
(BR)SLL(F) |
|
F |
Примечания.
Поле BR определяет номер РОНа, выбранного с помощью порта В.
SLR – сдвиг результата вправо перед занесением в регистр.
SLL – сдвиг результата влево перед занесением в регистр.
