Автор работы: Пользователь скрыл имя, 13 Февраля 2015 в 00:47, курсовая работа
Задачей нашего курсового проекта является построение велокомпьютера на базе микроконтроллера. Основными требования, предъявляемыми к такой системе являются:
1) функциональность;
2) точность измерения;
3) минимальные материальный затраты;
4) размер.
Целью курсового проекта является:
1) закрепить, углубить и систематизировать теоретические знания, полученные ранее при изучении общепрофессиональных и специальных схемотехнических дисциплин;
2) получить практические навыки самостоятельного решения комплекса задач, связанных с проектированием ЭВС с использованием микропроцессорных средств, путем выполнения самостоятельной творческой разработки по заданному индивидуальному заданию;
3) научить пользоваться специальной, справочной и другой нормативной-технической литературой, действующими стандартами;
4) подготовить студента к дипломному проектированию и последующей самостоятельной работе по специальности.
Введение. Постановка задачи ………..…………………………...….... 5
1. Анализ задачи. ……………………………………………...…….…. 6
1.1 Список функций, выполняемых системой…………………..... 6
1.2 Описание интерфейса между системой и пользователем…….. 7
2. Предварительное проектирование системы…………….……...…. 9
2.1 Разбиение системы на модули ………………………………… 9
2.2 Построение структурной схемы аппаратной части
системы и её описание……………………………………….… 11
3. Проектирование аппаратных средств системы……...……………. 13
3.1 Выбор типа микроконтроллера…………………………..…….. 13
3.2 Разработка принципиальной схемы системы……….………… 17
3.3 Описание работы системы по принципиальной схеме……….. 24
4. Проектирование программного обеспечения...……......…………. 25
4.1 Разработка схемы работы системы на Си……………………… 25
4.2 Описание работы системы и программы……………………... 29
Заключение………………………………………………………........... 31
Список использованных источников………………………………..... 32
ПРИЛОЖЕНИЕ А. Код программы микроконтроллера
на Си….……………………………………..……. 33
ПРИЛОЖЕНИЕ Б. Код программы микроконтроллера
на ассемблере…………………………………….. 40
При решении поставленной прикладной задачи МК должен обеспечивать выполнение следующих операций:
– математические операции вычисления и сравнения;
– обработку внутренних прерываний и прерываний от внешних устройств.
Исходя из предварительного анализа поставленной задачи, следует, что для реализации прикладной программы, выполняющей предписанные ей функции, будет достаточно объёма памяти программ (ОЗУ) 2048 слов.
В проектируемой системе используется три набора различных периферийных относительно МК устройств: блок ЖК-дисплея, блок кнопок управления, блок датчика скорости. Для взаимосвязи между МК и данными блоками необходимо, чтобы количество портов было не менее 8.
Разработку принципиальной схемы разобьём на этапы, в каждом из которых будет детализироваться содержимое каждого блока из структурной схемы аппаратной части системы велокомпьютера.
Поскольку выбранный дисплей построен на базе контроллера HD44780, то реализации дисплея в системе является очень простой. Передача данных в дисплей и из него осуществляется по шинам данных, ножки 7-14. Передачу данных можно реализовать как в 8 битном режиме, так и в 4-ех битном. Выбор режима очевиден, если у микроконтроллера имеется малое количество свободных ножек, то желательно выбирать режим 4-ех битной передачи. Различаются эти передачи лишь тем, что при 8 битной передаче передается весь байт целиком, а в 4-ех битной – по частям, то есть сначала младший полубайт, затем старший полубайт. Также стоит упомянуть про ножки E, R/W, RS.
E – стробирующий вход. Импульсом напряжения на этой линии мы даем понять дисплею, что нужно забирать/отдавать данные с/на шину данных.
R/W — определяет в каком направлении движутся данные. Если 1 — то на чтение из дисплея, если 0, то на запись в дисплей.
RS — определяет, что у нас передается, команда (RS=0) или данные (RS=1). Данные будут записаны в память по текущему адресу, а команда исполнена контроллером.
Выбор устройства для измерения скорости стоял между такими датчиками как:
В качестве датчика скорости для велосипеда будем использовать герконовый датчик, т.к. при поднесении к нему магнита он вырабатывает прямоугольные импульсы, что позволяет нам не использовать внутренний АЦП микроконтроллера [5]. Также, ввиду того что датчик будет крепится на вилке колеса, то необходимо чтобы на его работу не влияли такие дестабилизирующие факторы как: вибрация, удары, загрязнения.
Выбор пал именно на герконовый датчик ввиду того что, индуктивные датчики также показывают стабильную работу при внешних воздействия. Однако их сложнее установить на колесе. Также при прохождении спицы велосипеда возле датчика, последний будет вырабатывать аналоговый сигнал. Следовательно, придется использовать внутренний АЦП микроконтроллера. Что же касается оптических датчиков, то они не стабильно работают при внешних воздействиях.
Из множества герконовых датчиков был выбран на геркон МКА-10110А, замыкающего типа. Схема подключения данного геркона предоставлена на рисунке 3.3:
От данного источника будут питаться: МК, ЖК-дисплей, датчик. Так как суммарный ток потребления системы (не более 15 мА) меньше чем максимальный выходной ток данного преобразователя (100 мА), то данный преобразователь напряжения пригоден для использования в проектируемой системе [4].
На рисунке 3.4 представлена схема блока “Преобразователь напряжения”.
L1 – дроссель накопления энергии. Производитель рекомендует использовать катушку индуктивности, с характеристиками 100мкГн±5%.
С1 – сглаживающий конденсатор для снижения уровня пульсаций выходного напряжения. Производитель рекомендует использовать электролитический конденсатор, емкостью 22 мкФ±10%, 25 В.
VD1 - диод блокировки. Блокирует разряд конденсатора C1 на схему. Ток на выходе нагрузки поддерживается только за счет разряда конденсатора C1.
На рисунке 3.5 представлена схема электрическая принципиальная системы.
Рисунок 3.5 – Схема электрическая принципиальная |
При включении системы (замыкание ключа S4), постоянное напряжение от двух батареек, общим номиналом 3 В, преобразуется повышающим преобразователем (DC-DC) в напряжение, номиналом в 5 В, достаточное для запуска работы МК и ЖК-дисплея. Программные средства МК DD1 (рисунок 3.5) выполняют последовательно ряд операций: опрос состояния кнопок управления, опрос датчика, вывод результатов расчета на ЖК-индикатор. В самом начале работы программных средств МК, происходит запись в ПЗУ МК выбранного пользователем диаметра колеса. После этого введенное число будет служить основой для расчета всех заявленных функций. Далее, при прохождении магнита возле датчика скорости, тот начинает вырабатывать прямоугольные импульсы, принимая которые МК вызывает обработчик прерывания. В вызванном обработчике прерываний происходит расчет всех формул с последующей записью результатов в ПЗУ МК. Далее происходит опрос кнопок. В зависимости от того, какая кнопка нажимается, на соответствующий вывод МК подается напряжение высокого логического уровня (5 В). Затем, происходит выполнение действий, на которые запрограммированы соответствующие кнопки. Это могут быть следующие действия: вывод на ЖК-дисплей результатов расчета следующей функции; вывод на ЖК-дисплей результатов расчета предыдущей функции; изменение диаметра колеса. При изменении диаметра колеса все вычисления производятся заново.