МПС С ВНЕШНЕЙ ПАМЯТЬЮ ПРОГРАММ И ДАННЫХ

Если памяти программ и/или данных МК48 недостаточно для их размещения, то можно относительно простыми средствами расширить памяти за счет подключения внешних дополнительных БИС ППЗУ до 4 Кбайт памяти программ и до 320 байт памяти данных.

Кроме того, путем подключения к внешнему интерфейсу специализированных периферийных БИС серии К580 в МК-системе могут быть реализованы различные вспомогательные функции: связь с клавиатурой и дисплеем ВВ79, ВГ75, многоуровневая система прерываний ВН59, сложная система таймирования ВИ53/54 и т.д., можно создавать МК-системы любого требуемого состава и назначения.

 
 

 

 


Шина BUS МК48 по своим свойствам подобна шине данных микропроцессора ВМ80 и все расширения памятей выполняются с использованием этой шины.

При обращении к резидентной памяти программ МК не генерирует внешних управляющих сигналов за исключением сигнала ALE (САВП), а начиная с адреса 1024, МК автоматически формирует управляющие сигналы, обеспечивающие выборку команд из ВПП: САВП, ~РВПП и содержимое старших разрядов РС, выводимое через порт Р2[3-0].

На рис.12 приведена схема подключения трех БИС ППЗУ программ к МК и организация шины адреса и данных на основе порта ввода-вывода BUS, а на рис.13 временные диаграммы работы интерфейса.

Если значение программного счетчика больше 1023, то:

       
 
 
   

 

 


¨ содержимое РС (младший байт) выводится через порт BUS и по срезу сигнала САВП (ALE) на внешнем регистре адреса RgA адрес фиксируется RgA:=PC[7-0];

¨ одновременно по битам 3-0 порта Р2 выставляются старшие разряды адреса (PC[11-8] разряды), которые не нуждаются в буферизации, так как удерживаются в течение трех тактов до окончания выборки из ВПП в буферном регистре порта 2;

¨ в такте S4 микроконтроллер формирует сигнал РВПП - разрешение внешней памяти длительностью в два такта. Два старших разряда РС[11-10] служат в качестве дешифрированного селектора выбора адреса, синхронизируемого сигналом ~РВПП и начинается цикл выборки команды из ВПП;

¨ к окончанию такта S1 данные появляются на МД и по шине BUS поступают в МК и защелкиваются в регистре команд. По фронту сигнала ~РВПП шина BUS переходит в Z-состояние.

Ячейки памяти с адресами за пределами нулевого банка памяти программ с 2048 по 4095 могут быть доступны только после выполнения команды переключения банков памяти SEL MB1, за которой должна следовать команда JMP или CALL.

Для расширения емкости ОЗУД до 320 байт требуется или 8 дополнительных БИС емкостью по 256 бит или одна БИС емкостью 256 байт. Внешнее ОЗУД доступно по командам MOVX @Ri,A - вывод или MOVX A,@Ri - ввод, которые по косвенному адресу регистров R0, R1, R0", R1" выполняют передачу данных между ВПД и АС (рис.14). Сигналом САВП (ALE) косвенный адрес, выводимый по шине BUS, фиксируется в RgA. В такте S5 (рис.13) МК формирует сигналы RD или WR, определяющие режим работы БИС ОЗУ, если косвенный адрес больше 63, а по фронту сигнала RD считанные данных записываются в АС или по уровню сигнала WR записываются во ВПД.