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

[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]

Метка

Номер байта

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

Число тактов

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

12 13 .

MVIA SCM

Непосредственная загрузка в А управляющего слова SCM, обеспечивающего переключение УУ в режим измерения

OUT MBR5

Вывод содержимого А на МБР5

17 18

LDA МО I М02

Загрузка в .4 содержимого ячейки ОЗУ с адресом (MOI) (/И02), в которую записано значение т,,

19 20 21

STA МОЗ М04 ,

Запись То из А в ячейку ОЗУ, хранящую грубое значение операнда ЕХТТ (адрес <Л403) {М04)). При этом освобождается ячейка (M0l>(Af02), используемая в ПП .Прерывание"

22 23

MVIA 0

Запись нуля в А

24 25 26

STA M05 M0&

Пересылка нуля т А в ячейку ОЗУ, хранящую точную поправку к операнду ЕХТТ* (адрес <ЛЮ5) (ЛЮб))

27 28 29

STA ЛЮ13 Af014

Обнуление ячейки {М0\3) (AfOl4), хранящей значение операнда ESTV

30 31 32

LXIB 0 0

Очистка регистров В я С, используемых в дальнейшей программе (см. ПБ „Контроль" табл. 5.8)

33 34 35

LXID

0 -

Очистка регистров Д и Е, используемых в ПБ .Измерение" (см. табл. 5.5)



Окойчййие taбл. 5.7

Метка

Номер байта

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

Число тактов

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

ПП - .Прерывание"

PUSHPSW

Запись в стэк содержимого А и регистра состояний (указатель стэка устанавливается в определенное состояние в начале ПБ .Поиск")

PUSH В

Запись в стэк содержимого пары регистров В и С

IN MBRl

Загрузка в А данных из ВУ е ад ресом, соответствующим МБр1

5 6 7

STA МО I М02

Запись содержимого А в ячейку ОЗУ с адресом {МОЦ (М02)

POP В

Восстановление содержимого регистров В и С путем переписи из стэка

POP PSW

Восстановление содержимого А и и регистра состояний

Восстановление разрешения прерываний

Переход к дальнейшей программе

По данным табл. 5.7 можно оценить требуемые для реализации процедуры поиска вычислительные затраты- объем памяти и время выполнения программы, причем следует помнить, что указанные затраты относятся к варианту системы, который содержит многоканальный бинарный накопитель в качестве дополнительного аппаратного средства поиска сигнала. Процедура поиска завершается определением операнда ЕХТТ, используемого для управления задержкой строба в преобразователе код - время. Здесь необходимо заметить, что в силу ограниченной разрядности выбранного МПК полное значение операнда ЕХТТ (так же как и операн-



да ESTT) должно занимать две ячейки ОЗУ. В таблице адрес грубого значения операнда ЕХТ обозначен <M05><Af04>, а для точной поправки используется ячейка {МОЗУМОбу. В результате операции поиска начальное значение то записывается в ячейку {М03у<М04У, а точная поправка принимается равной 0. В дальнейшем содержимое этой ячейки будет использоваться для управления установкой строба с помощью преобразователя код - время, а ячейка {М05у{МОбу будет необходима для точных вычислений оценки Ти измеряемого интервала.

Кроме того, по окончании процедуры поиска очищаются внутренние регистры процессора, используемые в последующих программных блоках «Контроль» и «Измерение», а также ячейка {М013у{М014у, предназначенная для хранения операнда ESTV.

Далее в соответствии с алгоритмом на рис. 5.5 должна , выполняться циклическая программа измерения, включающая в себя программный блок «Контроль», который предназначен для проверки наличия принимаемого сигнала в зоне селекции и выработки управляющего сигнала, переключающего систему в режим поиска в случае отсутствия сигнала. Рассмотрим этот блок более подробно.

2. Программный блок «Контроль». Типовой процедурой проверки наличия сигнала в стробе следящего измерителя является подсчет числа пропаданий принимаемых импульсов за определенное время наблюдения Гк= =NkT и принятие решения об отсутствии сигнала в том случае, если число пропаданий достигает заданного порогового уровня Кк- Признаком пропадания сигнала на каждом шаге наблюдения может служить значение вырабатываемое преобразователем время - код в режиме измерения. При отсутствии импульса, определяющего момент окончания измеряемого интервала xi в пределах строба Тст (см. рис. 5.4), преобразователь останавливается (с помощью специального сигнала переполнения) в таком состоянии, что вырабатываемое им значение g,- превышает известный предел. В простейшем случае этим предельным значением является величина Тст- Следовательно, измеренное на t-м шаге значение i характеризует временнбе положение сигнального импульса Только при условии g<<TcT. В противном случае полученное значение ,- не может быть использовано



[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.001