Обозначение |
Наименование (тип) |
Количество |
Микросхемы |
||
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 |
;Вектор 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.