Главная  Микропроцессорные системы 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [ 58 ] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

S дальнейшем измерительном алгоритме, и на данном шаге измерения следует зафиксировать факт пропадания полезного сигнала. При накоплении Кк пропаданий за Лк шагов измерения контрольный алгоритм должен заканчиваться принятием решения о возобновлении поиска сигнала.

Схема программы, реализующей этот алгоритм, представлена на рис. 5.7, где операнды, характеризую-

б 1

Вывод ЕХТТ

„Измерение Нет

Кфонодой программе

П5 „ Втечет


mB-=NCBN+1


КПВ „Поиск


EKRT: ERRT-BTS

ERRT--=0

Рис. 5.7. Схема программного алгоритма контроля

щие количество контрольных испытаний и количество пропаданий сигнала, обозначены NCON и NABS соответственно. Для наглядности на этой схеме показаны операции взаимодействия вычислителя с преобразователями в режиме измерения. Эти операции объединены в самостоятельный блок «Отсчет», задачей которого является фиксация отклонений времени прихода полезного 12-43 177



Таблица 5.8

Метка

Номер байта

Мнемонические оЗозиачення

Число тактов

Описание операций и краткие пояснения

ПБ .Отсчет-

МА21

МОЗ М04

Запись в А грубого значения операнда ЕХТТ из ячейки ОЗУ с адресом, (МОЗ) (М04)

QUI MBR2

Вывод значения ЕХТТ из А иа ВУ с адресом, соответствующим МБР2

Останов программы (команда HLT) или переход к фоновой программе с возвратом после отработки ПП .Прерывание*

Прерывание программы по сигналу СП от МБР]. Отработка команд RST, IMP и ПП .Прерывание" (см. табл. 5.7). В результате значение ; на данном шаге измерения записывается в ячейку ОЗУ с адресом (МОП <М02)

6 7 8 9 10 11

13 13

Эти две команды осуществлиют пересылку значения 5/ из ячейки <Л101 Af02> ь ячейку {М07) {MOS), предназначенную для хранения операнда ERRT

ПБ .Контроль"

INRB

Увеличение на 1 содержимого регистра В (т.е. операция NCON:-NCON+\).

MOV A, В

Пересылка содержимого регистра В в А

14 15

CPl Nk

Сравнение содержимого А со значением Nk, содержащимся во втором байте команды

16 17 18

MAS MA6

Переход по отрицательному результату к команде, хранящейся в ячейке ПЗУ с адресом {МА5) {МА&) (команда Л6 22 в данной табл.)



Метка

Номер байта

Мнемонические обозначения

Число тактов

Описание операций й краткие пояснения

19 20 21

LXI В

Обнуление регистров В и С. (В случае положительного результата операция № 14.)

22 23 24

LDA М07 М09.

Загрузка в аккумулятор значения 5;, хранящегоси в ячейке ОЗУ с адресом (ЛЮ7) <М08)

25 26

Сравнение с величиной гт содержащейся ВО втором байте команды

27 28 29

JM МА7 МА9,

Условный переход (при условии 5i<tcT) к команде № 42, хранящейся в ячейке ПЗУ- с адресом {МА7) {МА&) .

INRC

Увеличение на 1 содержимого регистра С при условии £,->t,f, проверяемом командой № 25

«

MOV A, С

Пересылка содержимого С в А

32 33

Сравнение значения NABS, записанного в А, с величиной /Ск, хранищейся во втором байте команды

34 35

MA9 МАЮ

Условный переход (при условии NABSKk, проверяемом командой Mb 32) к ПБ „Поиск" ((МА9) (МАЮ) в табл. 5.7)

MVI A

Очистка А (при условии NABS<:i </Ск, проверяемом командой № 32)

39 40 41

IMP МАИ MA12

Безусловный переход к ПБ .Измерение" (начальный адрес (МАИ) (МА12) В табл. 5.9)

42 43 44

LDA M07 M08

Загрузка 5; в Л из ячейки (М07) (М08)

45 46 47

LXI H МОЪ ЛЮ6

Запись в пару регистров Н, L адреса ячейки ОЗУ, содержащей точную поправку к операнду ЕХТТ



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [ 58 ] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

0.0009