Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety.doc
Скачиваний:
17
Добавлен:
08.03.2015
Размер:
7.46 Mб
Скачать

19. Система команды. Команды передачи управления.

В эту группу входят команды перехода, вызова подпрограмм и возврата из них и команды типа «проверка/пропуск», пропускающие следующую за ними команду при выполнении некоторого условия. Также к этой группе относятся команды сравнения, формирующие флаги регистра SREG и предназначенные, как правило, для работы совместно с командами условного перехода.

В системе команд микроконтроллеров семейства имеются команды как безусловного, так и условного перехода. Команды относительного, косвенного и абсолютного безусловного перехода являются самыми простыми в этой группе. Их функция заключается только в записи нового адреса в счетчик команд. Команды условного перехода также изменяют содержимое счетчика команд, однако это изменение происходит только при выполнении некоторого условия или, точнее, при определенном состоянии различных флагов регистра SREG.

JMP A – безусловный переход по адресу А. Размер 2 слова. РС←А

RJMP K – команда относительного безусловного перехода. Размер 1 слово. РС←РС+К+1.

BRCS K – условный переход. Переход, если разряд С установлен в 1. РС←РС+К+1. Если не выполняется, то следующая команда.

BRCC K – условный переход, если разряд С установлен в 0, то РС←РС+К+1. Если не выполняется, то следующая команда.

CALL A – вызов подпрограммы по адресу указанному в команде. Команда 2 слова. При переходе к подпрограмме заполняется адрес следующей команды в стековую область памяти. И по завершению подпрограмма должна быть команда RET (извлечение из стековой области памяти и запись в программный счётчик)

RCALL A –относительный вызов подпрограммы РС ← РС+К+1

20. Модуль ацп.

АЦП

Предназначен для преобразования U или I в двоичный код.

]U/h[=A после деления результат округляется до ближайшего целого числа.

Основные характеристики АЦП:

1 число разряда кода N

2 шаг квантования

3диапазон изменения входного напряжения

Для АЦП требуется значительно больше времени для преобразования.

Для начала преобразования подаётся на вход «пуск» единичное значение сигнала. После этого ожидается значение единичного сигнала «готовность» и можно считывать сигнал с АЦП.

Обычно для правильной работы АЦП необходимо что бы во время преобразования U на входе оставалось постоянным.

Для обеспечения постоянства напряжения на входе АЦП на время преобразования используются специальные устройство выборки-хранения.

АЦП и ЦАП обычно необходимы потому, что МК предназначен для обработки сигналов двоичных кодов. На практике за частую необходимо обрабатывать информацию представленную в виде изменяющихся U или I.

Регистр управления и состояния ADCDRA

7р: разрешение АЦП. «1» - вкл АЦП, «0» - выкл АЦП

6р: пуск АЦП. «1» - запуск преобразования.

5р: режим преобразования «0» - единичное преобразование, «1» - непрерывное.

4р: флаг прерывания. «1» - по окончанию преобразования.

3р: разрешение прерывания от АЦП. «1» - прерывание от АЦП разрешено. «0» - запрещено.

2ой, 1ый и 0ой разряды: отвечают за выбор частоты преобразования. С помощью этих разрядов можно выбрать преобразования.

Для нормальной работы АЦП на один из его входов поступает импульсный периодический сигнал для синхронизации АЦП.

Частота преобразования fcc формируется из сигнала синхронизации ЦП МК(fclk). Fclk задаётся либо внешним кварцевым резонатором, либо внутренним генератором.

Регистр управления мультиплексором ADMUX

Для управления мультиплексором используется 5 разрядов (0-4). В данном случае АЦП 8и канальный. Мультиплексор (MS) соединяет один из входов с АЦП, напряжения на нём будет преобразовано в двоичный код. Какой из входов будет подключён к АЦП определяет ADMUX

Регистр специальных функции SFIOR

Для организации работы АЦП в SFIOR используются 3 старших разряда5,6,7. Состояния этих разрядов определяют источник сигнала для запуска преобразования в АЦП.

Регистр данных

ADCH и ADCL. Для организации работы АЦП требуется источник опорного напряжения. Опорное напряжение характеризуется высокой степенью точности. Нужно для сравнения (эталон измерения). Существует внутренний источник опорного напряжения U=2.65 В. Так же может быть использован внешний источник. ADMUX определяет какой источник опорного напряжения используется(6ой и 7ой разряды). 00 – внешний, 11 – внутренний.

Числовой результат преобразования определяется А=]U/h

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]