Курсовая работа: Программно управляемый генератор линейно-нарастающего напряжения на микроконтроллере
Рисунок 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
ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ