Дополнительных буферных формирователей не требуется.
Для адресной цепи N5:
Qbf5=(Кс5/Крdc2+*Кс5/Крrom2)/3=0.375, Qbf5<1.
Дополнительных буферных формирователей не требуется.
Для адресной цепи N6:
Qbf7=(Кс6/Крdc2)/1=0.125, Qbf6<1.
Дополнительных буферных формирователей не требуется.
За единицу сложности аппаратных затрат принимается один 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 условных корпуса микросхем.
При инициализации МПС необходимо выполнить следующие действия: запрещение всех аппаратных прерываний на время инициализации, программирование регистров контроллера прерываний, заполнение таблицы векторов прерываний, организация стека в ОЗУ, программирование портов ввода/вывода на чтение или запись в порты, программирование таймера, гашение всех индикаторных элементов, разрешение аппаратных прерываний и передача управления сновной программе управления объектом.
;Запрещение всех аппаратных прерываний.
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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.