Ознакомление с основными принципами работы микропроцессорных реле, страница 2

Таблица 9.3 ADC – программа запуска АЦП

Адрес HEX

Код HEX

Метка

Операция

Комментарий

0860

CD 80 08

ADC:

CALL DELAY

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

0863

79

MOV A,C

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

0864

OF

RRC

0865

4F

MOV C,A

0866

DB92

IN PORTC

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

0868

IF

RAR

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

0869

D2 6F 08

JNC IFF

Переход на IFF,если Uцап < Uвх

086С

7A

MOV A,D

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

086D

A3

ANAE

если Uцап > Uвх

086Е

57

MOV D,A

086F

7B

IFF:

MOV A,E

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

0870

OF

RRC

0871

5F

MOV E,A

0872

C9

RET

Возврат

Таблица 9.4 DELAY – программа выдержки времени

Адрес HEX

Код HEX

Метка

Операция

Комментарий

0880

26 FF

DELAY:

MVI H,FFh

255 циклов

0882

00

LOOP:

NOP

0883

25

DCRH

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

0884

С2 82 08

JNZ LOOP

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

0887

С9

RET

Возврат

Таблица 9.5 RELAY– программа работы реле

Адрес НИХ

Данные FIEX

Метка

Команда

Комментарий

0890

ЗА 00 09

RELAY:

LDA 0900

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

0893

BD

CMPL

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

0894

CA 9D 08

JZIFO

Переход на IF0 при равен­стве старших байтов устав­ки и кода АЦП

0897

DA AC 08

JCIF1

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

089A

C2 A4 08

JMP IF3

Переход на IF3 для гашения светодиода

089D

ЗА 01 09

IFO:

LDA 0901

Чтение младшего байта уставки

08A0

BA

CMPD

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

08A1

DA AC 08

JCIF1

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

08A4

7D

IF3:

MOV A,L

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

08A5

E6 7F

ANI 7Fh

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

08A7

D3 90

OUT PORTA

нуля в порт

08A9

C3B1 08

JMP IF2

Переход на IF2

08AC

7D

IF1:

MOV A,L

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

08AD

F6 80

ORJ 80h

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

08AF

D3 90

OUT PORTA

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

08B1

3E80

IF2:

MVI A,80h

128 циклов

08B3

CD 80 08

WT:

CALL DELAY

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

08B6

3D

DCRA

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

08B7

C2 B3 08

JNZWT

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

08BA

C9

RET

Возврат

Для испытания работы микропроцессорного реле записали в память УМК программы из табл. 9.2 ... 9.5. Запустите основную программу.

Медленно вращая регулятор переменного резистора R2 убедились по светодиоду, что реле срабатывает и возвращается. В состоя­нии срабатывания светодиод должен слегка мигать, что свидетельствует о непрерывной работе АЦП.