Аналого-цифровой преобразователь микроконтроллеров семейства MCS-51

Аналого-цифровой преобразователь микроконтроллера семейства MCS-51/52 (например, типа SAB 80515 фирмы Siemens или 80C51GB) обеспечивает 8 битное преобразование и имеет восемь мультиплексных каналов аналогового входного сигнала "на чипе". Кроме того, аналого-цифровой преобразователь имеет схему выборки-хранения и возможность программирования опорных напряжений, что позволяет увеличивать точность преобразования, сужая пределы измерения. Преобразование осуществляется методом последовательного приближения с использованием конденсаторной цепи. Длительность цикла преобразования от 15 до 29 машинных циклов.

В аналого-цифровом преобразователе имеются три доступных для пользователей специальных функциональных регистра:

  • ADCON- регистр управления аналого-цифрового преобразователя,
  • ADDAT- регистр данных аналого-цифрового преобразователя, и
  • DAPR- регистр программирования опорных напряжений.

ADCON - Регистр управления преобразователем.

(адрес - 0D8H, возможна побитовая адресация)

BD CLK - BSY ADM MX2 MX1 MX0 Бит
0DFH 0DEH 0D0H 0DCH 0DBH 0DAH 0D9H 0D8H Адрес

Регистр ADCON используется, чтобы

  • выбрать один из восьми каналов аналогового входного сигнала, которые будут преобразованы,
  • определять однократное или циклическое преобразование, и
  • проверять бит состояния BSY, который сообщает, происходит ли преобразование или нет.
Символ Позиция Функция
MX0 ADCON.0 Выбор канала аналогового входного сигнала, см. таблицу.
MX2 MХ1 MX0 Выбранный Канал Вывод ИМС
      Аналоговый входной сигнал 0 AN0
      Аналоговый входной сигнал 1 AN1
      Аналоговый входной сигнал 2 AN2
      Аналоговый входной сигнал 3 AN3
      Аналоговый входной сигнал 4 AN4
      Аналоговый входной сигнал 5 AN5
      Аналоговый входной сигнал 6 AN6
      Аналоговый входной сигнал 7 AN7
MX1 ADCON.1
MX2 ADCON.2
ADM ADCON.3 Режим аналого-цифрового преобразования. Если ADM = 1 - непрерывное преобразование. Если ADM = 0, преобразователь останавливается после одного преобразования.
BSY ADCON.4 Флаг занятости. Этот флаг указывает, происходит преобразование (BSY = 1) или нет (BSY = 0).
- ADCON.5 Зарезервирован (должен быть 0).
CLK ADCON.6 (Используется не для управления АЦП) Включение синхронизации системы. Если равно 1, синхросигнал с t /12 частотой генератора подается на вывод P1. 6/CLKOUT. CLK = 0 блокирует синхронизирующий вывод.
BD ADCON.7 (Используется не для управления АЦП) Включение режима передачи со скоростью в бодах. Если равно 1, то осуществляется прием в режиме 1 и 3 последовательного порта из внутреннего генератора скоростей в бодах.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: