Контроллер имитатора поверхностного сигнала «Имитатор типа 2D-patt», страница 7

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 +