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 ;должна выполнить следующие действия:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.