Лабораторный практикум к лабораторным работам по курсу «Автоматизация электрических сетей», страница 17

Адрес HEX

Данные HEX

Метка

Команда

Комментарий

0860

CD 80 08

ADC:

CALL DELAY

Пуск выдержки времени

0863

79

MOV A,C

Сдвиг вправо маски №1

0864

0F

RRC

0865

4F

MOV C,A

0866

DB 92

IN PORTC

Ввод данных из порта

0868

1F

RAR

Анализ сигнала с выхода триггера Шмитта

0869

D2 6F 08

JNC IFF

Переход на IFF, если

086C

7A

MOV A,D

Сброс текущего бита в ноль

086D

A3

ANA E

если

086E

57

MOV D,A

086F

7B

IFF:

MOV A,E

Сдвиг вправо маски №2

0870

0F

RRC

0871

5F

MOV E,A

0872

C9

RET

Возврат

Таблица 6.3

DELAY – подпрограмма выдержки времени на 5 мс

Адрес HEX

Данные HEX

Метка

Команда

Комментарий

0880

26 FF

DELAY:

MVI H,FFh

255 циклов

0882

00

LOOP:

NOP

0883

25

DCR H

Декремент счётчика циклов

0884

C2 82 08

JNZ LOOP

Циклический возврат

0887

C9

RET

Возврат

Подпрограмма ADC реализует алгоритм работы АЦП последовательных приближений. Подпрограмма DELAY реализует выдержку времени на 5 мс. Подпрограмма RELAY реализует функцию сравнения двоичного кода напряжения, измеренного с помощью АЦП, с двоичным кодом уставки, старший байт которого находится по адресу 0900, а младший байт – по адресу 0901. Если значение напряжения превышает значение уставки, то подпрограмма RELAY выдаёт сигнал на включение светодиода, в противном случае – на его отключение.

Таблица 9.4

RELAY – подпрограмма работы реле

Адрес HEX

Данные HEX

Метка

Команда

Комментарий

0890

3A 00 09

RELAY:

LDA 0900

Чтение старшего байта

уставки

0893

BD

CMP L

Сравнение со старшим байтом кода АЦП

0894

DA A6 08

JC IF1

Переход на IF1, если старший байт уставки больше старшего байта кода АЦП

0897

3A 01 09

LDA 0901

Чтение младшего байта

уставки

089A

BA

CMP D

Сравнение с младшим байтом кода АЦП

089B

DA A6 08

JC IF1

Переход на IF1, если младший байт уставки больше младшего байта кода АЦП

089E

7D

MOV A,L

Гашение светодиода

089F

E6 7F

ANI 7Fh

путём выдачи логического

08A1

D3 90

OUT PORTA

нуля в порт

08A3

C3 AB 08

JMP IF2

Переход на IF2

08A6

7D

IF1:

MOV A,L

Включение светодиода

08A7

F6 80

ORI 80h

путём выдачи логической

08A9

D3 90

OUT PORTA

единицы в порт

08AB

3E 80

IF2:

MVI A,80h

128 циклов

08AD

CD 80 08

WT:

CALL DELAY

задержек по 5 мс

08B0

3D

DCR A

Декремент счётчика циклов

08B1

C2 AD 08

JNZ WT

Циклический возврат

08B4

C9

RET

Возврат

Внимание! Лабораторную установку к работе должен подготовить преподаватель!

Порядок выполнения работы