КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Bcf Status, 5
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- число уровней. Приложение А
Дата добавления: 2014-12-07; Просмотров: 829; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |