МК
Изучение работы
АЦП в МК (Лабораторная работа)
Цель работы: 1.
Ознакомление
со структурой блока аналого-цифрового преобразования в микроконтроллере. 2.
Изучение
вопросов программирования и применения блока аналого-цифрового преобразования в
основных режимах его работы. Общие сведения
Блок АЦП включает в себя
восьмиканальный пяти микросекундный А/Ц преобразователь с однополярным
питанием, многоканальный мультиплексор, устройство выборки-хранения (УВХ),
источник опорного напряжения (ИОН), систему калибровок. Компоненты блока управляются через три интерфейсных
регистра: ADСCON1, ADCСON2, ADСCON3. Однократный или повторяющийся режимы преобразования
могут выполняться программно или подачей внешнего сигнала запуска
преобразования на контакт 23 (CONVST/). Для
инициирования повторяющегося процесса преобразования можно использовать сигналы
Таймера2. АЦП можно установить в режим передачи данных по каналу прямого
доступа к памяти - ПДП (DMA), при этом
блок повторяет циклы преобразования и посылает результаты во внешнюю память
данных (RAM), минуя процессор. Регистр ADСCON1 управляет
преобразованием, временем переключения, режимами преобразования и потреблением
устройства. На рисунке ниже представлена структура.
Рис. 1 Адрес ADСCON1 EFH Значение при включении питания 20H Битовой адресации нет. В таблице далее приведено распределение разрядов
регистра ADCСON1. Таблица 1
* - Цикл преобразования АЦП занимает 5 мкс, в
дополнении к числу тактов переключения, задаваемым битами AQ1, AQ2. ** - При импедансе источника
входного сигнала менее 8 Ком AQ1=AQ0=0, т.е. AQ=1.Иначе
задержку увеличивают до 2-4 тактов. Регистр ADCСON2 управляет выбором номера канала и режимами
преобразования. На рисунке далее представлена структура.
Рис. 2 Адрес ADСCON2 D8HH Значение при включении питания 00H Битовая адресация есть. В
таблице ниже приведено распределение разрядов регистра ADCСON2. Таблица 2
Регистр ADCСON3 дает прикладным программам информацию о занятости АЦП.
На рис. 6.3 представлена структура, а в табл. 6.3 распределение разрядов
регистра ADCСON3.
Рис. 3 Адрес ADСCON3 F5H Значение при включении питания 00H Битовой адресации нет. Таблица 3
После настройки и запуска АЦП
выполняется преобразование и запись результата, представляющего собой
12-разрядный код, в регистры ADCDATA. Формат
слова результата приведен на рис 4. ADCDATAH
4 разряда - номер канала Старшие 4 разряда результата ADCDATAL
Младший байт результата Рис. 4 Задание 1. Составить программы, обеспечивающие ввод аналоговой
информации последовательно по каждому из 8 каналов (по одному отсчету). Найти
максимальное и минимальное значения. Максимальное значение вывести в порты Р0 и
Р1 (Р1.0 - Р1.3), минимальное - в порты Р2 и Р1 (Р1.4 - Р1.7). Запуск АЦП
выполнять: а) программно по окончании предыдущего преобразования
в режиме слежения; б) программно по прерыванию АЦП; в) внешним сигналом 2. Составить программу, обеспечивающую ввод аналоговой
информации по одному из каналов (16 отсчетов). Запуск преобразования выполнять
с помощью таймера. Обосновать выбор частоты запуска АЦП. Выполнить обработку
информации. 3. Составить программу, обеспечивающую ввод аналоговой
информации по одному из каналов (32 отсчета) и запись результата преобразования
во внешнюю память данных в режиме прямого доступа. Содержание
отчета
1.
Привести форматы и назначение управляющих слов, используемых при программировании
АЦП. 2.
Представить алгоритмы и программы для выполненных заданий. 3.
Представить выводы по выполненным заданиям. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||