При параллельной передаче данных используется 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-ти разрядный адрес.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.