Микропроцессорные средства и системы
Рефераты >> Радиоэлектроника >> Микропроцессорные средства и системы

В итоге адресное пространство размером в 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


Страница: