Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400211.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
4.09 Mб
Скачать

3.2.3. Команды ввод байта и ввод слова

Команды ВВОД БАЙТА (клавиша ВВБ) и ВВОД СЛОВА (клавиша ВВС) используются для ввода (приема) байта или 16-разрядного слова из порта ввода соответственно.

Синтаксис:

ВВБ < АДРЕС ПОРТА > , [ , ] * .

ВВС < АДРЕС ПОРТА > , [ , ] * .

Адресация ввода/ вывода ограничена 64Кб (максимальный адрес - FFFFH). Значение сегмента не используется для формирования адреса порта.

После того, как введён адрес порта, необходимо нажать клавишу «,». Байт или слово, введённые из адресуемого порта, будут высвечиваться в поле данных. Повторное нажатие клавиши «,» изменяет содержимое поля данных на текущее слово или байт, введённые из адресуемого порта. Нажатие клавиши «.» завершает команду, и программа монитора выходит в состояние ожидания следующей команды.

В состав микролаба входят две БИС КР580ВВ55А, которые могут быть использованы совместно с командами ВВОД БАЙТА и ВВОД СЛОВА для ввода данных из периферийных устройств. Этим БИС присвоены обозначения ПОРТ1 и ПОРТ2. Каждая микросхема, в свою очередь, содержит три отдельных 8-разрядных порта, которые обозначаются ПОРТ А, ПОРТ В и ПОРТ С. При работе с байтами каждый порт функционирует независимо. Во время работы со словами пара портов функционирует совместно (например Р1 А и Р2 А) для формирования 16-разрядного слова данных, при этом порт Р1 соответствует младшему байту. В таблице 24 определены адреса отдельных портов.

Во время работы со словами вводится только адрес младшего порта Р1 (соответствующий старший порт адресуется автоматически).

Микросхемы параллельных портов ввода/вывода программируются и при включении питания, и при нажатии клавиши СБРОС. Если порт(ы) был(и) запрограммирован(ы) на вывод, то перед нажатием клавиши команды ВВОД нажимают клавишу СБРОС или записывают соответствующий код в порт управления для программирования схемы на ввод.

Таблица 24

Название порта

Адрес

Р1А

FFF8H

Р2 А

FFF9H

Р2В

FFFAH

Р2В

FFFBH

Р1С

FFFCH

Р2С

FFFDH

Примеры

  1. Ввод последовательности данных из порта Р2 В

Таблица 25

Индикация

Команда

Адрес

Данные

Комментарии

1

2

3

4

1

2

3

4

СБРОС

ВВС

F

F

F

A

,

,

,

.

-

F

F

F

F

-

F

F

F

F

F

8

F

F

F

F

F

F

6

.

F

F

F

A

A

A

A

X

X

X

X

X

X

1

X

X

X

1.

X.

X.

X.

Сброс

Команда ВВОД СЛОВА

Адрес порта

Приём слова данных

Приём нового слова данных

Команда закончена


  1. Ввод байта из порта P2 B.

Таблица 26

Команда

Индикация

Комментарии

Адрес

Данные

1

2

3

4

1

2

3

4

СБРОС

ВЫВБ

F

F

F

A

,

.

-

F

F

-

F

F

F

8

F

F

F

F

6

.

F

F

F

A

A

1

X

1.

X.

Сброс

Команда ВВОД БАЙТА

Адрес порта

Приём байта данных

Команда закончена

Примечание: символы XXXX означают, что содержимое порта неизвестно.