ВУЗ:
Составители:
74
Например, при n = 16 нумерация производится от 0000
(16)
до FFFF
(16)
.
Распределение адресного пространства микроконтроллера сводится к
присвоению определённых адресов ПЗУ, ОЗУ, портам ввода–вывода,
таймерам.
Применение системного контроллера позволяет использовать одни и
те же адреса как для ПЗУ с ОЗУ, так и для ПВВ с таймерами. В этом слу-
чае обращение к ПЗУ с ОЗУ происходит по командам MOVr,M и MOVM,r,
LDAадр и STAадр, а обращение к ПВВ с таймерами по командам IN и
OUT. Системный контроллер анализирует команды и на их основе выдаёт
раздельные команды: ПЗУ с ОЗУ – для чтения используется сигнал
MEMR, а для записи – MEMW; ПВВ с таймерами – для чтения использует-
ся сигнал IOR, а для записи – IOW.
В результате, одно и то же поле адресов используется раздельно.
Начальные адреса отдаются ПЗУ для хранения программы МК, что-
бы при включении питания после срабатывания схемы обнуления про-
изошло обращение к программе. Под ПЗУ отдают столько адресного про-
странства, сколько необходимо, чтобы поместилась программа.
В приведённом примере (рис. 4.5) адресное пространство поделено
пополам между ПЗУ и ОЗУ.
Проверить правильность распределения можно только после состав-
ления программы МК. После этого можно произвести перераспределение
адресного пространства.
На рисунке 4.6 приведён пример распределения адресного простран-
ства для двух ПВВ.
Адрес Адрес
Область 0000
(16)
--00
(16)
ПЗУ 0001 ПВВ 1 --01
--02
--03
7FFF
(16)
--04
Область 8000
(16)
ПВВ 2 --05
ОЗУ --06
--07
FFFF
(16)
--FF
(16)
Рис. 4.5. Распределение адресного
пространства ПЗУ и ОЗУ
Рис. 4.6. Распределение адресного
пространства ПВВ
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
