Режим работы с внешней памятью программ

При подключении вывода EMA к напряжению “лог 1” обеспечивается режим работы только с внешней памятью программ.

Временная диаграмма работы микросхемы с внешней памятью программ:

Разъяснения по поводу временной диаграммы проведем после рассмотрения структурной схемы, реализующей режим работы с внешней памятью программ.

Схема состоит из трех микросхем: микроэвм МК48, постоянного запоминающего устройства ROM и регистра RG типа регистра-защелки. Регистр-защелка работает следующим образом. Восьмиразрядная шина D0-D7 – вход регистра, шина Q0-Q7 – выход, вход STB управление режимом работы. Если на входе STB присутствует “лог 1”, то данные приходящие на вход регистра беспрепятственно поступают на выход Q0-Q7. Любое изменение данных на входе вызывает аналогичное изменение данных на выходе. В этом режиме регистр работает как буфер. В момент перехода сигнала на входе STB из единичного состояния в нулевое данные защелкиваются в регистре, то есть то, что было на входе в данный момент, фиксируется на выходе и остается неизменным пока STB=0.

ПЗУ работает следующим образом. Шина A0-A11 - входы адресных сигналов. Информация на этой шине однозначно определяет ячейку памяти, к которой происходит обращение. Данные из выбранной ячейки памяти поступают на шину D0-D7 - выход данных. Управление этим процессом происходит по входу /CS. При /CS=1 выборка данных из памяти запрещена, а шина D0-D7 находится в третьем состоянии (состояние Z). Выборка и появление данных на шине D0-D7 возможна только при /CS=0. Объем памяти ПЗУ выбирается из требований к устройству, но он не может быть больше 4Кб, это объем памяти, который может максимально адресовать МК48. Для того чтобы адресовать 4 Кб требуется 12 адресных линий, и в ПЗУ это линии А0-А11. В МК48 тоже должны быть эти линии, через которые микроэвм могла бы послать адрес команды в ПЗУ. МК48 использует для формирования 12-тиразрядного адресного слова универсальную шину DB (8 линий) и 4 линии порта P2 (P20-P23).

Подробно опишем временную диаграмму.

Отрезок времени между двумя точками H-это машинный цикл. В течение этого времени происходит извлечение из памяти одного байта, байт из памяти поступает в микроэвм.

Точка А – микроэвм устанавливает на шинах DB0-DB7 и P20-P23 адрес ячейки памяти-12 разрядов. Так как на входе STB присутствует “лог 1”, адресное слово поступает на входы A0-A11 ПЗУ. Но выборки данных из памяти не происходит, так как на входе /CS “лог 1”.

B – микроэвм снимает сигнал ALE, и младшие разряды адреса СК0-СК7 фиксируются в регистре.

С – микроэвм убирает с шины DB0-DB7 младшие разряды адреса, так как они уже зафиксировались в регистре. На шине DB0-DB7 устанавливается третье состояние. Далее шина DB0-DB7 будет использована для ввода в микроэвм данных из памяти.

D – микроэвм сбрасывает сигнал PME, разрешая выдачу данных на выход ПЗУ.

E – на шине DB появляются данные с выхода ПЗУ.

F – микроэвм принимает данные с шины DB и устанавливает сигнал PME.

G – так как сигнал PME стал равным единице на выходе ПЗУ (на шине DB) устанавливается третье состояние.

Процесс чтения байта из памяти программ завершен.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: