|
Главная Микропроцессорные системы
[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, где операнды, характеризую- „Измерение Нет Кфонодой программе П5 „ Втечет
 mB-=NCBN+1
 КПВ „Поиск
 Рис. 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.0013
|
|