Курсовая работа: Микропроцессорные средства и системы

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
Бесплатно скачать Курсовая работа: Микропроцессорные средства и системы