Автор работы: Пользователь скрыл имя, 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
1.1 Список функций, выполняемых системой
1.2 Описание интерфейса между системой и пользователем
2.1 Разбиение системы на модули
Рисунок 2.1 – Функционально-модульная структура системы
Исполнительный модуль состоит из одной повторяющейся функции, которая представляет собой управление системой.
Модуль настройки включает такие функции как:
Модуль меню состоит из следующих функций:
Полная функционально-модульная структура системы представлена на рисунке 2.2:
Рисунок 2.2 – Полная функционально модульная структура системы
2.2 Построение структурной схемы аппаратной части системы
Для наглядного представления работы системы велокомпьютера, построим структурную схему аппаратной части системы. На рисунке 2.3 приведена структурная схема аппаратной части системы велокомпьютера.
Опишем элементы структурной схемы.
Источник питания – преобразователь напряжения, для питания микропроцессора, блока ЖК-дисплея и датчика.
Рисунок 2.3 – Структурная схема аппаратной части системы
МП – микропроцессор системы.
Кнопки управления – кнопки, необходимые ввода информации в МП, по которой МП соответствующим образом выдает данные на дисплей.
Датчик – датчик скорости, вырабатывающий постоянное напряжение, значение которого зависит от того, замкнут (5 В) или разомкнут (0 В) его контакт.
Блок ЖК-дисплея – ЖК-дисплей, предназначенный для вывода необходимых данных, хранимых в памяти МК системы, в виде удобном для восприятия человеком.
Детальная схема электрическая структурная представлена в ПРИЛОЖЕНИИ В.
Как видно из рассмотренного выше, разрабатываемые в курсовом проекте микропроцессорные системы по своей сути являются управляющими системами – основной функцией, реализуемой в них, является управление разнообразными объектами и процессами. Управляющая микропроцессорная система содержит микроЭВМ, устройства связи с объектом (с датчиками и исполнительными устройствами управляемого объекта) и периферийные устройства. Такие системы наиболее эффективно могут быть построены с помощью специализированных однокристальных микроЭВМ, ориентированных на выполнение функций управления, – однокристальных микроконтроллеров (в дальнейшем просто микроконтроллеры). Микроконтроллеры представляют собой приборы, конструктивно выполненные в виде БИС и включающие в себя все составные части обычной микроЭВМ: микропроцессор, память, а также программируемые интерфейсные схемы для связи с внешней средой. Использование микроконтроллера в управляющих системах обеспечивает достижение высоких показателей эффективности при очень низкой стоимости – во многих применениях система может состоять только из одной БИС микроконтроллера. Микроконтроллер характеризуется небольшой емкостью памяти, физическим и/или логическим разделением памяти программ (ПЗУ, флэш-память) и памяти данных (ОЗУ), упрощенной и ориентированной на задачи управления системой команд, простыми способами адресации команд и данных, а также специфической организацией ввода/вывода. Все это предопределяет область их использования в качестве специализированных вычислителей, включенных в контур управления объектом или процессом. Структурная организация, набор команд и аппаратно-программные средства ввода/вывода микроконтроллеров лучше всего приспособлены для решения задач управления и регулирования в приборах, устройствах и системах автоматики, а не для решения задач обработки данных. Микроконтроллеры не являются машинами классического фон-неймановского типа, так как память физически и/или логически разделена на память программ и память данных, что исключает возможность модификации и/или замены прикладных программ микроконтроллеров во время работы.
Типовая структура системы управления, построенной на базе микроконтроллера, состоит из объекта управления, микроконтроллера и аппаратуры их взаимной связи.
Функционирование системы на базе микроконтроллера полностью определяется прикладной программой, размещаемой в памяти программ микроконтроллера. Поэтому специализация системы типовой структуры на решение задачи управления конкретным объектом осуществляется путем разработки соответствующих прикладных программ и аппаратуры связи микроконтроллера с датчиками и исполнительными устройствами объекта.
Применение микроконтроллеров в устройствах управления объектами привело к кардинальным изменениям в разработке аппаратных средств микропроцессорных систем. Поскольку микроконтроллер представляет собой функционально законченную однокристальную микроЭВМ, то построение микропроцессорного блока полностью определяется выбранным типом микроконтроллера. Конкретный микроконтроллер допускает очень немного вариантов его системного включения, которые приводятся в фирменной технической документации. В свою очередь конкретный вариант включения выбранного микроконтроллера полностью определяется решаемой прикладной задачей (точнее методом ее решения). Таким образом, основным вопросом при проектировании микропроцессорного блока является выбор типа используемого микроконтроллера.
При выборе микроконтроллера необходимо определить:
- тип операций, используемых при решении прикладной задачи;
− емкость ОЗУ;
− емкость ПЗУ (флэш-памяти);
− необходимость использования функциональных преобразователей;
− число портов ввода/вывода и их назначение;
− число и тип запросов прерывания;
− необходимость использования таймера.
В каждом конкретном случае разработчик должен определить, какая часть названных средств и в каком объеме реализована в том или ином типе микроконтроллера, т.е. в какой степени микроконтроллер может удовлетворить поставленной задаче.
При выборе микроконтроллера важно правильно определить число и назначение портов ввода/вывода. Параметры и число портов ввода/вывода задаются особенностями внешних устройств, подключаемых к микроконтроллеру. Для подключения внешних устройств могут использоваться как последовательные, так и параллельные порты ввода/вывода.