Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab_moto / 2.doc
Скачиваний:
16
Добавлен:
16.04.2013
Размер:
265.73 Кб
Скачать

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.

Соседние файлы в папке Lab_moto