Микропроцессорные средства и системыРефераты >> Радиоэлектроника >> Микропроцессорные средства и системы
В итоге адресное пространство размером в 64 Кбайт разбито на диапазоны для 8 устройств. В каждом диапазоне выделено 8 участков по 512 байт и 4 участка по 1536 байт.
Задача № 2
Требуется выделить зоны адресного пространства для размещения в них адресов для устройств, указанных в таблице. В качестве адресного дешифратора используется ПЗУ. Построить схемы выделения соответствующих блоков адресов и таблицу диапазонов адресов.
Наименование устройства |
Диапазон адресов |
Емкость (Кбайт) |
ПЗУ1 |
0000h-03FFh |
1 |
ОЗУ1 |
0400h-0BFFh |
2 |
УВВ1 |
2000h-2FFFh |
4 |
ПЗУ2 |
3000h-4FFFh |
8 |
ОЗУ2 |
5000h-6FFFh |
8 |
УВВ2 |
8000h-FFFFh |
32 |
Так как наименьший блок имеет размер 1К ячеек, то разрешающая способность дешифратора должна обеспечивать деление адресного пространства с точностью до зон размером 1К ячеек. Анализируя шесть старших разрядов адреса, получаем необходимую точность, поскольку они делят все адресное пространство обьемом 64К ячеек на 26 = 64 части по 1К ячеек, что и требуется.
Выбираем за основу ПЗУ с 10 адресными входами 2716 ( К573РФ2 ), имеющее структуру 2К*8 бит . Выходы 00 - 05 этого ПЗУ подключаем к инверсным входам выбора кристалла соответсвующих микросхем.
Разрабатываем прошивку ПЗУ.
Устройство |
Диапазон адресов |
Адресные входы |
Выходы | |||||
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
0 1 2 3 4 5 | ||
ROM 1 |
0000h-03FFh |
0 |
0 |
0 |
0 |
0 |
0 |
0 1 1 1 1 1 |
RAM 1 |
0400h-07FFh |
0 |
0 |
0 |
0 |
0 |
1 |
1 0 1 1 1 1 |
0800h-0BFFh |
0 |
0 |
0 |
0 |
1 |
0 |
1 0 1 1 1 1 | |
- |
0C00h-0FFFh |
0 |
0 |
0 |
0 |
1 |
1 |
1 1 1 1 1 1 |
1000h-13FFh |
0 |
0 |
0 |
1 |
0 |
0 |
1 1 1 1 1 1 | |
1400h-17FFh |
0 |
0 |
0 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
1800h-1BFFh |
0 |
0 |
0 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
1C00h-1FFFh |
0 |
0 |
0 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
IN-OUT 1 |
2000h-23FFh |
0 |
0 |
1 |
0 |
0 |
0 |
1 1 0 1 1 1 |
2400h-27FFh |
0 |
0 |
1 |
0 |
0 |
1 |
1 1 0 1 1 1 | |
2800h-2BFFh |
0 |
0 |
1 |
0 |
1 |
0 |
1 1 0 1 1 1 | |
2C00h-2FFFh |
0 |
0 |
1 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
ROM 2 |
3000h-33FFh |
0 |
0 |
1 |
1 |
0 |
0 |
1 1 1 1 1 1 |
3400h-37FFh |
0 |
0 |
1 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
3800h-3BFFh |
0 |
0 |
1 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
3C00h-3FFFh |
0 |
0 |
1 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
4000h-43FFh |
0 |
1 |
0 |
0 |
0 |
0 |
1 1 1 1 1 1 | |
4400h-47FFh |
0 |
1 |
0 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
4800h-4BFFh |
0 |
1 |
0 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
4C00h-4FFFh |
0 |
1 |
0 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
RAM 2 |
5000h-53FFh |
0 |
1 |
0 |
1 |
0 |
0 |
1 1 1 1 1 1 |
5400h-57FFh |
0 |
1 |
0 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
5800h-5BFFh |
0 |
1 |
0 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
5C00h-5FFFh |
0 |
1 |
0 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
6000h-63FFh |
0 |
1 |
1 |
0 |
0 |
0 |
1 1 1 1 1 1 | |
6400h-67FFh |
0 |
1 |
1 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
6800h-6BFFh |
0 |
1 |
1 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
6C00h-6FFFh |
0 |
1 |
1 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
- |
7000h-73FFh |
0 |
1 |
1 |
1 |
0 |
0 |
1 1 1 1 1 1 |
7400h-77FFh |
0 |
1 |
1 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
7800h-7BFFh |
0 |
1 |
1 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
7C00h-7FFFh |
0 |
1 |
1 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
Устройство |
Диапазон адресов |
Адресные входы |
Выходы | |||||
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
0 1 2 3 4 5 | ||
IN-OUT 2 |
8000h-83FFh |
1 |
0 |
0 |
0 |
0 |
0 |
1 1 1 1 1 1 |
8400h-87FFh |
1 |
0 |
0 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
8800h-8BFFh |
1 |
0 |
0 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
8C00h-8FFFh |
1 |
0 |
0 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
9000h-93FFh |
1 |
0 |
0 |
1 |
0 |
0 |
1 1 1 1 1 1 | |
9400h-97FFh |
1 |
0 |
0 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
9800h-9BFFh |
1 |
0 |
0 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
9C00h-9FFFh |
1 |
0 |
0 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
A000h-A3FFh |
1 |
0 |
1 |
0 |
0 |
0 |
1 1 1 1 1 1 | |
A400h-A7FFh |
1 |
0 |
1 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
A800h-ABFFh |
1 |
0 |
1 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
AC00h-AFFFh |
1 |
0 |
1 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
B000h-B3FFh |
1 |
0 |
1 |
1 |
0 |
0 |
1 1 1 1 1 1 | |
B400h-B7FFh |
1 |
0 |
1 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
B800h-BBFFh |
1 |
0 |
1 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
BC00h-BFFFh |
1 |
0 |
1 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
C000h-C3FFh |
1 |
1 |
0 |
0 |
0 |
0 |
1 1 1 1 1 1 | |
C400h-C7FFh |
1 |
1 |
0 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
C800h-CBFFh |
1 |
1 |
0 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
CC00h-CFFFh |
1 |
1 |
0 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
D000h-D3FFh |
1 |
1 |
0 |
1 |
0 |
0 |
1 1 1 1 1 1 | |
D400h-D7FFh |
1 |
1 |
0 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
D800h-DBFFh |
1 |
1 |
0 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
DC00h-DFFFh |
1 |
1 |
0 |
1 |
1 |
1 |
1 1 1 1 1 1 | |
E000h-E3FFh |
1 |
1 |
1 |
0 |
0 |
0 |
1 1 1 1 1 1 | |
E400h-E7FFh |
1 |
1 |
1 |
0 |
0 |
1 |
1 1 1 1 1 1 | |
E800h-EBFFh |
1 |
1 |
1 |
0 |
1 |
0 |
1 1 1 1 1 1 | |
EC00h-EFFFh |
1 |
1 |
1 |
0 |
1 |
1 |
1 1 1 1 1 1 | |
F000h-F3FFh |
1 |
1 |
1 |
1 |
0 |
0 |
1 1 1 1 1 1 | |
F400h-F7FFh |
1 |
1 |
1 |
1 |
0 |
1 |
1 1 1 1 1 1 | |
F800h-FBFFh |
1 |
1 |
1 |
1 |
1 |
0 |
1 1 1 1 1 1 | |
FC00h-FFFFh |
1 |
1 |
1 |
1 |
1 |
1 |
1 1 1 1 1 1 |