![](/user_photo/2706_HbeT2.jpg)
- •Содержание
- •Введение
- •1. Разработка аппаратных средств
- •1.1. Разработка структурной схемы
- •1.2. Разработка карты распределения адресного пространства мпс
- •1.3 Разработка микропроцессорного модуля
- •1.5 Разработка модуля энергонезависимого озу
- •1.6 Разработка модуля ввода аналоговых величин
- •1.7 Разработка модуля вывода управляющих сигналов
- •1.8 Разработка модуля клавиатуры.
- •1.9 Разработка модуля индикации и аварийной сигнализации
- •2. Расчет электрического сопряжения
- •2.1 Расчет сопряжения по цепям данных
- •3. Расчет аппаратных затрат
- •4. Расчет потребляемой мощности
- •5. Выбор фильтров питания
- •6. Построение временной диаграммы работы мпс
- •7. Разработка програмного обеспечения
- •Заключение
- •Приложение б. Спецификация используемых элементов
1.2. Разработка карты распределения адресного пространства мпс
В микроконтроллере AT89S8252 имеется внутренняя память программ объемом 8 килобайт и внутренняя память данных объемом 256 байт. Внешнее ОЗУ сделаем энергонезависимым (NVRAM), в соответствии с требованиями технического задания.
В
соответствии с техническим заданием в
МПС используется отображение внешних
устройств на память. Поэтому с помощью
шин А13, А14 и А15 разобъем адресное
пространство на 8 частей по 8 кб. Также,
для предотвращения лишней нагрузки на
шину адреса при обращении к внешним
устройствам, будем формировать сигнал
выбора микросхемы ОЗУ путем построения
комбинационно – логической схемы для
объединения сигналов A15,
,
.
Диапазон адресов 0000h – 7FFFh используем для адресации внешнего ОЗУ, но фактически использоваться будет только диапазон 0000h – 1FFFh, так как емкость внешнего ОЗУ 8 кб, 8000h – FFFFh – для адресации внешних устройств. Подробное распределение адресного пространства указано в таблице 1.
Таблица 1
Распределение адресного пространства МПС.
BA15 |
|
BA13 |
BA12 |
|
Используемый диапазон адресов | |
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.