Промышленные контроллеры. Микропроцессорные системы энергетических объектов. Готшальк О.А. - 41 стр.

UptoLike

Составители: 

41
Для реализации режима аналого-цифрового преобразования
необходимо:
1) записать в регистр конфигурации ADCON через стек номер линии
порта, с которой должен поступать аналоговый сигнал, использовав любой
РОН;
2) подать команду на включение аналого-цифрового преобразователя
(ADST=1);
3) установить программу на ожидание окончания преобразования;
4) считать из регистра данных ADDAT в РОН через стек результат
преобразования.
При использовании результата преобразования необходимо учитывать,
что на вход АЦП возможно подавать аналоговый сигнал, амплитуда которого
может изменяться в пределах от нуля до +5 вольт. При коэффициенте
преобразования К
АЦП=
205 результат работы АЦП помещается в 12 младших
битах числа регистра данных. Остальные старшие 4 бита этого числа
характеризуют номер линии связи, с которой производилось преобразование.
Поэтому, например, при преобразовании сигнала в 2 вольта с линии связи
номер 5 результат будет иметь следующее значение 519Ah. Чтобы получить
истинное значение преобразования, необходимо произвести операцию
маскирования результата
преобразования кодом 0FFFh
AND R3,#0FFFh;
Пример 9.1
Преобразовать аналоговую информацию, поступающую по линии 15
порта Р5 (Р5.15).
Программа
MOV R10,#000Fh; запись в R10 номера линии 15 (000Fh) порта Р5
PUSH R10;
POP ADCON; запись в регистр конфигурации содержимого R10
BSET ADST; включение АЦП
Q: NOP;
JB ADBSY,Q; ожидание окончания преобразования; если
преобразование не закончено, перейти по метке Q
PUSH ADDAT; считать из регистра данных информацию в РОН R3
POP R3;
AND R3,#0FFFh; маскирование результата преобразования
Компактно программа будет иметь вид.
MOV R10,
#000Fh;
PUSH R10;
POP ADCON;
BSET ADST;