Организация памяти

Адресное пространство объемом 64 Кбайт содержит несколько разделов, функциональное назначение которых указано в  1.35.

регистр сторожевого устройства WATCHDOG, что и в микроконтроллере 8XC196NT, а также регистры PWM0, 1, 2 CON, управляющие ШИМ, регистр таймера Т2 CAPTURE. Кроме того микроконтроллеры 8ХС196КС, KD содержат регистры портов IOPORT0, 1, 2, регистры управления вводом-выводом ЮСО, 1, 2, 3, регистры блока БВВ: IOS0, 1, 2, HSI MODE, HSI STAT, HSI TIME, HSO COMMAND, HSO TIME.

Все эти регистры имеют адреса в диапазоне ООООН.0017Н. Для обращения к ним используется механизм кадрирования с помощью регистра WSR ( 1.5). Регистры группируются в три кадра, которые имеют номера О, 1, 15. Наборы РСН в кадрах и их адреса указаны в  1.36. Отметим, что в кадрах 0 и 15 наборы РСН, выбираемых при чтении и записи, различаются. Вызов кадров осуществляется загрузкой в семь младших разрядов регистра WSR соответствующего кода:

WSR6.0 — 0000000 для выбора кадра 0;

WSR6.0 — 0000001 для выбора кадра 1;

WSR6.0 — 0001111 для выбора кадра 15.

В  1.37 приведено исходное состояние всех РСН, которое они принимают после начальной установки (RESET) микроконтроллера.

Остальная часть регистрового блока используется в качестве регистров общего назначения (РОН), которые делятся на младший и старший файлы. Как и в ранее рассмотренных моделях, регистры младшего файла выбираются с помощью прямой регистровой адресации, а для выборки регистров старшего файла производится их перемещение (кадрирование) в верхнюю область (окно) адресного пространства младшего файла с использованием регистра WSR (см. раздел 1.2). В микроконтроллере 8XC196KD регистровый

блок объемом 1024 байт делится на восемь 128-байтных кадров (номера 0.7), или шестнадцать 64-байтных (номера 0.15), или тридцать два 32-байтных (номера 0.31). В микроконтроллере 8ХС196КС, имеющем объем регистрового блока 512 байт, число кадров вдвое меньше. Перемещение кадра в окно младшего файла производится путем загрузки в WSR числа, содержащего в семи младших разрядах код: WSR6.0 = 0010NNN для 128-байтного кадра (базовый адрес 80Н), WSR6.0 = 010NNNN для 64-байтного кадра (базовый адрес 0C0H), WSR6.0 — 101NNNN для 32-байтного кадра (базовый адрес 0E0H), где N.N — двоичные номера перемещаемых кадров. Базовый адрес является адресом младшего регистра перемещенного кадра.

Отдельная позиция адресного пространства предоставлена портам РЗ, Р4. Запись и считывание их содержимого производится в виде 16-разрядного слова (содержимое Р4 — старший байт, содержимое РЗ — младший байт) по адресу 1FFEH.

Для обращения к внутреннему ПЗУ используются адреса 2000H.9FFFH для модели 8XC196KD или 2000H.5FFFH для 8ХС196КС. Внутреннее ПЗУ служит для хранения служебной информации (128 байт) и программ (остальной объем ПЗУ). Содержание служебной информации ( 1.38) аналогично описанному в п. 1.7.2 для микроконтроллера 8XC196NT, только вместо трех байтов конфигурации используется один ССВ. Эти же адреса служат для выборки внешней памяти, если в процессе установки начального состояния микроконтроллера подать низкий потенциал V() на вход ЕА# при поступлении положительного перепада напряжения на вход RESET.

Остальные позиции адресного пространства используются для обращения к внешней памяти.

Двунаправленный порт PI функционирует аналогично портам микроконтроллеров 8XC196NP, NU. При вводе через этот порт содержимое регистра IOPORT1 служит маской данных. Такое же маскирование осуществляется при считывании соответствующих разрядов данных с выводов Р2.6, Р2.7 порта Р2.

Comments are closed.