Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект, часть 4 (05.10.10), чистовик.doc
Скачиваний:
28
Добавлен:
29.04.2019
Размер:
15.45 Mб
Скачать

Последовательный ввод-вывод

Микропроцессор имеет два вывода для передач последовательных данных SOD и SID (Serial Output Data и Serial Input Data).

Вывод SOD управляется командой SIM, а сигнал с вывода SID считывается командой RIM. Эти команды упоминались ранее как команды установки и сброса масок для входов прерываний RSTn, они же используются и для управления последовательным вводом-выводом.

При выводе до выполнения команды SIM в аккумуляторе формируется слово, биты которого интерпретируются, как показано в таблице 3.

Таблица 3 – Описание разрядов регистра-аккумулятора при последовательном

выводе

Номер бита

7

6

5

4

3

2

1

0

Обозначение

SOD

SOE

X

R 7,5

MSE

M 7,5

M 6,5

M 5,5

Номер бита

Обозначение бита

Назначение бита

7

SOD (Serial Output Date)

Данные для последовательного вывода из МП с выхода SOD

6

SOE (Serial Input Enable)

Единичное значение бита передает последовательные данные SOD на соответствующий выход МП

5

X

Не используется

4

R 7,5

Сбрасывает вход RST 7,5

3

MSE (Mask Set Enable)

Единичное значение бита разрешает действие битов 2…0

2…0

M 7,5…M 5,5

Единичное значение бита маскирует запросы прерывания RST 7,5…RST 5,5

Например, установка SOD = 1, разрешение RST 6,5, сброс триггера RST 7,5 и маскирование RST 5,5 будут выполнены двумя командами по программе:

MVI A, b2 ; установка битов аккумулятора

SIM ; изменение масок и бита SOD

Команда MVI Ab2 пересылает в аккумулятор байт b2, который в данном случае имеет вид 1 1  1 1 1 0 1.

Для ввода последовательных данных через контакт SID используется команда RIM, обеспечивающая ввод последовательных данных и чтение масок прерывания. После выполнения команды RIM в аккумуляторе фиксируется слово со следующим значением битов (таблица 4).

Таблица 4 – Описание разрядов регистра-аккумулятора при последовательном

вводе

Номер бита

7

6

5

4

3

2

1

0

Обозначение

SID

I 7,5

I 6,5

I 5,5

IE

M 7,5

M 6,5

M 5,5

Номер бита

Обозначение бита

Назначение бита

7

SID (Serial Input Date)

Последовательные данные на входе SID

6…4

I 7,5; I 6,5; I 5,5

Логические уровни на выводах RST 7,5; RST 6,5 и RST 5,5 соответственно

3

IE (Interrupt Enable)

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

2…0

M 7,5…M 5,5

Индицирует текущее состояние масок прерывания