Обработчик сигналов инкрементного датчика
Автор: Nick Moroz • Апрель 17, 2019 • Курсовая работа • 601 Слов (3 Страниц) • 379 Просмотры
КУРСОВАЯ РАБОТА |
по дисциплине |
«Микроконтроллеры в системах автоматического управления» |
Тема курсовой работы «Обработчик сигналов инкрементного датчика» |
Оглавление
Аннотация 3
Постановка задачи 4
Общие сведения 4
Аппаратные средства 5
Использование микроконтроллера 6
Алгоритмы функционирования программного обеспечения 7
Блок-схема программы 8
Компиляция и тестирование программы 9
Список использованной литературы 10
Код программы 11
Аннотация
Назначением данной программы является создание обработчика сигналов инкрементного датчика. Она разрабатывалась в рамках курсовой работы по дисциплине «Микроконтроллеры в системах автоматического управления». Программа является программным обеспечением микроконтроллера ATmega8. Язык разработки – Ассемблер.
Постановка задачи
Необходимо разработать на базе микроконтроллера ATmega8 обработчик сигналов инкрементного датчика.
Общие сведения
Программа является программным обеспечением контроллера на базе микроконтроллера ATMega8. Предназначена для реализации обработчика сигналов инкрементного датчика.
Программа выполняет следующие действия:
- Получает на вход импульсы, поступающие с инкрементного датчика с частотой вращения вала двигателя, умноженное на количество прорезей в диске инкрементного датчика.
- Выводит через UART количество импульсов в секунду.
Программа написана на языке программирования Ассемблер, гарантировано компилируется с помощью Proteus 8.4.
Микроконтроллер работает от внутреннего тактового RC-генератора на частоте 4МГц.
Аппаратные средства
В данной программе был использован микроконтроллер ATmega8 семейства AVR компании Atmel, так как его характеристики удовлетворяют условиям функционирования алгоритма работы программы.
[pic 1]
Рис. 1 Структурная схема микроконтроллера.
Использование микроконтроллера
В данной программе используются следующие периферийные устройства микроконтроллера ATmega8:
- USART
- Порт ввода/вывода C
- Порт ввода/вывода D
- Модуль прерываний
- Таймер/счетчик 1
USART используется для вывода информации о числе импульсов полученных за секунду с инкрементного датчика. Работает в режиме UART.
У Порта ввода/вывода C используется только один вывод PC0 для регистрации изменения логического уровня сигнала, принимаемого с инкрементного датчика.
У Порта ввода/вывода D используется только вывод PD1, который подключён к принимающему входу терминала. Через PD1 модуль USART передаёт данные терминалу.
...