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

При параллельной передаче данных используется n-разрядная шина, при этом данные передаются параллельно также с заранее заданной частотой. Для параллельной передачи данных используется интерфейс типа INTEL 8055, который представляет собой микропрограммируемое устройство имеющее три канала А, В, С, по восемь разрядов каждый, которые могут работать на ввод и на вывод информации независимо друг от друга, при этом С может быть разделен на 2 подканала по 4 разряда каждый (также работают на ввод и на вывод).

Интерфейс может работать в 3-х режимах: 0 – асинхронный ввод/вывод. 1 – синхронный обмен данными с битами синхронизации. 2 – синхронный обмен данными без бита синхронизации.

Параллельный интерфейс. Режим работы 0

Позволяет выдать содержимое р А на любой из каналов А, В, С, который в этом случае представляет собой регистр с защелкой. А в случае ввода информации с какого либо из каналов они представляют собой прозрачные регистры. Для того чтобы обеспечить микропрограммирование данного устройства требуется программным образом записать управляющее слово в регистр управляющего слова интерфейса.

Управляющее слово – байт данных, в котором содержится информация о режимах работы каждого из каналов направление передачи данных, а также использование канала С в особом режиме, который позволяет устанавливать отдельные биты в 0 или в 1 независимо друг от друга. Управляющее слово записывается однократно перед началом работы, но может быть перезаписано. Следует учесть, что после включения питания или прохождения сигнала сброса параллельный интерфейс автоматически устанавливается в режим 0 и программируется на ввод информации.

РУС – регистр управляющего слова.

Формат управляющего слова (будем рассматривать режим работы 0)

Особое управляющее слово нужно для установки отдельных битов в 0 или 1.

Формат особого управляющего слова

Команды для работы с параллельным интерфейсом:

1 Запись управляющего слова в регистр управляющего слова УС→РУС

OUT 83 (8 – номер интерфейса, 3 – регистр управляющего слова РУС).

2 Запись инфы с канала А в регистр А кА→А

IN 80 (0 – для канала А).

3 Запись инфы с канала В в регистр А кВ→А

IN 81 (1 – для канала В).

4 Запись инфы с канала С в регистр А кС→А

IN 82 (2 – для канала С).

5 А→кА         OUT 80

6 А→кВ         OUT 81

7 А→кС         OUT 82

10 Группа арифметических команд микропроцессора

Мнемокод

Комментарий

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

ADD R

Сложение А с R, ответ в А: А+R→А

Все признаки устанавливаются

ADD. M

А+М→А

ADI, D8h

А+ D8→А

SUB R

Вычитание А-R→А

SUB. M

А-М→А

SUI, D8h

А-D8→А

ADC R

А+R+СУ→А

ADC. M

А+М+СУ→А

ACI, D8h

А+ D8+СУ→А

SBB R

А-R-СУ→А

SBB. M

А-М-СУ→А

SBI, D8

А-D8-СУ→А

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

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

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

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

11 Способы адресации микропроцессора

Способы адресации операнда

Операнд – это число, над которым выполняется какое-либо действие: пересылка, арифметическая, логическая операция. Существует 5 способов адресации операнда микропроцессора:

1Прямая адресация – программист прямо указывает адрес операнда, указывая его адрес в команде для ЦП. В нашем случае для указания адреса необходимо использовать 2 байтное число. Причем в данной команде 1 байт – код операции, 2 байта – младший полуадрес, 3 байта – старший полуадрес.

2 Непосредственная адресация - операнд непосредственно указан в теле команды вторым байтом (для однобайтного операнда) либо во 2-ом и 3-ем операндах команды (двухбайтных) 2 байта – младшая часть операнда, 3 – старшая часть.

3 Регистровая адресация – в команде указывается имя регистра, в котором находится операнд.

4 Косвенная – в команде имеется ссылка на регистровую пару, в которой находится адрес, указывающий на расположение операндов в памяти.

5 Сегментный – в команде указано смещение адреса операнда относительно какого либо базового адреса. Применяется при разрядности ША 20 и более.

12 Группа логических команд микропроцессора

Мнемокод

Комментарий

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

INV R

Инверсия R

CY←0, AC←0, остальные признаки

ORA R

Логическое сложение

ORA M

Логическое сложение А и ячейки памяти, адрес которой указан в регистровой паре HL,

ORI, D8

ANA R

Логическое умножение

ANI M

ANI D8

XRA M

XRA M

XRI, D8

13 Системы счисления

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

Основание системы счисления – максимальное количество цифр используемое для записи любой величины.

Двоичная система для описания процессов, происходящих в дискретных двоичных устройствах систем управления.

Шестнадцатеричная система для более компактной записи двоичных чисел.

Свойства позиционности. Система счисления обладают свойством позиционности – место нахождения каждой цифры в записи какой либо величины определяет ее вклад в данную величину.

14 Группа команд сравнения

Мнемокод

Комментарий

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

CMP R

Сравнение А с R, A-R:

1 A=R   CY=0 Z=1

2 A>R   CY=0 Z=0

3 A<R   CY=1 Z=0

Все признаки устанавливаются

CMP M

Сравнение А с М

CPI D8

Сравнение А с D8

15 Группа команд условных переходов

Мнемокод

Комментарий

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

JMP A16

Безусловный переход по указанному адресу

Не влияют на регистр флагов

JC A16

Переход по указанному адресу в случае, если СУ=1, если СУ=0, то переход не происходит

JNC A16

Переход по указанному адресу, если СУ=0

JZ A16

Переход по указанному адресу, если Z=1

JNZ A16

Переход по указанному адресу, если Z=0

А16 – 16-ти разрядный адрес.