Разработка цифрового фильтра на основе микропроцессорной системы (МПС). Распределение адресного пространства, страница 3


5. Перечень элементов

Обозначение

Наименование (тип)

Количество

Микросхемы

DA1

К553УД1А

1

DD1

К1810ГФ84

1

DD2, DD6, DD7, DD18

КР580ИР82

4

DD3

К1108ПА1

1

DD4

К1810ВИ54

1

DD5

К1810ВМ86

1

DD8, DD9

КР580ВА86

2

DD10

КР531ИД7

1

DD11

К155ТМ2

1

DD12, DD13

К573РФ2

2

DD14

КР580ВВ51А

1

DD15

К1113ПВ1

1

DD16, DD17

К573РУ9А

2

DD19

К155ЛН1

1

DD20

К155ЛИ1

1

DD21

К155ЛЛ1

1

Конденсаторы

С1, С3

К-10У-5-3-10пФ±20%

2

С2, С5

К-10У-5-10-1мкФ±20%

2

С4

К-10У-5-25-330пФ±20%

1

Резисторы

R1

МЛТ-0,25-200кОм±10%

1

R2, R6-R13

МЛТ-0,25-1кОм±10%

9

R3

МЛТ-0,25-51Ом±10%

1

R4

МЛТ-0,25-22кОм±10%

1

Кварцевый резонатор

ZQ1

Кварц 15МГц

1

Диод

VD1

Д9

1


6. Программа

;Вектор 255-го прерывания

03FCh: 450h

03FEh: 0000h

;Переменные в ОЗУ

8000h: db 0;                         Xprev-предыдущее значение X

8001h: db 0;                         Yprev-предыдущее значение Y

8002h: db 0;                         Td-время дискретизации

;Переход на основную программу

FFF0h:  jmp far ptr m

;Инициализация стека

0400h:

m:          mov ax,800h

mov ds,ax               ;сегмент данных =800h (физ. адрес начала сегмента: 8000h)

mov ss,ax                ;сегмент стека =800h

mov sp,0fffh           ;указатель стека - на вершину ОЗУ

;Инициализация ВВ51

mov dx,8001h

mov al,01001110b  ;задание асинхронного режима 8N1 (F=1/16)

out dx,al    

mov al,00010001b  ;сброс битов ошибок и разрешение передачи

out dx,al

;Инициализация ВИ54

mov bx,5000          ;T0=1мс

mov dx,0C003h

mov al,00110100b

out dx,al                  ;инициализация 0-го канала ВИ54 во 2-й режим с 2-хбайтной константой

mov dx,0C000h

mov al,bl

out dx,al                  ;запись младшего байта константы

mov al,bh

out dx,al                  ;запись старшего байта константы

mov bx,6                ;T1=2.4мкс

mov dx,0C003h

mov al,01010110b

out dx,al                  ;инициализация 1-го канала ВИ54 в 3-й режим с однобайтной константой

mov dx,0C000h

mov al,bl

out dx,al                  ;запись однобайтной константы

mov al,1

mov ds:[2],al           ;запись в Td=1мс

xor ax,ax

mov ds:[0],ax          ;запись 0 в Xprev, Yprev

sti                            ;разрешение аппаратных прерываний

a0:         wait                         ;ожидание аппаратного прерывания

jmp a0                     ;переход на команду ожидания прерывания

;Подпрограмма обработки прерывания

0450h:   mov dl,ds:[2]          ;dl=Td

mov al,ds:[0]           ;al=Xprev

mul dl                     ;al=Td*Xprev