Разработка карты распределения адресного пространства МПС

В микроконтроллере AT89C52 имеется внутренняя память программ объемом 8 килобайт и внутренняя память данных объемом 256 байт. Для того, чтобы обеспечить возможность модификации управляющих алгоритмов, подключим к микроконтроллеру дополнительно внешнюю память программ и данных.

Микроконтроллер AT89C52 имеет возможность расширения памяти программ и памяти данных до 64 килобайт. Выберем, с учетом резерва, емкость внешнего ПЗУ равной 8-ми килобайтам, следовательно, для ее адресации достаточно 13-ти адресных линий. Емкость внешнего ОЗУ также выберем равной 8-ми килобайтам. Внешнее ОЗУ сделаем энергонезависимым (NVRAM), в соответствии с требованиями технического задания.

Так как обращение к внутренней и внешней памяти данных, а также к памяти программ реализуются с помощью разных инструкций микроконтроллера, следовательно, допускается перекрытие их адресов. Также, особенностью микроконтроллера является использование только косвенного способа адресации при обращении к старшим 128 байтам внутренней памяти данных. Так как операции со стеком используют косвенную адресацию, то эту область памяти можно использовать под стек.

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

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

Таблица 1

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

BA15

BA14

BA13

BA12

Устройство

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

0

Х

Х

Х

NVRAM

0000h - 1FFFh

0

Х

Х

Х

ROM

2000h - 3FFFh

Внешние интерфейсные устройства

1

0

0

0

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

1

0

0

1

Выбор ЦАП9000h

1

0

1

0

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

1

0

1

1

Управление контроллером дисплеяB000h - B003h

1

1

0

0

Сигнал выбора регистра для ввода X1 - X4C000h

BA15

BA14

BA13

BA12

Устройство

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

1

1

0

1

Сигнал выбора регистра для вывода X1 - X4 на индикациюD000h

Перейти на страницу: 1 2

Прочтите также:

Разработка методики автоматизации процесса измерения температуры в печи универсальной испытательной установки УМЭ-10ТМ. Метрологические характеристики установки и расчет погрешностей измерения
Диапазон рабочих температур печи: 400ºС - 1000ºС. Погрешность измерения не более 1% от реального значения температуры. Для снятия, обработки и регистрации данных эксперимента ...

Основы передачи дискретных сообщений
Задача 1. Выбрать метод модуляции и разработать схему модулятора и демодулятора для передачи данных по каналу ТЧ. Рассчитать вероятность ошибки на символ. 1. Отношение сигнал-шу ...

Освоение метода измерения давления с помощью пьезорезистивного датчика и изучение влияния электромагнитной помехи на его показания
Измерители давления широко распространены в нашей жизни. Они используются как на производстве, в научных исследованиях, так и в быту. В последнее время все большее применение находят пье ...

Основные разделы

2019 © Все права защищены! >> www.techeducator.ru