Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

7.3.1. Детектор диапазона в однофазном режиме.

На рис.7.15 показаны два примера использования детектора диапазона при измерении однофазного входного сигнала и выравнивании результата преобразования вправо (ADC2LTH:ADC2LTL = 0x0080 (128d) и ADC2GTH:ADC2GTL = 0x0040 (64d)). В однофазном режиме напряжение входного сигнала может быть от 0 до VREF * (1023/1024) относительно вывода AGND, а результат преобразования представлен в виде 10-разрядного целого числа без знака. На примере слева прерывание от флага AD2WINT будет генерироваться в том случае, если результат преобразования АЦП2 (ADC2H:ADC2L) попадает в диапазон, определяемый значениями регистров ADC2GTH:ADC2GTL и ADC2LTH:ADC2LTL (т.е. если 0х0040 < ADC2H:ADC2L < 0х0080). На примере справа прерывание от флага AD2WINT будет генерироваться в том случае, если результат преобразования АЦП2 (ADC2H:ADC2L) не попадает в диапазон, определяемый значениями регистров

ADC2GTH:ADC2GTL и ADC2LTH:ADC2LTL (т.е. если ADC2H:ADC2L < 0х0040 или ADC2H:ADC2L > 0х0080). На рис.7.16 показан пример использования детектора диапазона с такими же значениями регистров границ диапазона при измерении однофазного входного сигнала и выравнивании результата преобразования влево.

Рисунок 7.15. Пример использования детектора диапазона 10-разрядного АЦП2

 

(данные выровнены вправо, вход однофазный)

 

Входное

ADC2H:ADC2L

 

Входное

ADC2H:ADC2L

 

 

 

 

 

напряжение

 

 

напряжение

 

 

(P1.x - AGND)

 

 

(P1.x - AGND)

 

 

VREF x (1023/1024)

0x03FF

 

VREF x (1023/1024)

0x03FF

 

 

 

AD2WINT

 

 

AD2WINT=1

 

 

не изменяется

 

 

 

 

 

 

 

 

0x0081

 

 

0x0081

 

VREF x (128/1024)

0x0080

ADC2LTH:ADC2LTL

VREF x (128/1024)

0x0080

ADC2GTH:ADC2GTL

 

0x007F

AD2WINT=1

 

0x007F

AD2WINT

 

 

 

 

 

0x0041

 

0x0041

не изменяется

 

 

 

 

 

 

 

VREF x (64/1024)

0x0040

ADC2GTH:ADC2GTL

VREF x (64/1024)

0x0040

ADC2LTH:ADC2LTL

 

0x003F

 

 

0x003F

 

 

 

AD2WINT

 

 

AD2WINT=1

 

 

не изменяется

 

 

 

0

0x0000

 

0

0x0000

 

Рисунок 7.16. Пример использования детектора диапазона 10-разрядного АЦП2

 

 

(данные выровнены влево, вход однофазный)

 

Входное

ADC2H:ADC2L

Входное

ADC2H:ADC2L

 

 

 

 

 

напряжение

 

 

напряжение

 

 

(P1.x - AGND)

 

 

(P1.x - AGND)

 

 

VREF x (1023/1024)

0xFFC0

 

VREF x (1023/1024)

0xFFC0

 

 

 

AD2WINT

 

 

AD2WINT=1

 

 

не изменяется

 

 

 

 

 

 

 

 

0x2040

 

 

0x2040

 

VREF x (128/1024)

0x2000

ADC2LTH:ADC2LTL

VREF x (128/1024)

0x2000

ADC2GTH:ADC2GTL

 

0x1FC0

AD2WINT=1

 

0x1FC0

AD2WINT

 

 

 

 

 

0x1040

 

0x1040

не изменяется

 

 

 

 

 

 

 

VREF x (64/1024)

0x1000

ADC2GTH:ADC2GTL

VREF x (64/1024)

0x1000

ADC2LTH:ADC2LTL

 

0x0FC0

 

 

0x0FC0

 

 

 

AD2WINT

 

 

AD2WINT=1

 

 

не изменяется

 

 

 

0

0x0000

0

0x0000

 

 

 

 

99

Ред. 1.2