Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 30 стр.

UptoLike

30
3 Доступ к внешней памяти
В микроконтроллерных системах, построенных на основе MCS51,
возможно использование двух типов внешней памяти: постоянной
памяти программ (EPM) и оперативной памяти данных (EDM). Доступ
к EPM осуществляется при помощи управляющего сигнала
PSEN
,
который выполняет функцию строб-сигнала чтения. Доступ к EDM
обеспечивается управляющими сигналами
RD
и
WR
, которые
формируются в линиях P3.7 и P3.6 при выполнении портом 3
альтернативных функций (см таблицу 6) [1, 3].
При обращении к EPM всегда используется 16-битный адрес.
Доступ к EDM возможен с использованием 16-битного адреса (MOVX
A,@DPTR) или 8-битного адреса (MOVX A,@Ri).
В любых случаях использования 16-битного адреса старший байт
адреса фиксируется сохраняется неизменным в течении одного
цикла записи или чтения) в регистре защѐлке порта 2.
Если очередной цикл внешней памяти (MOVX A,@DPTR) следует
не сразу же за предыдущим циклом внешней памяти, то неизменяемое
содержимое регистра-защѐлки порта 2 восстанавливается в следующем
цикле. Если используется 8-битный адрес (MOVX A,@Ri), то
содержимое регистра-защелки порта 2 остаѐтся неизменным на его
внешних выводах в течении всего цикла внешней памяти.
Через порт 0 в режиме временного мультиплексирования
осуществляется выдача младшего байта адреса и передача байт
данных. Сигнал ALE должен быть использован для записи байта
адреса во внешний регистр. Затем в цикле записи выводимый байт
данных появляется на внешних выводах порта 0 только перед
появлением сигнала
WR
. В цикле чтения вводимый байт данных
принимается в порт 0 по фронту стробирующего сигнала
RD
.
При любом обращении к внешней памяти устройство управления
MCS51 загружает в регистр-защѐлку порта 0 код 0FFh, стирая тем
самым информацию, которая могла в нѐм храниться.
Обращение к внешней памяти программ EPM возможно в двух
случаях:
когда сигнал
EA
активен, т.е. имеет нулевой уровень,
когда программный счетчик РС содержит число больше 0FFH
(число больше чем максимальный адрес резидентной памяти
программ RPM).
Временные диаграммы на рис. 8 иллюстрируют процесс генерации
управляющих сигналов ALE и
PSEN
при обращении к внешней
памяти [1].