
- •8. Основные составляющие внутренней структуры оэвм семейства mcs-51.
- •11. Способы адресации
- •17. Оэвм семейства mcs-51. Структура, характеристики, назначение выводов.
- •18. Оэвм семейства mcs-51. Особенности построения блока памяти программ.
- •19. Оэвм семейства mcs-51. Особенности построения блока памяти данных.
- •20. Оэвм семейства mcs-51. Организация ввода / вывода. Назначение портов оэвм в различных конфигурациях системы.
- •21.Система команд оэвм серии mcs-51
- •22. Группы команд оэвм семейства mcs-51. Их краткая характеристика.
- •23. Способы адресации в командах оэвм семейства mcs-51
18. Оэвм семейства mcs-51. Особенности построения блока памяти программ.
Все ОЭВМ семейства МCS-51 имеют несколько адресных пространств, функционально и логически разделенных за счет разницы в механизмах адресации и сигналах управления записью и чтением:
память команд (ПК),
внутренняя память данных (ПД),
внешняя память данных (ПД).
Структура адресного пространства ОМЭВМ показана на рисунке 2.18.
Слева приводятся адреса соответствующих областей памяти.
Память команд – имеет 16-битовую адресную шину, её элементы адресуются с использованием счетчика команд (РС) или инструкциями, которые вырабатывают 16-разрядные адреса. Память команд доступна только по чтению. Она имеет байтовую организацию и общий объем до 64Кбайт. Ряд ОЭВМ содержат расположенную на кристалле внутреннюю память команд емкостью от 4Кбайт до 32 Кбайт, которая может быть расширена до 64 Кбайт за счет подключения микросхем внешней память команд.
Сигналом, стробирующим выборку и ввод байта из внешней памяти команд в ОЭВМ является сигнал PME (РSEN). Для ОМЭВМ, содержащих внутреннюю память команд, сигнал РSEN формируется только в том случае, если адрес в счетчике команд превосходит максимальный адрес внутренний памяти команд, например, 0FFFH для 4 Кбайтной версии. Для ОЭВМ, не имеющих внутренней памяти команд, РSEN формируется при любом обращении к памяти команд.
Р
ис
2.18. Организация памяти ОЭВМ
19. Оэвм семейства mcs-51. Особенности построения блока памяти данных.
Внутренняя память данных – состоит из 2-х областей:
128 байт оперативной памяти (ОЗУ) с адресами 0-7FH
область регистров специальных функций (SFR), занимающая адреса 80H-FFH.
Распределение пространства внутренней памяти данных показано на рис. 2.19
Младшие 32 байта внутреннего ОЗУ данных сгруппированы в 4 банка по 8 регистров в каждом (БАНК 0 – БАНК 3 на рис. 2.4). Команды программы могут обращаться к регистрам, используя их имена R0 – R7. Два бита PSW (указатели банка рабочих регистров RS0 и RS1) определяют, с регистрами какого банка проводятся манипуляции (прямая адресация). Следующие после банков регистров внутреннего ОЗУ данных 16 байт (адреса 20H-2FH) образуют область ячеек, к которым возможна побитовая адресация.
Обращение к внутреннему ОЗУ данных всегда осуществляется с использованием 8-разрядного адреса.
Р
ис
2.19. Распределение памяти данных
Внешняя память данных – формируется дополнительными микросхемами памяти и может иметь емкость до 64 Кбайт. Обращение к ячейкам внешней памяти данных осуществляется только с использованием косвенной адресации по регистрам R0 и R1 активного банка регистров внутреннего ОЗУ (команды типа MOV @Ri) или по регистру специальных функций DPTR (команды типа MOVХ @DPTR). При обращении к внешней памяти данных адрес выводится через порт Р0 (младший байт) и порт Р2 (старший байт) ОЭВМ. Обмен байтом данных производится через порт Р0 ОЭВМ. Считывание данных из внешнего ОЗУ в ОЭВМ производится с помощью выходного сигнала ОЭВМ RD, а запись - сигнала WR.