Анализ технического задания. Составление карты распределения адресного пространства. Модуль управления и индикации CPAN, страница 24

114 4084  8A E0                     mov ah,al

115                                   ;Чтение значения N5 (2 такта)

116 4086  E6 60                     out [60h],al ;защелкивается  адрес канала на АЦП

117 4088  E4 58                     in al,[58h] ;считывание цифрового эквивалента Х5 из АЦП

118                                   ;Вычисление Q2 = MAX(N5 - N6,K).

119 408A  2A C4                     sub al,ah         ;N5-N6

120 408C  8A 26 0301r               mov ah,[key]      ;в AL уставку

121                                   ;По адресу [key] находится значение K - уставка

122 4090  3A E0                     cmp ah,al

123 4092  7C 02                     jl met

124 4094  8A C4                     mov al,ah

125 4096                         met: ;Сравнение Q2 и Q0

126 4096  3A 06 4204r               cmp al,q0         ;q0 - константа

127 409A  7C 0D                     jl l2

128                                   ;если Q2 > Q0

129                                   ;Формирование Y3 (20мс).

130                                   ;Загрузка счетчика канала 0.

131 409C  B0 04                     mov al,00000100b    ;

132 409E  E6 52                     out [52h],al    ;Установка в "1" 2-го разряда ППИ порта С

133 40A0  B9 07D0                   mov cx,2000

134 40A3  E8 0095                   call DELAY

135 40A6  EB 0B 90                  jmp l1

136 40A9                         l2:

137                                   ;если Q2 < Q0

138                                   ;Формирование Y2 (60мс).

139 40A9  B0 02                     mov al,00000010b     ;Уст. ВС1 в "1"

140 40AB  B9 1770                   mov cx,6000

141 40AE  E8 008A                   call DELAY

142 40B1  E6 52                     out [52h],al

143 40B3                         l1:

144 40B3  32 C0                     xor al,al

145                                   ;Установка сигналов У2, У3 в 0.

146 40B5  E6 52                     out [52h],al

147                                   ;-------------------------------------------------------------148                                   ;Ввод аналогового сигнала Х7, преобразование его в цифровой

149                                   ;cигнал N7, вычисление Q4 = A0 + A1 * N7,

150                                   ;формирование сигнала Y4

151                                   ;-------------------------------------------------------------152                                   ;Чтение X7 из АЦП (2 такта)

153 40B7  E6 62                     out [62h],al ; Защелкивание на АЦП адреса 3-го канала

154 40B9  E4 58                     in al,[58h] ; чтение из АЦП

155                                   ;Вычисление Q4 = A0 + A1 * N7

156 40BB  B3 80                     mov bl,80h      ; двоичная константа A1 = 0.25

157 40BD  F6 E3                     mul bl          ; al=al*bl

158 40BF  04 31                     add al,31h      ; двоичная константа A0 = 0.17

159 40C1  A2 0304r                  mov [Q4],al     ;сохранить значение Q4 в памяти

160                                   ;Выдача Q4 на ЦАП, на выходе ЦАП появляется Y4.

161 40C4  E6 50                     out [50h],al ; пишем Q4 в порт А ППИ

162 40C6  EB 86                     jmp MAIN_PROG

163                                   ;-------------------------------------------------------------------164                                   ;Обработка сигналов прерывания

165                                   ;-------------------------------------------------------------------166                                   ;-------------------------------------------------------------------167                                   ;Обработка IRQ0 - прерывания от аварийного датчика

168                                   ;При обработке прерывания от аварийного датчика МПС

169                                   ;должна выполнить следующие действия: