Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
12.03.2015
Размер:
1.43 Mб
Скачать

2.7 Операции с функциями портов.

Операции работы с портами отличаются в зависимости от того как настроен порт – на ввод или на вывод. Доступ к регистрам порта осуществляется 1 словом длинной 8 байт.

Запись в порт ввода/вывода.

  1. Режим вывода.

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

  1. Режим ввода

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

Чтение с порта ввода/вывода.

  1. Режим вывода

Значение подаваемое на электрические выводы контроллера записывается в выходной триггер, но в регистр порта не поступает.

  1. Режим ввода

Значение читается с электрических выводов контроллера и поступает в регистр порта.

3 Интерфейс внешней шины.

Внешняя шина используется для подключения внешних устройств памяти (как ОЗУ так и ПЗУ). Внешние устройства подключаются к портам 4 - 6. Линии этих портов могут выполнять функции линий адреса/данных, сигналов разрешения чтения/записи, стробирования адреса и т.д.

Интерфейс внешней шины доступен только тогда, когда частота ЦП задаётся с линии Х1. В таблице 4 указано, линии каких портов (в альтернативном режиме) отвечают за эти сигналы.

Таблица 4 – Интерфейс внешней шины адреса/данных.

Вывод

Сигнал

Функция

Р40 - Р47

AD0 – AD7

Совмещённая переключаемая шина адреса/данных

Р50 – Р57

A8 – A15

Шина адреса

Р64

RD

Сигнал разрешения чтения

Р65

WR

Сигнал разрешения записи

Р66

WAIT

Сигнал ожидания данных

Р67

ASTB

Сигнал стробирования адреса

3.1 Регистры управления внешней шиной.

Внешняя шина управляется двумя типами регистров – это регистр режима внешней памяти (МЕМ) и регистр настройки ожидания (таймингов) внешней памяти (ММ).

Регистр режима внешней памяти (МЕМ).

Регистр определяет длину области внешней памяти. Сигнал сброса устанавливает этот регистр в значение 0х00. Адрес этого регистра 0xFF47

Формат регистра представлен на рисунке 12.

Рисунок 12 – формат регистра МЕМ.

В таблице 5 описано при каких битах этого регистра задействованы линии портов и какие функции они выполняют.

Таблица 5 - Регистр МЕМ

MM2

ММ1

ММ0

Выбранный режим

(только память контроллера или использование внешней памяти)

Режимы линий портов Р40 – Р47, Р50 – Р57, Р64 – Р67

Р40– Р47

Р50– Р53

Р54, Р55

Р56, Р57

Р64– Р67

0

0

0

Только память контроллера

Режим порта

0

1

1

Режим расширенной

памяти

256 байт

AD0-AD7

Режим порта

P64= RD

P65=WR

P66=WAIT

P67=ASTB

1

0

0

4 Кбайт

A8-A11

Режим порта

1

0

0

16 Кбайт

A12-A13

Режим порта

1

1

1

Полноадресный

режим.

A14-A15

Кроме вышеупомянутого

Установки запрещены

Регистр настройки ожидания (таймингов) внешней памяти (ММ).

Регистр устанавливает число ожиданий внешней памяти. Он находится по адресу 0xFFF8 . Сигнал сброса устанавливает этот регистр в значение 0х10. Формат регистра представлен на рисунке 13, а его описание в таблице 6.

Рисунок 13 –формат регистра MM.

Таблица 6 – Регистр ММ.

PW1

PW0

Управление ожиданием.

0

0

Нет ожидания

0

1

Ожидание (внутренний сигнал ожидания, равный одному тактовому циклу ЦП)

1

0

Запрещённая комбинация

1

1

Внешнее управления ожиданием.

Для управления ожиданием через внешнюю линию контроллера WAIT/P66, настройте её на ввод записью единицы в бит 6 (РМ66) регистра РМ6.

Если сигнал внешнего ожидания не используется, то эта линия может использоваться в обычном режиме как порт ввода/вывода.

Соседние файлы в папке методички к 78К0