Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы МДК 02.01 МКС / Методичка МДК 02.01 МКС.doc
Скачиваний:
4
Добавлен:
18.11.2023
Размер:
658.43 Кб
Скачать

Лабораторная работа №6

Применение аналогового компаратора

Цель работы: Исследование аналогового компаратора микроконтроллеров AVR

Лабораторное задание

Разработать программу, обеспечивающую индикацию при превышении напряжения на выходе аналогового источника питания

Краткие теоретические сведения

Аналоговый компаратор сравнивает две величины напряжения, установленные на его входах, и в зависимости от их соотношения устанавливает выход в одно из двух логических состояний. Если напряжение на положительном входе превышает напряжение на отрицательном, то выход компаратора устанавливается в логическую единицу, и наоборот – если напряжение на отрицательном входе больше, чем на положительном, то выход устанавливается в логический ноль. В AVR эти входы называются AIN0 (положительный) и AIN1 (отрицательный).

Напряжение на входах не должны выходить за пределы напряжения питания микроконтроллера.

Во всех моделях микроконтроллеров AVR компаратор управляется одинаково, через регистр ACSR.

Биты

7

6

5

4

3

2

1

0

$08 ($28)

ACD

-

ACO

ACI

ACIE

ACIC

ACIS1

ACIS0

ACSR

Чтение/Запись

R/W

R

R

R/W

R/W

R/W

R/W

R/W

Начальное состояние

0

0

0

0

0

0

0

0

Где:

  • Bit 7 - ACD: Analog Comparator Disable - Запрет аналогового компаратора При установленном в состояние 1 бите ACD аналоговый компаратор запрещен. Для выключения аналогового компаратора установку данного бита можно производить в любое время. Отключение аналогового компаратора позволяет снизить потребление в активном и Idle режимах. При изменении состояния бита ACD необходимо запрещать прерывание по аналоговому компаратору очисткой бита ACIE в регистре ACSR. В противном случае при изменении состояния бита ACD может произойти прерывание.

  • Bit 6 - Res: Reserved bit - Зарезервированный бит Этот бит в микроконтроллерах ATmega603/103 зарезервирован и при считывании всегда покажет состояние 0.

  • Bit 5 - ACO: Analog Comparator Output - Выход аналогового компаратора Бит ACO связан непосредственно с выходом компаратора.

  • Bit 4 - ACI: Analog Comparator Interrupt Flag - Флаг прерывания по аналоговому компаратору Данный бит устанавливается в состояние 1 в случае формирования компаратором прерывания, определяемого ACIS1 и ACIS0. Подпрограмма обработки прерывания по аналоговому компаратору будет выполняться при установленном бите ACIE и установленном бите глобального прерывания в регистре SREG. Бит ACI очищается аппаратно при выполнении соответствующего вектора обработки прерывания, Бит ACI можно очистить, также, записью во флаг логической 1. Отметим однако, что при модификации других битов регистра ACSR командами SBI или CBI бит ACI будет очищен, если он был установлен перед этими операциями.

  • Bit 3 - ACIE: Analog Comparator Interrupt Enable - Разрешение прерывания по аналоговому компаратору При установленном бите ACIE и установленном бите глобального прерывания регистра SREG активируется прерывание по аналоговому компаратору. При сброшенном бите ACIE прерывание запрещено.

  • Bit 2 - ACIC: Analog Comparator Input Capture enable - Разрешение входа захвата аналогового компаратора Установленный в состояние 1 бит ACIC разрешает срабатывание функции захвата входа таймера/счетчика1 по переключению аналогового компаратора. В этом случае выход аналогового компаратора подсоединяется непосредственно ко входной цепи логики захвата входа, что обеспечивает использование функций подавления шума и выбора вида срабатывания прерывания по захвату входа таймера/счетчика1. При очищенном бите ACIC соединения нет. Для запуска прерывания по захвату входа таймера/счетчика1 бит TICIE1 в регистре масок прерываний TIMSK должен быть установлен в состояние 1

  • Bit 2 - ACIC: Analog Comparator Input Capture enable - Разрешение входа захвата аналогового компаратора Установленный в состояние 1 бит ACIC разрешает срабатывание функции захвата входа таймера/счетчика1 по переключению аналогового компаратора. В этом случае выход аналогового компаратора подсоединяется непосредственно ко входной цепи логики захвата входа, что обеспечивает использование функций подавления шума и выбора вида срабатывания прерывания по захвату входа таймера/счетчика1. При очищенном бите ACIC соединения нет. Для запуска прерывания по захвату входа таймера/счетчика1 бит TICIE1 в регистре масок прерываний TIMSK должен быть установлен в состояние 1

  • Bits 1,0 - ACIS1, ACIS0: Analog Comparator Interrupt Mode Select - Выбор режима прерывания по аналоговому компаратору Эти биты определяют характер события компаратора, при котором запускается прерывание по аналоговому компаратору

ACIS1

ACIS0

Режим прерывания

0

0

Прерывание по переключению выхода компаратора

0

1

Зарезервировано

1

0

Прерывание по падающему фронту на выходе компаратора

1

1

Прерывание по нарастающему фронту на выходе компаратора

Порядок выполнения работы

  1. Для выполнения работы необходимо в среде автоматизированного проектирования Proteus собрать схему устройства в соответствии с рисунком 1.

Рисунок 1 – Схема устройства

  1. Параметры Источника U2(IN) задать в соответствии с рисунком 2.

Рисунок 2- Параметры источника U2(IN)

  1. Параметры источника RV1(3) установить в соответствии с рисунком 3.

Рисунок 3 – параметры источника RV1(3)

  1. Параметры источника R2(2) установить в соответствии с рисунком 4.

Рисунок 4 – Параметры источника R2(2)

Соседние файлы в папке Лабы МДК 02.01 МКС