Курсовая работа: Микропроцессорные средства и системы
B200h-B3FFh, B600h-B7FFh, BA00h-BFFFh
D200h-D3FFh, D600h-D7FFh, DA00h-DFFFh
F200h-F3FFh, F600h-F7FFh, FA00h-FFFFh
В итоге адресное пространство размером в 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 |
Схема дешифратора :
Карта памяти :
3FFh | 7FFh | BFFh | FFFh | ||
0000h | ROM 1 | RAM 1 | - | 0FFFh | |
1000h | - | 1FFFh | |||
2000h | IN-OUT 1 | 2FFFh | |||
3000h | ROM 2 | 3FFFh | |||
4000h | 4FFFh | ||||
5000h | RAM 2 | 5FFFh | |||
6000h | 6FFFh | ||||
7000h | - | 7FFFh | |||
8000h | IN-OUT 2 | 8FFFh | |||
9000h | 9FFFh | ||||
A000h | AFFFh | ||||
B000h | BFFFh | ||||
C000h | CFFFh | ||||
D000h | DFFFh | ||||
E000h | EFFFh | ||||
F000h | FFFFh | ||||
000h | 400h | 800h | C00h |
Задача № 3
Разделить адресное пространство 64 килобайта на 18 равных частей. В качестве дешифратора адреса используется ПЛМ. Разбиение адресного пространства показать в виде схемы и таблицы.
Размер одной части 65536 / 18 = 3640 байт. Т.к. 3640 * 18 = 65520, последние 16 ячеек не будут использоваться.
Произведем разбиение 3640 байт на участки 2N :
3640 = 2048 + 1024 + 512 + 32 + 16 + 8
В результате получим 6 областей памяти по 18 участков в каждой :
0000h-8FFFh ( участки размером 2048 )
9000h-D7FFh ( участки размером 1024 )
D800h-FBFFh ( участки размером 512 )
FC00h-FE3Fh ( участки размером 32 )
FE40h-FF5Fh ( участки размером 16 )
FF60h-FFEFh ( участки размером 8 )
Прошивка ПЛМ 1
Область | Диапазон адресов | Разряды адреса | |||||||||||||||
1 5 |
1 4 |
1 К-во Просмотров: 951
Бесплатно скачать Курсовая работа: Микропроцессорные средства и системы
|