- •Цифровые устройства и микропроцессоры Микроконтроллеры фирмы “Freescale”
- •117454, Москва, просп. Вернадского, 78 предисловие
- •1.1. Основные характеристики микроконтроллера.
- •1.2 Способы адресации
- •Карта памяти микроконтроллера.
- •1.4. Принципы написания программы.
- •Метка, операция, операнд(ы); комментарий
- •2. Исследование команд пересылки данных
- •3. Арифметические команды.
- •5. Команды работы с битовыми полями.
- •7. Содержание отчета
- •8. Контрольные вопросы и задания.
- •Методические указания по выполнению лабораторной работы №2 Изучение команд сдвигов, команд передачи управления и специальных команд.
- •1. Команды сдвигов.
- •Команды передачи управления.
- •2.1. Команды безусловного перехода.
- •2.2. Команды условного перехода.
- •Команды работы с подпрограммами.
- •Команды работы с прерываниями.
- •3. Специальные команды.
- •4. Содержание отчета
- •Контрольные вопросы и задания
- •Методические указания по выполнению лабораторной работы №4. Программирование ацп и фильтрации сигналов.
- •Библиографический список.
Методические указания по выполнению лабораторной работы №4. Программирование ацп и фильтрации сигналов.
Регистры управления модулем аналого-цифрового преобразования.
Регистры управления ATDCTL0 и ATDCTL1 используются в специальных случаях и в данной лабораторной работе не рассматриваются.
Регистр управления ATDCTL2 используется для включения АЦП и имеет следующий формат
ATDCTL2 $0062
ADPU |
AFFC |
AWAI |
0 |
0 |
0 |
ASCIE |
ASCIF |
Регистр ATDCTL4 позволяет регулировать время выборки входного сигнала и имеет следующий формат
ATDCTL4 $0064
S10BM |
SMP1 |
SMP0 |
PRS4 |
PRS3 |
PRS2 |
PRS1 |
PRS0 |
Биты PRS4 ÷PRS0 управляют коэффициентом деления первого делителя частоты К1 импульсов синхронизации микроконтроллера. Коэффициент деления второго делителя К2 постоянный и равен 2. Общий коэффициент деления К=К1*К2.
Биты SMP1:SMP0 регулируют интервал выборки аналогового сигнала.
Бит S10BM определяет разрядность АЦП. При S10BM=0 разрядность преобразования равна 8, а при S10BM=1 разрядность преобразования равна 10.
Регистр ATDCTL5 используется для выбора режима работы и имеет следующий формат
ATDCTL5 $0065
0 |
C8CM |
SCAN |
MULT |
CD |
CC |
CB |
CA |
Назначение битов этого регистра следующее:
Бит S8CM определяет число преобразований в цикле. При S8CM=0 число преобразований равно 4, а при S8CM=1 число преобразований равно 8.
Бит SCAN=0 выполняется один цикл преобразования (4 или 8), а при SCAN=1 преобразования выполняются непрерывно, при выполнении одного цикла запускается следующий.
Бит MULT служит для выбора одноканального или многоканального режимов работы. При MULT=0 преобразование выполняется по одному из выбранных каналов. При MULT=0 преобразования осуществляются последовательно для группы каналов.
Биты CD, CC, CB, CA предназначены для выбора каналов в соответствии с таблицей 4.1.
Таблица 4.1
S8CM |
CD |
CC |
CB |
CA |
Номер канала |
Регистр Результата (MULT=1) |
0 |
0 |
0 |
0 |
0 |
AN0 |
ADR0 |
0 |
0 |
0 |
0 |
1 |
AN1 |
ADR1 |
0 |
0 |
0 |
1 |
0 |
AN2 |
ADR2 |
0 |
0 |
0 |
1 |
1 |
AN3 |
ADR3 |
0 |
0 |
1 |
0 |
0 |
AN4 |
ADR0 |
0 |
0 |
1 |
0 |
1 |
AN5 |
ADR1 |
0 |
0 |
1 |
1 |
0 |
AN6 |
ADR2 |
0 |
0 |
1 |
1 |
1 |
AN7 |
ADR3 |
0 |
1 |
0 |
0 |
0 |
* |
ADR0 |
0 |
1 |
0 |
0 |
1 |
* |
ADR1 |
0 |
1 |
0 |
1 |
0 |
* |
ADR2 |
0 |
1 |
0 |
1 |
1 |
* |
ADR3 |
0 |
1 |
1 |
0 |
0 |
VRH |
ADR0 |
0 |
1 |
1 |
0 |
1 |
VRL |
ADR1 |
0 |
1 |
1 |
1 |
0 |
0.5*(VRH+VRL) |
ADR2 |
0 |
1 |
1 |
1 |
1 |
* |
ADR3 |
1 |
0 |
0 |
0 |
0 |
AN0 |
ADR0 |
1 |
0 |
0 |
0 |
1 |
AN1 |
ADR1 |
1 |
0 |
0 |
1 |
0 |
AN2 |
ADR2 |
1 |
0 |
0 |
1 |
1 |
AN3 |
ADR3 |
1 |
0 |
1 |
0 |
0 |
AN4 |
ADR4 |
1 |
0 |
1 |
0 |
1 |
AN5 |
ADR5 |
1 |
0 |
1 |
1 |
0 |
AN6 |
ADR6 |
1 |
0 |
1 |
1 |
1 |
AN7 |
ADR7 |
(* - канал зарезервирован)
Задание на выполнение.