Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

2.3. Узел ацп

АЦП микроконтроллеров 8XC51GB (рис. 2.13) имеет 8 аналоговых входов (выводы АСН0-АСН7), вход внешнего запуска TRIGIN, выводы питания и земли аналоговой части (AVref и AVss), развязанные с цифровой частью, а также вывод опорного напряжения сравнения COMPREF.

Внутренние цепи АЦП содержат 8-канальный мультиплексор, 256-элементную резисторную линейку, компаратор, устройство выборки/хранения, регистр последовательного приближения, 8 регистров результата, регистр результата сравнения.

Рис. 2.13. Функциональная схема АЦП

Регистры результатов преобразований ацп

АЦП имеет 10 регистров, адресуемых в пространстве SFR. Регистры AD0-AD7 содержат результаты преобразований по каждому из 8-ми каналов. Причём значение каждого регистра обновляется по завершению преобразования, начиная с регистра AD0. Физические адреса регистров AD0-AD7: 84h, 94h, 0A4h, 0В4п, 0C4h, 0D4h, 0E4h, 0F4h.

Регистр результатов сравнения ацп - асмр

Данный регистр (физический адрес - 0C7h) содержит 8 флагов (рис. 2.14), отражающих результат сравнения значения аналоговых входов АСН0-АСН7 со входом COMPREF. Если входное напряжение аналогового входа больше нежели COMPREF, то соответствующий флаг регистра АСМР устанавливается в "1". В случае, когда напряжение аналогового входа меньше, чем COMPREF, устанавливается логический "0".

Регистр результата сравнения асмр

MSB LSB

СМР0

СМР1

СМР2

СМРЗ

СМР4

СМР5

СМР6

СМР7

Бит

Поз.

Функция присвоения приоритета прерывания

СМР0

АСМР.7

Флаг сравнения. Канал 0. АСМР=1,если UACH0 > UCOMPREF

СМР1

АСМР.6

Флаг сравнения. Канал 1. АСМР=1,если UACH1 > UCOMPREF

СМР2

АСМР.5

Флаг сравнения. Канал 2. АСМР=1,если UACH2 > UCOMPREF

СМРЗ

АСМР.4

Флаг сравнения. Канал 3. АСМР=1,если UACH3 > UCOMPREF

СМР4

АСМР.З

Флаг сравнения. Канал 4. АСМР=1,если UACH4 > UCOMPREF

СМР5

АСМР.2

Флаг сравнения. Канал 5. АСМР=1,если UACH5 > UCOMPREF

СМР6

АСМР.1

Флаг сравнения. Канал 6. АСМР=1,если UACH6 > UCOMPREF

СМР7

АСМР.0

Флаг сравнения. Канал 7. АСМР=1,если UACH7 > UCOMPREF

Рис. 2.14. регистр результата сравнения ACMP

Регистр управления АЦП – АСОN (рис. 2.15)

Регистр ACON (физический адрес 097h), содержит флаг прерывания AIF, бит разрешения преобразования АСЕ, два бита выбора канала ACS1 и ACS0, биты режима входа AIM и режима запуска АТМ.

MSB LSB

-

-

AIF

АСЕ

ACS1

ACS0

AIM

АТМ

Бит

Поз.

Функция присвоения приоритета прерывания

-

ACON.7

Зарезервирован для дальнейшего использования

-

ACON.6

Зарезервирован для дальнейшего использования

AIF

ACON.5

Флаг прерывания. Устанавливается в "1" по окончании преобразования в 7-м канале. Будет вызывать прерывание в случае разрешения прерывания от данного источника

АСЕ

ACON.4

Бит разрешения преобразования. При установке в "0" - прекращаются все преобразования

ACS1

ACON.3

Бит 1 выбора канала

ACS0

ACON.2

Бит 0 выбора канала

AIM

ACON.1

Бит режима входа АЦП:

0-режим сканирования SCAN

1-режим выбора канала SELEC

АТМ

ACON.0

Бит режима запуска АЦП:

0-режим внутреннего запуска

1-режим внешнего запуска

ACS1

ACS0

Выбранный канал

0

0

Канал АСН0

0

1

Канал АСН1

1

0

Канал АСН2

1

1

Канал АСНЗ

Рис. 2.15. Регистр управления АЦП ACON