На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Курсовая работа "Разработка системы автоматического управления шаговым двигателем на микроконтроллере" язык С (Proteus 8 + Atmel Studio)

Задание

Написать программу  управления шагового двигателя , в которой при нажатии  кнопки скорость вращения вала двигателя будет возрастать от min к max,  При этом диод должны извещать о скорости вращения вала двигателя по закону: выключилось 3 диода – скорость 80% от max скорости вращения вала.

Функционал программы

  • Управление шаговым двигателем при нажатие на кнопку.

Содержание отчёта по программе 

Техническое задание 5

1.1 Общие сведения.. 5

1.1.1 Полное наименование системы и ее условное обозначение. 5

1.1.2 Наименование разработчика системы. 5

1.1.3 Основания для разработки. 5

1.1.4 Плановые сроки начала и окончания работы по созданию системы: 5

1.2 Назначение и цели создания системы... 5

1.2.1 Назначение системы. 5

1.2.2 Цели создания системы. 6

1.3 Требования к системе.. 6

1.3.1 Требования к системе в целом.. 6

1.4 Требования к видам обеспечения. 6

1.4.1 Требования к программному обеспечению. 6

1.4.2 Требования к техническому обеспечению. 7

1.5 Состав и содержание работ по созданию системы... 7

1.6 Порядок контроля и приемки системы. 7

1.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. 8

1.8 Требования к документированию. 9

  • НАУЧНО-ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ 10

2.1 Постановка задачи проектирования.. 10

2.2 Описание предметной области.. 10

2.2.1Общие сведения о шаговых двигателях. 10

2.2.2Архитектура приложения. 11

2.3 Анализ аналогов. 12

2.3.1SMC_Program.. 12

2.3.2 SMC_Program_Modbus. 13

2.3.3 SMC_PROGRAM LAN.. 13

2.4  Перечень задач, подлежащих решению в процессе разработки.. 15

2.5  Обоснование выбора платформы разработки.. 15

  • ПРОЕКТНО-КОНСТРУКТОРСКАЯ ЧАСТЬ 17

3.1. Разработка аппаратной и программной структуры системы автоматического управления шаговым двигателем на микроконтроллере.. 17

3.2. Разработка алгоритмов системы автоматического управления шаговым двигателем на микроконтроллере.. 18

3.3. Разработка аппаратной архитектуры системы автоматического управления шаговым двигателем на микроконтроллере. 21

3.4. Разработка систем передачи информации системы автоматического управления шаговым двигателем на микроконтроллере. 23

3.5. Реализация функционирующего программного обеспечения системы автоматического управления шаговым двигателем на микроконтроллере. 23

3.6. Разработка интерфейса взаимодействия пользователя с системы автоматического управления шаговым двигателем на микроконтроллере. 24

  • ПРОЕКТНО-ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 25

4.1. Тестирование и отладка макета аппаратной и программной частей системы автоматического управления шаговым двигателем на микроконтроллере. 25

4.2. Разработка руководства пользователя. 26

4.3. Экспериментальные данные тестирования процедур и функциональных задач. 29

ЗАКЛЮЧЕНИЕ   31

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ   32

Часть отчёта 

Фрагмент программного кода:

#include <avr/io.h>//Подключаем библиотеку ввода/вывода

#define nop() {asm("nop");}//подключаем функция для формирования задержки

void right (void);//Прототип функции поворота ротора ШД вправо
void left (void);//Прототип поворота влево

int x, j, m=100; //переменные

//Функция задержки
void delay(int t)
{
	for (x=0; x<t ;x++)
	nop ();
}

//Функция длинной задержки
void long_delay(int p)
{
	for (j=0; j<p; j++)
	{
		delay(150);
	}
}

Содержание архива:

  • Расчётно пояснительная записка 33 стр. (в формате .docx)
  • 2 листа c UML диаграммами, по алгоритмам и логике работы программы (в формате .vsdx и .png)
  • Презентация для выступления
  • Готовый стенд в Proteus 8
  • Программа(исходный код на C++)
  • Прошивка для микроконтролерра Atmega

Пояснения по запуску программы

Код прошивки находится "Курсовая МК\7.0\XC8Application1\XC8Application1" в файле main.c, открывается через Atmel Studio. Для коректной работы стенда нужно загрузить прошивку в микроконтроллер Atmega8, скомпилированная прошивка находится "Курсовая МК\7.0\XC8Application1\XC8Application1\Debug" в файле XC8Application1.elf

В Proteus для установки прошивки открываем свойства(открывается при двойном клике левой кнопкой мыши по atmega8) микроконтроллера Atmega8.

Нажимаем на иконку с папкой и выбираем нашу прошивку либо в формате .elf ,либо .hex

Купить 3500,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

3500,00 

Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

Курсовая МК.rar
3761472
Оцени работу

рейтинг

Курсовая работа "Разработка системы автоматического управления шаговым двигателем на микроконтроллере" язык С (Proteus 8 + Atmel Studio)
Написать программу управления шагового двигателя , в которой при нажатии кнопки скорость вращения вала двигателя будет возрастать от min к max, При этом диод должны извещать о скорости вращения вала двигателя по закону: выключилось 3 диода – скорость 80% от max скорости вращения вала.
Категория: Образование
Стоимость: 3500,00