Синхронизация источника и приёмника в соответствии с алгоритмом программирования вольтметра, страница 2

mov dx, Port_A                                           

mov al, 10111001B                                     Род работы = 01000110

out dx, al                                                     Запись в порт с адресом dx числа al (Ожидание указания на конкретный род работы).

Проверка  ГП = 0 (ДА \ НЕТ) отсутствует.

mov dx, Port_C                                           Записываем в регистр dx адрес порта С.

mov al, 00000110B                                     CД=1, 0v

out dx, al                                                     Запись в порт с адресом dx числа al (СД установился = 1)

end;                                                                   Конец ассемблерной вставки.

delay (100);                                                       Необходимая задержка для установления линии СД.

Согласно алгоритму здесь должна быть проверка линии ГП – проверка отсутствует.

Asm                                                                   Ассемблерная вставка:

mov al, 00000111B                                     CД=0, +5v

out dx, al                                                      Запись в порт с адресом dx числа al (СД установился = 0)

mov dx, Port_               A                                             Записываем в регистр dx адрес порта А.

mov al, 11000101B                                      Режим измерения R = 00111010

out dx, al                                                       Запись в порт с адресом dx числа al (Вольтметр переводиться в режим измерения сопротивления).(Конкретный род работы).

mov dx, Port_C                                               Записываем в регистр dx адрес порта С.

mov al, 00000110B                                       CД=1, 0v

out dx, al                                                          Запись в порт с адресом dx числа al (СД установился = 1)

end;                                                                      Конец ассемблерной вставки.

delay (100);                                                         Необходимая задержка для установления линии СД.

asm                                                                      Ассемблерная вставка.          

mov al, 00000111B                                       CД=0, 0v

out dx, al                                                        Запись в порт с адресом dx числа al (СД установился = 0)

mov dx, Port_A                                             Записываем в регистр dx адрес порта А.

mov al, 0111101B                                         Предел измерений = 1000010

out dx, al                                                        Запись в порт с адресом dx числа al (Ожидание ввода предела измерений).

mov dx, Port_C                                              Записываем в регистр dx адрес порта С.   

mov al, 00000110B                                        CД=1, 0v

out dx, al                                                         Запись в порт с адресом dx числа al (СД установился = 1)

end;                                                                       Конец  ассемблерной вставки.

delay (100);                                                          Необходимая задержка для установления линии СД.

asm                                                                       Ассемблерная вставка.

mov al, 00000111B                                       CД=0, 0v

out dx, al                                                        Запись в порт с адресом dx числа al (СД установился = 0)

mov dx, Port_A                                             Записываем в регистр dx адрес порта А.

mov al, 1001101B                                         Предел измерений 200 кОм = 0110010

out dx, al                                                        Запись в порт с адресом dx числа al (Установился конкретный предел измерений равный 200 кОм)

mov dx, Port_C                                              Записываем в регистр dx адрес порта С.

mov al, 00000110B                                       CД=1, 0v

out dx, al                                                        Запись в порт с адресом dx числа al

end;                                                                      Конец ассемблерной вставки.

delay (100);                                                          Необходимая задержка для установления линии СД.

asm

mov al, 00000111B                                        CД=0, 0v