Слева приводятся адреса соответствующих областей памяти

ОМЭВМ семейства MCS-51

ОМЭВМ семейства MCS-51 представляют собой функционально законченное устройство, которое содержит на едином кристалле:

  • центральный восьмиразрядный процессор;
  • память данных (ПД) объемом 128 байт (аналог ОЗУ в обычных МПС);
  • память команд (ПК) объемом от 0 до 32 К в зависимости от типа ОЭВМ (аналог ПЗУ в обычных МПС);
  • четыре восьмиразрядных программируемых канала ввода-вывода, (обозначаемых как порты P0, P1, P2, P3);
  • два 16-битовых многорежимных таймера/счетчика;
  • систему прерываний с пятью векторами и двумя уровнями;
  • последовательный интерфейс для связи с ПК через канал RS-232;
  • тактовый генератор.

Обозначение ОЭВМ показано на рис. 1.

Структурная схема приведена на рис. 2 и состоит из следующих основных функционально законченных узлов:

  • блок управления, предназначен для выработки синхронизирующих и управляющих сигналов, обеспечивающих координацию совместной работы блоков ОМЭВМ во всех допустимых режимах её работы;
  • арифметико-логическое устройство (АЛУ), обеспечивающее выполнение арифметических и логических операций, а также операции логического сдвига, обнуления, установки и т.п.;
  • блок таймеров / счетчиков, предназначенный для подсчета внешних событий, для получения программно управляемых внешних задержек и выполнения времязадающих функций ОМЭВМ;
  • блок последовательного интерфейса и прерываний, предназначенный для организации ввода-вывода последовательных потоков информации и организации системы прерывания программ;
  • программный счетчик, предназначенный для формирования текущего 16-разрядного адреса программной памяти и 8/16-разрядного адреса внешней памяти данных;
  • память данных, служащая для хранения и выдачи информации, используемой в процессе выполнения программ;
  • память команд, предназначенная для хранения программ и имеющая отдельное от памяти данных адресное пространство.

<p>Слева приводятся адреса соответствующих областей памяти

Рис. 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) образуют область ячеек, к которым возможна побитовая адресация.

Случайные записи:

Numberphile v. Math: the truth about 1+2+3+…=-1/12


Похожие статьи:

Добавьте постоянную ссылку в закладки. Вы можете следить за комментариями через RSS-ленту этой статьи.
Комментарии и трекбеки сейчас закрыты.