Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
21
Добавлен:
16.04.2013
Размер:
240.13 Кб
Скачать

1.2. Карта памяти. Назначение регистров.

Память ОЭВМ MC68HC05C8 включает в себя от 176 до 304 байт ОЗУ и от 7600 до 7744 байт ППЗУ (с точки зрения пользователя). ОЭВМ имеет четыре различных конфигурации памяти, как показано на рисунке 2.

ПРИМЕЧАНИЕ. Обратите внимание на следующий факт: при работе в мониторе ВСЯ память доступна на чтение/запись (командами эмулятора такими как ММ и т.д.), но при выполнении программы область ППЗУ доступна только на чтение (непременно запомните ее расположение по карте памяти). Поэтому рекомендуется программу и неизменяемые данные располагать в области ППЗУ, а величины, изменяемые при вычислении - в ОЗУ.

Рис. 2. Карта памяти ОЭВМ MC68HC705C8.

Выбор определенной модели памяти зависит от состояния битов RAM0 и RAM1 регистра OPTION, который находится по адресу $1FDF. При начальной установке эти биты сбрасываются. Состояние битов RAM0 и RAM1 как раз и определяет объем ОЗУ и ПЗУ, который может быть выбран из следующей таблицы:

RAM0

RAM1

ОЗУ, байт

ППЗУ, байт

0

0

176

7744

1

0

208

7696

0

1

272

7648

1

1

304

7600

Следовательно, конфигурация памяти может изменена в любой момент в ходе работы программы. Более подробно о назначении регистра OPTION см. ниже.

Первые 32 байта представляют собой отображенные в память порты ввода/вывода и некоторые регистры управления и данных. Далее следуют 48/32 байта ППЗУ/ОЗУ, определяемые состоянием битов в регистре OPTION, после которых располагаются 176 байт ОЗУ. Далее также следует область памяти, тип которой зависит от выбора флагов в OPTION - это 96 ячеек ППЗУ/ОЗУ. В диапазоне адресов $0160-$1EFF располагается область ППЗУ. По адресу $1FDF размещен регистр OPTION. Перед ним 223 байта, начиная с адреса $1F00, занято под загрузочное ППЗУ, а под загрузочные векторы ПЗУ отводится 16 ячеек по адресам $1FE0-$1FEF. И, наконец, в конце программно доступной памяти располагаются векторы прерываний.

Регистр конфигурации (option).

Расположен, как уже ранее отмечалось, по адресу $1FDF1 в программной памяти и предназначен для задания режима реакции на внешние прерывания и конфигурирования размера ОЗУ. Назначение битов следующее:

Назначение

RAM0

RAM1

0

0

0

-

IRQ/

0

Установка после RESET

0

0

0

0

0

-

1

0

· RAM0 - бит конфигурации памяти.

При RAM0=1 32 байта с адреса $0030 становятся равными 0. Адреса с $0020 по $002F резервируются. Таким образом, удаляется 48 байт ППЗУ, которые были расположены по этим адресам. Этот бит всегда доступен по чтению и записи, поэтому конфигурация памяти может быть изменена во время выполнения программы. Если RAM0=0, то добавляется 48 байт ППЗУ по адресам $0020-$004F.

· RAM1 - бит конфигурации памяти.

При RAM1, установленном в единицу, 96 байт, начиная с адреса $0100, становятся равными $FF. Бит доступен на чтение и запись. Если RAM1 сброшен, то добавляется 96 байт ППЗУ, начиная с адреса $0100.

· IRQ -режим реакции на запросы прерываний от внешних устройств.

При установленном в единицу бите IRQ вывод IRQ/ микропроцессора реагирует как на низкий уровень сигнала на этом выводе, так и на перепад из реагирует как на низкий уровень сигнала на этом выводе, так и на перепад высокого уровня в низкий. Если IRQ сброшен, ОЭВМ реагирует только на сигнал низкого уровня на входе IRQ.

Соседние файлы в папке Motorola - Описание лаб