Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кормилин_2003_Устрой.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
576 Кб
Скачать
☆
    1. Доступ к внешней памяти

Доступ к внешней памяти бывает двух типов: доступ к внешней памяти программ и доступ к внешней памяти данных. При доступе к ВПП в качестве сигнала чтения используется сигнал (Program Store Enable). Для доступа к ВПД используются сигналы чтения и записи .

      1. Доступ к внешней памяти программ

Доступ к ВПП возможен в двух случаях:

  1. если сигнал (External Access) низкий, что соответствует отключению РПП или

  2. если сигнал высокий, а счетчик команд (PC) содержит адрес больший, чем 0FFFH (4К).

При выборке команд из ВПП всегда используется 16-битный адрес. В этом случае старший байт адреса выводится в порт P2 и удерживается в течение полного цикла чтения команды. Младший байт адреса выводится через порт P0 и должен быть на время операции чтения команды записан во внешнем регистре, поскольку байт команды считывается через порт P0. При наличии ВПП программа не должна производить запись информации в порт P0.

Диаграмма сигналов при доступе к внешней памяти программ (рисунок 4.7) привязана к тактовым сигналам синхронизации. Для фиксации младшего байта адреса во внешнем регистре необходимо использовать отрицательный перепад сигнала ALE (Address Latch Enable). Сигнал ALE дважды в каждом машинном цикле принимает значение 1, даже если в цикле нет обращения к ВПП. Фиксация байта команды КОП, поступающего из ВПП через порт P0, происходит по положительному фронту сигнала .

Рисунок 4.7 - Цикл доступа к внешней памяти программ

      1. Доступ к внешней памяти данных

Доступ к внешней памяти данных возможен как с использованием 16-битового адреса, так и 8-битового адреса. При 16-битовом адресе порты P0 и P2 используются аналогично обращению к ВПП. При использовании 8-битового адреса содержимое порта P2 в цикле обращения к внешней памяти не изменяется. Обращение к ВПД возможно при отсутствии сигнала ALE. Поэтому первый сигнал ALE во втором машинном цикле команды обращения к ВПД подавляется. В цикле чтения ВПД (рисунок 4.8) формируется сигнал , связанный с альтернативной функцией вывода P3.7.

Через порт P0 по срезу сигнала ALE передается 8-битовый адрес (команда типа MOVX @Ri) или младший байт DPTR (команда типа MOVX @DPTR). Фиксация данных портом P0 происходит до завершения сигнала .

Рисунок 4.8 - Цикл чтения внешней памяти данных

Для записи данных в ВПД (рисунок 4.9) используется сигнал .

Рисунок 4.9 - Цикл записи во внешнюю память данных

      1. Совмещение адресов впп и впд

Часто при разработке и отладке МП систем требуется объединить адресное пространство программ и данных. Это можно сделать аппаратно, объединив с помощью логического элемента «И» сигналы чтения памяти данных и сигнала чтения памяти программ (рисунок 4.10).

Рисунок 4.10 - Схема совмещения адресного пространства ВПП и ВПД

В этом случае внешняя память может быть выполнена в виде двухпортового ОЗУ, запись и чтение которого можно выполнять как из МК, так и из внешнего устройства. Запись программы также можно выполнять средствами МК как массив данных. Чаще всего такой режим используется при отладке МП системы с последующим разделением адресов программ и данных.