PIC-Контроллеры. Воробьева Г.С - 32 стр.

UptoLike

32
к входу АЦП. Выбор источника сигнала для измерения осуществляется
посредством записи номера канала коммутатора в соответствующие
разряды регистра управления АЦП ADCON0. Заметим, что в модулях
АЦП 8-разрядных МК предусмотрена только программная установка
номера канала, режим последовательного автоматического
сканирования каналов с записью результата измерения каждого канала в
индивидуальную ячейку памяти не реализуется.
Диапазон измеряемых значений напряжения аналоговых входов
определяется опорным напряжением U
оп
. Разрешающая способность
АЦП составляет U
оп
/ 2
n
, где n — число двоичных разрядов в слове
результата. Для 10 разрядного АЦП и опорным напряжением 5В,
разрешающая способность составит около 5 мВ. Попробуйте посчитать,
какой будет результат преобразования АЦП, если на вход подать 4В.
Максимальное значение опорного напряжения, как правило, равно
напряжению питания МК. Два вывода модуля АЦП используются для
задания опорного напряжения: V
REFH
верхний предел U
оп
, V
REFL
нижний предел. Разность потенциалов на входах V
REF+
и V
REF-
и
составляет U
оп
. Если измеряемое напряжение U
изм
=> V
REFH
, то
результат преобразования будет равен $3FF, код $00 соответствует
напряжениям U
изм
<= V
REFL
. Для достижения максимальной точности
измерения следует выбрать максимально допустимое значение U
оп
. В
этом случае напряжение смещения нуля входного буфера и
нелинейность передаточной характеристики АЦП будут вносить
относительно малые погрешности.
В данной лабораторной работе изучается модуль АЦП
микроконтроллера PIC16F877.
3. ПРОГРАММНАЯ МОДЕЛЬ PIC16F877
Микроконтроллер построен по Гарвардской архитектуре и имеет
разделенную память программ и память данных.
На кристалле интегрировано 8К 14-битных слов FLASH памяти
программ.
Память данных разбита на так называемые банки, каждый из
которых имеет объем 128 байт. Выбор банков осуществляется
переключением битов RP1 и RP0 (биты 6 и 5, регистра STATUS).
Младшие ячейки каждого банка зарезервированы для регистров
специальных функций, потом расположены универсальные регистры,
выполненные как статическая память. Для уменьшения программы и
более быстрого доступа некоторые часто используемые регистры