Курсовая работа: Программно управляемый генератор линейно-нарастающего напряжения на микроконтроллере

Рисунок 2 – Результат работы в режиме 2.


Рисунок 3 – Результат работы в режиме 3.

Рисунок 4 – Результат работы в режиме 4.


Рисунок 5 – Результат работы в режиме 5.

Рисунок 6 – Результат работы в режиме 6.


Рисунок 7 – Результат работы в режиме 7.

Рисунок 8 – Результат работы в режиме 8.


5. АНАЛИЗ ВРЕМЕННЫХ СООТНОШЕНИЙ И ОЦЕНКА ПОГРЕШНОСТЕЙ

Чтобы рассчитать константу k, которую необходимо поместить в регистр сравнения таймера Т1, разделим тактовую частоту процессора на 256, так как за 256 прерываний от таймера формируется 1 период пилообразного напряжения: 4 МГц/256=15625 Гц. Теперь, чтобы определить необходимую константу, разделим 15625 Гц на требуемую частоту сигнала. Проведём, к примеру, расчет для частоты сигнала 8 Гц:

k=15625 Гц/8 Гц=1953,125.

Чтобы поместить полученное значение в регистр сравнения, его необходимо округлить и преобразовать в шестнадцатеричную форму: k=$07A1. Так как почти все рассчитанные значения приходится округлять, это вызывает погрешности в формировании частоты. Анализируя полученные значения частот в пакете VMLAB, можно сделать вывод о том, что погрешности не превышают предел в 1%, который определён в задании.


ВЫВОДЫ

В процессе выполнения курсового проекта была разработана схема программно управляемого генератора линейно-нарастающего напряжения сверхнизкой частоты, а также был составлен алгоритм и текст программы функционирования прибора. Полученное устройство обладает следующими характеристиками:

- возможность установки 8 фиксированных значений частоты сигнала (8, 10, 12, 14, 16, 18, 20, 22 Гц) 8-ю кнопками;

- амплитуда сигнала плавно изменяется в пределах от 0 до 15 В переменным резистором;

- индикация амплитуды осуществляется с помощью 8-ми светодиодов.

В результате эмуляции работы генератора в пакете VMLAB оценены погрешности установки частоты, которые не превышают 1%.


ПРИЛОЖЕНИЕ 1

ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ

К-во Просмотров: 375
Бесплатно скачать Курсовая работа: Программно управляемый генератор линейно-нарастающего напряжения на микроконтроллере