Представление технологического процесса как объекта автоматизации. Архитектура микро-ЭВМ с тремя шинами. Интерфейс параллельный на базе К580ВВ55. Регистр флагов микропроцессора. Система команд микропроцессора, страница 2

Счетчик команд – 16-ти разрядный регистр, в котором находится адрес команды,, которая будет выполняться следующей. Программно доступен.

Указатель стека – 2-байтный регистр для хранения адреса верхушки стека. Программно доступен.

Схема инкремента/декремента обеспечивает увеличение или уменьшение на 1 содержимого СК, УС либо регистров общего назначения.

DA – регистр адреса 16-ти разрядный регистр для хранения адреса ячейки памяти, к которой будет обращаться ЦП. Программно недоступен.

DK – регистр команд 8 ми разрядный, для записи кода выполняемой команды. Программно недоступен.

УУ – устройство управления декодирует содержимое регистра команд и вырабатывает управляющие сигналы для каждой компоненты ЦП.

5 Регистр флагов микропроцессора

CY – заем либо перенос, устанавливается в 1 в результате предыдущей арифметической или логической операции, если имел место заем (перенос).

АС – дополнительный заем (перенос) устанавливается в 1 в результате арифм. (логич.) операции, если имел место заем (перенос). Заем из 4-го разряда в 3 или перенос из 3-го в 4.

Р – признак четности устанавливается в 1, если в результате предыдущей операции имел место четный результат.

Z – нулевой результат, в 1, если имел место нулевой результат.

S – признак знака используется в двоичной знаковой арифметике, показывает, что результат был отрицательным. При работе с беззнаковой арифметикой всегда принимает значение старшего разряда результата.

6 Программная модель микропроцессора.

 - модель микро ЭВМ с точки зрения программиста с указанием программно доступных и программно не доступных узлов.

Узлы программно

доступные

недоступные

A, B,C,D,E,H,L,CK,УС,F,ПЗУ,ОЗУ,СТЕК

T,W,Z,PA,PK,АЛУ,УУ

При написании программ работы микроконтроллера на языке ассемблер пргограммст ориентируется только на программно доступные узлы, учитывая тот факт, что для записи или считывания содержимого данных узлов для каждого случая принимается своя команда.

7 Система команд микропроцессора

Система команд – это совокупность всех команд подлежащих выполнению данным типом микропроцессора. Обладает свойством совместимости снизу вверх.

Группы команд:

1 Команды пересылки данных реализуют пересылку одной либо 2-ух байтных данных из памяти в ЦП или из ЦП в память. Также пересылку данных между регистрами общего назначения ЦП, также ввод данных через устройство ввода/вывода в регистр АЦП или вывод из регистра АЦП через устройство ввода/вывода. Команды пересылки данных не оказывают влияние на регистр флагов.

2 Команды логические обеспечивают выполнение логических операций над двумя операндами, один из которых всегда находится в регистре А ЦП, а второй может быть помещен либо регистр общего назначения, либо в ячейку памяти. Результат всегда помещается в регистр А. Любая логическая операция вне зависимости от полученного результата обнуляет признаки заема или переноса, а остальные признаки устанавливаются согласно получаемому результату.

3 Арифметические команды обеспечивают выполнение арифметических действий над 2-мя операндами 1 – в А, 2 – в регистре общего назначения или в ячейке памяти, результат в А. при этом все признаки регистра флагов устанавливаются согласно полученному результату.

4 Команды инкремента декремента обеспечивают увеличение (уменьшение) на 1 содержимого ячейки памяти либо регистров общего назначения или регистровой пары. При этом признак переноса СУ не изменяется, остальные признаки устанавливаются.

5 Команды сравнения обеспечивают сравнение 2-ух чисел одно из которых находится в регистре А, 2-в регистре общего назначения либо в ячейке памяти, либо представлено константой, указанной в теле проги. Сравнение производится путем вычитания, результат вычитания не вычисляется и все признаки устанавливаются. И о признакам СУ и Z делается вывод о ситуации <, > или =.

6 Команды передачи управления (команды перехода) обеспечивают прерывание последовательного хода выполнения команд и осуществляет переход по указанному адресу, переход может быть условным и безусловным.

7 Специальные команды: разрешение (запрет) прерывания; разрешение (запрет) прямого доступа к памяти; «нет операции»; остановка ЦП.

8 Группа команд пересылки данных

Команды пересылки данных реализуют пересылку одной либо 2-ух байтных данных из памяти в ЦП или из ЦП в память. Также пересылку данных между регистрами общего назначения ЦП, также ввод данных через устройство ввода/вывода в регистр АЦП или вывод из регистра АЦП через устройство ввода/вывода. Команды пересылки данных не оказывают влияние на регистр флагов.

Мнемокод

Комментарий

Регистр флагов

MOV R1, R2

Пересылка данных из R2 в R1

-

MOV M, R

Пересылка из R в ячейку памяти, адрес которой указан в регистровой паре

-

MOV R, M

Пересылка числа из М в R

-

MVI R, D8

Запись константы, указанной во втором байте команды в регистре общего назначения

-

LDA A16

Запись содержимого ячейки памяти, адрес которой прямо указан во втором байте и третьем байтах команды

-

STA A16

Запись содержимого ячейки памяти, адрес которой указан в 2 и 3 байтах команды

-

LXI Гр, 016

Запись 2 байтной константы, указанной во 2 и 3 байтах команды в регистровую пару

-

IND 8

Запись информации подаваемой на ВУ, чтение инфы, подаваемой на ВУ и запись ее в регистр А

-

OUT D8

Обратная команда. Выдача содержимого регистра А на ВУ с номером D8

-

R – регистр общего назначения

D8 – 8-ми разрядная константа, номер внешнего устройства

D16 – 2-ух байтная константа

М – содержимое ячейки памяти, адрес которой находится в регистровой паре (например HL)

Гр – идентификатор регистровой пары В (ВС), D (DE)

9 Регистр управляющего слова параллельного интерфейса К580ВВ55

Интерфейс – совокупность аппаратных и программных средств для организации ввода/вывода или обмена данными. Существует 2 основных способа передачи информации: последовательный и параллельный.