Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Категории

Высокие технологии BCF STATUS, 5
просмотров - 181

CLRF TRISC

BSF STATUS, 5

CLRF PIE1; запрещаем периферийные прерывания.

CLRF T1CON; установка TMR1 в режим ожидания, тактирование TMR1 от внутреннего генератора, значение предделителя частоты =1:1.

CLRF TMR1H; очищаем старший регистр-счетчик TMR1.

CLRF TMR1L; очищаем младший регистр-счетчик TMR1.

CLRF INTCON; запрещаем прерывания от TMR1.

MOVLW b'00110000'; тактирование от внутреннего генератора

MOVWF T1CON; устанавливаем предделитель частоты =1:8.

Рабочая часть программы совпадает с программой лабораторной работы «Подпрограммы». Подпрограмма Timer заменяется подпрограммой Timer2.

GOTO$

Timer2; подпрограмма с TMR1.

MOVWF T_reg; задание времени задержки.

M_T_reg;

BCF PIR1, TMR1IF; сброс флага переполнения таймера в каждом цикле.

BSF T1CON, TMR1ON; запуск таймера TMR1.

; следующие три строки это циклы работы таймера TRM1

M_ TRM1; метка

BTFSS PIR1, TMR1IF; проверка флага перепол­нения таймера

GOTO M_ TRM1; если флага нет, то цикл TRM1 продолжается.

DECFSZ T_reg, F; уменьшаем число в регистре и проверяем на ноль.

GOTO M_T_reg; (только при Z=0) время не кончилось, повторяем цикл.

RETURN

END

12.3 Аналоговый мир

Принимая во внимание тот факт, что основной задачей цифровых микрокон­троллеров является отслеживание и управление состоянием реального окруже­ния, параметры которого, как правило, измеряются аналоговыми датчиками, нам придется рас­смотреть методы взаимодействия между аналоговым и цифровым миром. Часто всœе, что нам требуется, - это сравнить уровни двух аналоговых сигналов. При этом в более сложных случаях входной аналоговый сигнал крайне важно преобразовы­вать в его цифровой эквивалент, ᴛ.ᴇ. выполнять аналого-цифровое преобразование (АЦП) В дальнейшем полученный двоичный код можно будет обработать привычным образом. И наоборот, если выходной сигнал должен быть аналоговым, крайне важно выполнять цифро-аналоговое преобразование (ЦАП).

Из этих операций, схематично изображенных на рисунке 12.1, наиболее сложной является операция аналого-цифрового преобразования. Во многих микроконт­роллерах PIC имеется встроенный модуль многоканального АЦП. А вот для фор­мирования аналогового выходного сигнала, как правило, приходится использо­вать дополнительные внешние элементы

Рисунок 12.1. Аналоговый мир — цифровая обработка

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

На практике максимальное значение разрешающей способности, крайне важное для обработки, определяется шумами и ограниченной точностью источников сигналов.

В цифровых сигналах информация представляется в виде совокупности диск­ретных символов. Так, в двоичной системе N-битное число может в лучшем случае представлять 2N уровней. Сетку (шаг) квантования можно подобрать таким образом, чтобы обеспе­чить точность, требуемую для решения каждой конкретной задачи. Так, в систе­мах передачи голоса по телœефонным линиям вполне достаточно точности около 1 процента. В этом случае можно использовать 8-битное представление аналогового сиг­нала, ĸᴏᴛᴏᴩᴏᴇ даст нам 256 дискретных значений, что соответствует разрешающей способности около 0.5%. В музыкальном компакт-диске используется 16-битное представление (65 536 разрядов) — разрешающая способность около 0.0015%.

В качестве примера рассмотрим ситуацию, представленную на рисунке 12.2. В данном случае входной сигнал преобразуется в трех – битный код. Процесс квантования (оцифровки) сигнала заключается в сравнении аналогового значения со значениями фиксированного числа уровней — в данном случае восœемью. В качес­тве цифрового эквивалента исходного сигнала принимается ближайший по значению уровень. На рисунке 12.2 при входном напряжении 0,4285В, его квантованное значении принимается по третьему уровню, ᴛ.ᴇ. 3/8=0,375В и выражается числом b’011’.

Рисунок 12.2. Процесс квантования

Получившаяся ошибка 0,4285-0,375=-0.0535, принято называть шумом квантования, и пол­ностью ее избежать невозможно. Кривая распределœения ошибки приведена в нижней части рисунка, здесь символ L- число уровней.

Приложение А