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