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