Разработка микропроцессорной системы. Составление карты распределения адресного пространства, страница 16

Дополнительных буферных формирователей не требуется.

Для адресной цепи N5:

Qbf5=(Кс5/Крdc2+*Кс5/Крrom2)/3=0.375, Qbf5<1.

Дополнительных буферных формирователей не требуется.

Для адресной цепи N6:

Qbf7=(Кс6/Крdc2)/1=0.125, Qbf6<1.

Дополнительных буферных формирователей не требуется.

2.8. Расчет аппаратных затрат

За единицу сложности аппаратных затрат принимается один 16-выводной корпус. Если корпус имеет большее число внешних выводов: 24, 28, 40 или 48, то его сложность оценивантся с помощью коэффициэнта перевода, значение которого равно соответственно 2, 3, 5 или 6.

В разработанной МПС всего используется 20 микросхем. Составим табл. 2.23, в которой указывается номер/серия микросхемы, число внешних выводов, количество микросхем и коэффициент пересчета.

Таблица 2.23

Номер/серия

микросхемы

Число внешнихвыводв

Количество микросхем

Коэффициэнт пересчета

КМ1810ВМ88

40

1

5

КР1810ВН59А

28

1

3

КР1810ВГ88

16

1

1

КР1810ГФ84

18

1

2

КР580ВИ53

24

1

2

КР580ВВ55А

40

2

10

КР580ИР82

20

1

2

КР580ВА86

20

1

2

КР537РУ10

24

1

2

КР556РТ16

24

1

2

КР572ПВ4

28

1

3

К1118ПА3

28

1

3

КР1533ИД3

20

1

2

КР1533ИД4

16

1

1

КР1533ИЕ5

14

2

2

КР1533ИР24

24

1

2

КР1533ИР27

24

1

2

КР1533КП7

16

1

1

Просуммировав все коэффициэнты пересчета, получаем, что аппартные затраты равны 47 условных корпуса микросхем.


3.РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

3.1.Инициализация МПС

При инициализации МПС необходимо выполнить следующие действия: запрещение всех аппаратных прерываний на время инициализации, программирование регистров контроллера прерываний, заполнение таблицы векторов прерываний, организация стека в ОЗУ, программирование портов ввода/вывода на чтение или запись в порты, программирование таймера, гашение всех индикаторных элементов, разрешение аппаратных прерываний и передача управления сновной программе управления объектом.

;Запрещение всех аппаратных прерываний.

cli

; Организация стека.

mov ax,0

mov ss,ax

mov sp,07FFh; 07FFh – старшая ячейка ОЗУ

;Программирование таймера

;Запрет работы канала 0 и канала 1 счетчика, y0, y1, y2 = 0

mov [0c000h],al

;Загрузка канала 0 управляющим словом. Канал 0 работает ;в режиме 1-

;ждущий мультивибратор

mov [4003h],00110010b

;Загрузка канала 1 управляющим словом. Канал 1 работает в режиме 3-

;генератор меандра

mov [4003h],01110110b

;Загрузка счетчика 1. Нужно получить частоту 500Гц, на входе CLK

;частота 2МГц, следовательно, 2МГц/500Гц=4000.

mov [4001h],160

mov [4001h],15

;Программирование контроллера прерываний.

;СКИ1

xor ax,ax

mov ds,ax

mov bx,2000h

mov [bx],00010010b

; СКИ2

inc bx

mov [bx],00000000b

; Заполнение таблицы векторов прерываний.

;Прерывание 0

mov bx,ax

mov [bx],offset IRQ0;

mov [bx+2],seg IRQ0

;Прерывание 1

mov [bx+4],offset IRQ1;

mov [bx+4],seg IRQ1

;Прерывание 2

mov [bx+8],offset IRQ2;

mov [bx+10],seg IRQ2

;Программирование портов ввода/вывода 1. Порт А – ввод информации(ввод

;кода нажатой клавиши),

;порт В - вывод информации (значениеQ4),

;разряды С0-С3 порта С - вывод значений Х1-Х4 на

;светодиоды, разряды С4-С7 порта С - ввод значений Х1-Х4

mov al,10011000b

mov [6003h],al