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