Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание2.doc
Скачиваний:
15
Добавлен:
13.03.2016
Размер:
22.6 Mб
Скачать
    1. 1.2. Разработка карты распределения адресного пространства мпс

В микроконтроллере AT89S8252 имеется внутренняя память программ объемом 8 килобайт и внутренняя память данных объемом 256 байт. Внешнее ОЗУ сделаем энергонезависимым (NVRAM), в соответствии с требованиями технического задания.

В соответствии с техническим заданием в МПС используется отображение внешних устройств на память. Поэтому с помощью шин А13, А14 и А15 разобъем адресное пространство на 8 частей по 8 кб. Также, для предотвращения лишней нагрузки на шину адреса при обращении к внешним устройствам, будем формировать сигнал выбора микросхемы ОЗУ путем построения комбинационно – логической схемы для объединения сигналов A15, , .

Диапазон адресов 0000h – 7FFFh используем для адресации внешнего ОЗУ, но фактически использоваться будет только диапазон 0000h – 1FFFh, так как емкость внешнего ОЗУ 8 кб, 8000h – FFFFh – для адресации внешних устройств. Подробное распределение адресного пространства указано в таблице 1.

Таблица 1

Распределение адресного пространства МПС.

BA15

      1. BA14

BA13

BA12

              1. Устройство

Используемый диапазон адресов

0

0

0

0

NVRAM

Выбор ОЗУ

0000h – 1FFFh

0

0

1

0

Выбор аналогового мультиплексора

2000h – 2003h

0

1

0

0

Выбор ЦАП

4000h

0

1

1

0

Выбор программируемого таймера

6000h–6003h

Распределение адресов устройств представлено в табл. 2.

Таблица 2

Таблица распределения адресов устройств

Адрес устройства

Кодировка

Двоичная

16-ричная

A15

A14

A13

A12

A11

A10

A9 - A0

Начальный адрес внутреннего ПЗУ

0

0

0

0

0

0

0

0000h

Конечный адрес внутреннего ПЗУ

0

0

0

1

1

1

1

1FFFh

Начальный адрес внешнего ПЗУ

0

0

1

0

0

0

0

2000h

Конечный адрес внешнего ПЗУ

0

0

1

1

1

1

1

3FFFh

Начальный адрес внутреннего ОЗУ

0

0

0

0

0

0

0

00h

Конечный адрес внутреннего ОЗУ

0

0

0

1

1

1

1

FFh

Начальный адрес внешнего ОЗУ

0

0

0

0

0

0

0

0000h

Конечный адрес внешнего ОЗУ

0

0

0

1

1

1

1

1FFFh

Начальный адрес области ОЗУ для адресации внешних устройств

1

0

0

0

0

0

0

8000h

Конечный адрес области ОЗУ для адресации внешних устройств

1

1

1

1

0

0

0

F000h

Так как АЦП и контроллер клавиатуры работают по интерфейсу I2C, они не имеют сигналов выбора микросхем и в таблицу не включены, т.к. протокол I2C имеет собственный механизм идентификации устройств, подключенных к шине I2C.