
- •Темы 2-го семестра
- •Темы КП
- •Тема
- •1.Тема: Система контроля доступа на основе идентификационного модуля с ПЗУ
- •Структурная схема системы идентификации
- •4. Содержание пояснительной записки
- •Схема
- •Cхема считывания с оптического носителя
- •Структурная схема оптического идентификатора
- •Обобщенные структурные схемы систем идентификации с излучающим (активным) и пассивным идентификационным модулем
- •Функциональная схема системы доступа с резистивным ключом
- •Контактные и бесконтактные электронные идентификационные модули
- •Компактные термические
- •Структурная схема ПУ
- •Функциональная схема ТПчУ параллельной печати
- •Функциональная схема ТПчУ с послед. печатью
- •(Ret) 4. Микропроцессоры
- •Шинная структура связей
- •Пересылка информационных потоков при шинной структуре связей
- •Архитектура с общей шиной данных и команд
- •Микропрограммное управление
- •Программное управление сводится к упорядоченной выработке сигналов- команд, выполнение которых приводит к решению
- •Типовая структура ЦП
- •Командный цикл, машинный цикл, машинный такт
- •Система команд.
- •Формат команды МП
- •В МПС используется программирование на
- •Виды адресации МП
- •Прямая адресация
- •Косвенная адресация
- •Непосредственная адресация
- •Регистровая адресация
- •4.5. Примеры программир. МП для решения конкретных задач
- •Порт ввода/вывода (I/O port)
- •Пример 1. Блок-схема алгоритма
- •Листинг программы соотв. алгоритму примера 1
- •Ещё пример. Применение МП для управления ШД
- •Управление ШД четырьмя младшими битами с выходного порта МП
- •Последовательности управляющих
- •Использование регистров ЦП
- •Управление четырехфазным ШД
- •START
- •Фрагмент
- •Программирование включения обмоток: структурная схема блока ROTATE
- •Команды RRC и RLC: циклический сдвиг аккумулятора вправо и влево
- •Процедура COUNTER
- •Процедура WAIT
- •Типовая структура ЦП
- •Сигналы прерываний (на примере МП
- •4.6. Система прерываний

В МПС используется программирование на
языке ассемблера
(команды записываются в
мнемокодах)
• MOV r1, r2 Пересылка из регистра r2 в регистр r1
•MOV M, r Пересылка из Рг-ра r в память
•MVI M, b Пересылка непосредственных данных в память, например
MVI M, 101101011 ; число 101101011 д. б.
передано в ЯП, адрес которой содержится в регистровой паре H, L

Виды адресации МП

Прямая адресация
В команде указывается адрес ячейки памяти (ЯП), в которой
находится операнд.
Команды - трехбайтные - обеспечивают произвольный доступ к любой ЯП в пределах адресного пространства, но имеют максимальное время выполнения.
Пример прямой адресации – LDA
F8E4h; переслать в аккумулятор байт из ячейки памяти с адресом F8E4h.

Косвенная адресация

Непосредственная адресация
В первом байте команды размещается код операции.
Значения операндов заносятся
непосредственно в команду и
находятся во втором и третьем байтах. Этими значениями являются обычно некоторые константы.
Пример непосредственной адресации - MVI H,35h; записать в
регистр (H) число 35h.

Регистровая адресация
В команде в качестве источников операндов указаны регистры общего назначения.
Достоинство – однобайтная команда, и, как следствие, малое время выполнения команды, а недостаток – ограниченное количество РОНов.
Пример регистровой адресации
переслать байт из регистра (L) в регистр
(B).

4.5. Примеры программир. МП для решения конкретных задач
Пример 1. Написать программу, которая проверит значение сигнала на входе b4 входного
порта ввода 3 и осуществит переход к сегменту прогр. А при b4 = 0 и к сегменту В при b = 1.
МП (МК-ры) соединяются с внешними устройствами при помощи портов ввода/вывода.

Порт ввода/вывода (I/O port)
Ввод и вывод информации выполняется с помощью портов Вв/выв, представляющих собой 8- или 16- разрядные регистры со схемами выборки и управления чтением/записью.
Порт - аппаратура сопряжения, содержащая цепи управления и позволяющая подключать устройство ввода-вывода к внутренней шине МП.

Пример 1. Блок-схема алгоритма

Листинг программы соотв. алгоритму примера 1
Метка
TESTSW
В:
А:
Команда IN 03H
ANI 00010000B
JZ A
-
-
-
-
Комментарий
;Передать данные из порта ввода 0316 в Акк-р
;Выполнить логическую операцию И над содержимым Акк-ра
и числом 000100002. Если b4 = 0, то признак
нуля не устанавл.
; Переход к метке А, если b4 = 0
;Первая команда сегмента В программы
;Первая команда сегмента А программы