Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mcs51.pdf
Скачиваний:
182
Добавлен:
31.05.2015
Размер:
2.33 Mб
Скачать

где DAPR (0 - 3) - содержание младшего полубайта, и DAPR (4 - 7) - содержание старшего полубайта DAPR, принимаемого как десятичное целое число без знака.

Если DAPR (0 - 3) или DAPR (4 - 7) = 0, внутренние опорные напряжения соответствуют внешним опорным напряжениям соответственно VAGND и VAREF .

Если VAINPUT > IVAREF, то результат преобразования будет равен 0FFH, если VAINPUT < IVAGN0, то результат преобразования - 00H (VAINPUT - напряжение аналогового входного сигнала).

Рисунок показывает, назначение разрядов регистра специальной функции DAPR.

Регистр программирования АЦП DAPR (0DAH)

7 6 5 4 3 2 1 0 Бит Цифровое Значение для IVAREFЦифровое Значение для IVAGND

Если используются внешние опорные напряжения VAGND = 0 V и VAREF = + 5V (относительно GND и VCC), то при помощи регистра DAPR могут быть установлены следующие значения внутренних опорных напряжений IVAGND и IVAREF, как показано в таблице.

Ступень

DAPR (0-

3)DAPR (4-

7)IVAGND (V)IVAREF (V)

0

0000

0000

0.0

5.0

1

0001

0001

0.3125

-

2

0010

0010

0.625

-

3

0011

0011

0.9375

-

4

0100

0100

1.25

1.25

5

0101

0101

1.5625

1.5625

6

0110

0110

1. 875

1. 875

7

0111

0111

2. 1875

2. 1875

8

1000

1000

2.5

2.5

9

1001

1001

2.8125

2.8125

10

1010

1010

3.125

3.125

11

1011

1011

3.4375

3.4375

12

1100

1100

3.75

3.75

13

1101

1101

-

4.0625

14

1110

1110

-

4.375

15

1111

1111

-

4.6875

Таблица.12.Программирование внутренних опорных напряжений

Комбинации отмеченные '-' не допускаются поскольку IVAREF должен быть, по крайней мере, четыре ступени выше, чем IVAGND.

5.5.4.Синхронизация АЦП и время преобразования.

Преобразование начинается после записи стартового бита в регистр DAPR. Эта операция начнет новое преобразование, даже если текущее преобразование не завершено. Преобразование начинается со следующего машинного цикла. Флаг занятости будет устанавливаться в том же самом машинном цикле. Если значение, записанное в DAPR - 00H, это означает, что никакая корректировка внутренних опорных напряжений не желательна, и преобразование будет происходить в течение 15 машинных циклов, до полного окончания. Таким образом, время преобразования - 15 мкс при 12 МГц частоте тактового генератора. Для каждой корректировки внутренних опорных напряжений преобразование требуется дополнительно время 7 мкс. Таким образом, если должно программироваться только одно опорное напряжение, общее время преобразования будет занимать 22 машинных цикла, если же должны программироваться оба опорных напряжения, то время преобразования будет продолжаться 29 машинных циклов.

После того, как преобразование было запущено записью в соответствующий бит DAPR, аналоговое напряжение в выбранном входном канале выбирается в течение 5 машинных циклов (5 мкс при 12 МГц частоте генератора). Это напряжение будет оставаться неизменным на протяжении остальной части времени преобразования. Внешний аналоговый источник должен обеспечить ток достаточный, чтобы зарядить емкость выборки-хранения, равную 25pF, за 5 машинных циклов.

Преобразование выбираемого аналогового напряжения происходит между 6-ым и 15-ым машинным циклом после того, как была завершена операция выборки сигнала. В 15-ом машинном цикле преобразованный результат перемещается в ADDAT, флаг занятости (BSY) очищается, генерируется запрос на прерывание от АЦП и устанавливается флаг IADC (бит 0 в регистре управлении прерывания IRCON). Если установлено непрерывное преобразование, то следующее преобразование, автоматически начнется в следующем машинном цикле.

41

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]