MVI A, 1Fh
OUT TH8155 ; старший байт счетчика
MVI A, 40h
OUT TL8155 ; младший байт счетчика
; загрузка предстартовой задержки 16000 (FF4480), инициализация счетчика
; и ожидание прихода стартового пакета
; при приходе стартового пакета срабатывает прерывание, проверяем пакет
; стартовый он или нет, если да, то запускает ТВП
MVI A, 80h
OUT PA8155 ; загрузка мл. байта модуля счета ТВП
MVI A, 44h
OUT PB8155 ; загрузка ср. байта модуля счета ТВП
MVI A, FFh
OUT PC8155 ; загрузка ст. байта модуля счета ТВП
; подпрограмма обработки запросов обработки прерываний от ТВП
RST75_PROG:
PUSH H;
PUSH PSW ; сохранение регистров общего назначения
LHLD POINTF ; загружаем текущее значение указателя
MOV A, M ; перезагрузка модуля счета ТВП
OUT PA8155 ;
INX H ;
MOV A, M ;
OUT PB8155 ;
INX H ;
MOV A, M ; ;
OUT PC8155 ;
INX H ;
MOV A, M ;
CPI KONEC ;
JNZ RUN_TO_BEG ; обнаружен конец таблицы, переход на начало
SHLD POINTF
POP PSW ; восстановление регистров общего назначения
POP H
EI
RET
RUN_TO_BEG:
LHLD POINTF0 ; устанавливаем указатель на начало
SHLD POINTF
MOV A, M
RET
; подпрограмма обработки пакетов от ПК
RST65_PROG:
...
RET
; подпрограмма обработки запросов от динамического индикатора
RST55_PROG:
...
RET
...
END PROG
Таблицы временного паттерна:
Временной паттерн:
T1+T2+T3+T4+T5+T6+T7+T8+T9+T10+T11-
T12-T13-T14-T15+T16+T17+T18+T19-T20-T21+T22+T23-T24-T25+T26+T27+T28+T29-T30-T31-T32-T33
Период Т2,4..16 = Т18,20..32 = 300 мкс (FFFC7CH);
код модуля счета: Т3,5..13 = Т19,21-31 =
= 700 мкс (FFF7CCH);
Период Т17 = T33 = 80000-j*100-7*1000-300 =73000-j*100-300=72700;
Период Т1 = 16000 мкс (FF4480H);
Код модуля счета: смотрите табл.6, стр. 15;
TABL0:
; в памяти типа ROM
; j=0 нулевая доп. частота = 72700
DB FFH; ст.б.мод.счета счетчика (T1)
DB 44H; ср.б.мод.счета счетчика (T1)
DB 80H; мл.б.мод. счета счетчика (T1)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 10H; delta -
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 10H; delta -
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 10H; delta -
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 10H; delta -
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB F7H; ср.б.мод.счета счетчика (T2-16)
DB CCH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
DB FFH; ст.б.мод.счета счетчика (T2-16)
DB FCH; ср.б.мод.счета счетчика (T2-16)
DB 7CH; мл.б.мод. счета счетчика (T2-16)
DB 20H; delta +
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.