Цель работы: ознакомиться с основными принципами работы микропроцессорных реле.
Практическая часть
Рисунок 1 – Схема испытания
Получили у преподавателя значение напряжения уставки 2,1 В и перевели его в код АЦП по формуле (9.1), приняв Uоп=ЗВ. Перевели полученный десятичный результат в 10-ти разрядный двоичный код. Записали полученный код АЦП в 16-ти разрядном двоичном формате (16 бит), заполнив старшие биты нулями.
Для испытания работы ЦАП включили УМК и записали в его память программы из табл. 9.1 и 9.4.
Записали по адресу 0900 старший байт уставки, а по адресу 0901 - младший байт уставки. Запустите программу DAC.
Медленно вращая регулятор переменного резистора R2 добились границы срабатывания триггера Шмитта, наблюдая за свето-диодом.
С помощью цифрового вольтметра измерили напряжение срабатывания триггера Шмитта.
Таблица 9.1 DAC – программа для проверки работы АЦП
Адрес HEX |
Код HEX |
Метка |
Операция |
Комментарий |
0800 |
ЗЕ89 |
DAC: |
MVl A,89h |
Настройка порта ввода-вывода |
0802 |
D3 93 |
OUT RUW |
||
0804 |
ЗА 00 09 |
М2: |
LDA 0900 |
Чтение старшего байта уставки |
0807 |
E6 7F |
ANI 7Fh |
А7=0 (Гашение светодиода) |
|
0809 |
СЗ 11 08 |
JMPM1 |
Переход на Ml |
|
080С |
ЗА 00 09 |
МЗ: |
LDA 0900 |
Чтение старшего байта уставки |
080F |
F6 80 |
ORJ80h |
А7=1 (Включение светодиода) |
|
0811 |
D3 90 |
Ml: |
OUT PORTA |
Вывод старшего байта и А7 |
0813 |
ЗА 01 09 |
LDA 0901 |
Чтение младшего байта уставки |
|
0816 |
D3 91 |
OUT PORTB |
Вывод младшего байта |
|
0818 |
CD 80 08 |
CALL DELAY |
Пуск выдержки времени |
|
081В |
DB92 |
IN PORTC |
Ввод данных из порта С |
|
081D |
IF |
RAR |
Анализ сигнала с выхода триггера Шмитта |
|
081Е |
D2 04 08 |
JNCM2 |
Переход на М2, если Uцап < Uвх |
|
0821 |
СЗ ОС 08 |
JMPM3 |
Переход на МЗ, если Uцап > Uвх |
Таблица 9.2 Основная программа микропроцессорного реле
Адрес HEX |
Данные HEX |
Метка |
Команда |
Комментарий |
0800 |
ЗЕ89 |
MVI A,89h |
Настройка порта ввода-вывода |
|
0802 |
D3 93 |
OUT RUW |
||
0804 |
16 00 |
LP3: |
MVI D,00h |
Число, выводимое в порт |
0806 |
06 02 |
MVI B,02h |
Число циклов при работе АЦП |
|
0808 |
0Е02 |
MVI C,02h |
Маска №1: 00000010 |
|
080А |
1EFD |
MVI E,FDh |
Маска №2: 11111101 |
|
080С |
ЗЕОО |
MVI A,00h |
Вывод числа 00000000 |
|
080Е |
D3 91 |
OUT PORTB |
в порт В |
|
0810 1 |
7А |
LP1: |
MOV A,D |
Наложение маски на число, выводимое в порт |
0811 |
В1 |
ORAC |
||
0812 |
D3 90 |
OUT PORTA |
Вывод старшего байта |
|
0814 |
57 |
MOV D,A |
||
0815 |
CD 60 08 |
CALL ADC |
Однократный запуск АЦП |
|
0818 |
05 |
DCRB |
Декремент счётчика циклов |
|
0819 |
С2 10 08 |
JNZLP1 |
Циклический возврат |
|
081С |
7А |
MOV A,D |
Вывод окончательного значения старшего байта |
|
081D |
D3 90 |
OUT PORTA |
||
081F |
6А |
MOV L,D |
Сохранение старшего байта |
|
0820 |
16 00 |
MVI D,00h |
Число, выводимое в порт |
|
0822 |
06 08 |
MVI B,08h |
Число циклов при работе АЦП |
|
0824 |
0Е80 |
MVI C,80h |
Маска №1: 10000000 |
|
0826 |
1E7F |
MVI E,7Fh |
Маска№2:01111111 |
|
0828 |
7А |
LP2: |
MOV A,D |
Наложение маски на число, выводимое в порт |
0829 |
В1 |
ORAC |
||
082A |
D3 91 |
OUT PORTB |
Вывод младшего байта |
|
082С |
57 |
MOV D,A |
||
082D |
CD 60 08 |
CALL ADC |
Однократный запуск АЦП |
|
0830 |
05 |
DCRB |
Декремент счётчика циклов |
|
0831 |
С2 28 08 |
JNZLP2 |
Циклический возврат |
|
0834 |
7А |
MOV A,D |
Вывод окончательного |
|
0835 |
D3 91 |
OUT PORTB |
значения младшего байта |
|
0837 |
CD 90 08 |
CALL RELAY |
Однократный пуск реле |
|
083A |
СЗ 04 08 |
IMP LP3 |
Бесконечный цикл |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.