Слева приводятся адреса соответствующих областей памяти
ОМЭВМ семейства MCS-51
ОМЭВМ семейства MCS-51 представляют собой функционально законченное устройство, которое содержит на едином кристалле:
· центральный восьмиразрядный процессор;
· память данных (ПД) объемом 128 байт (аналог ОЗУ в обычных МПС);
· память команд (ПК) объемом от 0 до 32 К в зависимости от типа ОЭВМ (аналог ПЗУ в обычных МПС);
· четыре восьмиразрядных программируемых канала ввода-вывода, (обозначаемых как порты P0, P1, P2, P3);
· два 16-битовых многорежимных таймера/счетчика;
· систему прерываний с пятью векторами и двумя уровнями;
· последовательный интерфейс для связи с ПК через канал RS-232;
· тактовый генератор.
Обозначение ОЭВМ показано на рис. 1.
Структурная схема приведена на рис. 2 и состоит из следующих основных функционально законченных узлов:
· блок управления, предназначен для выработки синхронизирующих и управляющих сигналов, обеспечивающих координацию совместной работы блоков ОМЭВМ во всех допустимых режимах её работы;
· арифметико-логическое устройство (АЛУ), обеспечивающее выполнение арифметических и логических операций, а также операции логического сдвига, обнуления, установки и т.п.;
· блок таймеров / счетчиков, предназначенный для подсчета внешних событий, для получения программно управляемых внешних задержек и выполнения времязадающих функций ОМЭВМ;
· блок последовательного интерфейса и прерываний, предназначенный для организации ввода-вывода последовательных потоков информации и организации системы прерывания программ;
· программный счетчик, предназначенный для формирования текущего 16-разрядного адреса программной памяти и 8/16-разрядного адреса внешней памяти данных;
· память данных, служащая для хранения и выдачи информации, используемой в процессе выполнения программ;
· память команд, предназначенная для хранения программ и имеющая отдельное от памяти данных адресное пространство.
Рис. 1. Обозначение БИС ОМЭВМ
Рис 2. Структурная схема ОМЭВМ
ОМЭВМ имеет:
·32 регистра общего назначения;
·128 определяемых пользователем программно-управляемых флагов;
·набор регистров специальных функций, наименование и адреса которых приведены в табл. 1.
Организация памяти
Все ОМЭВМ семейства МCS-51 имеют несколько адресных пространств, функционально и логически разделенных за счет разницы в механизмах адресации и сигналах управления записью и чтением:
· память команд (ПК);
· внутренняя память данных (ПД);
· внешняя память данных (ПД).
Таблица 1
Структура адресного пространства ОМЭВМ показана на рис. 3.
Слева приводятся адреса соответствующих областей памяти.
Память команд – имеет 16-битовую адресную шину, её элементы адресуются с использованием счетчика команд (РС) или инструкциями, которые вырабатывают 16-разрядные адреса. Память команд доступна только по чтению. Она имеет байтовую организацию и общий объем до 64Кбайт. Ряд ОМЭВМ содержат расположенную на кристалле внутреннюю память команд емкостью от 4 Кбайт до 32 Кбайт, которая может быть расширена до 64 Кбайт за счет подключения микросхем внешней память команд.
Сигналом, стробирующим выборку и ввод байта из внешней памяти команд в ОМЭВМ является сигнал PME (РSEN). Для ОМЭВМ, содержащих внутреннюю память команд, сигнал РSEN формируется только в том случае, если адрес в счетчике команд превосходит максимальный адрес внутренний памяти команд, например, 0FFFH для 4К байтной версии. Для ОМЭВМ, не имеющих внутренней памяти команд, РSEN формируется при любом обращении к памяти команд.
Рис 3. Организация памяти ОЭВМ
Внутренняя память данных – состоит из 2-х областей:
· 128 байт оперативной памяти (ОЗУ) с адресами 0-7FH;
· область регистров специальных функций (SFR), занимающая адреса 80H-FFH.
Распределение пространства внутренней памяти данных показано на рис. 4.
Младшие 32 байта внутреннего ОЗУ данных сгруппированы в 4 банка по 8 регистров в каждом (БАНК 0 - БАНК 3 на рис. 4). Команды программы могут обращаться к регистрам, используя их имена R0 - R7. Два бита PSW (указатели банка рабочих регистров RS0 и RS1) определяют, с регистрами какого банка проводятся манипуляции (прямая адресация). Следующие после банков регистров внутреннего ОЗУ данных 16 байт (адреса 20H-2FH) образуют область ячеек, к которым возможна побитовая адресация.