Файл: Содержание введение Теоретическая часть.doc

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 09.01.2024

Просмотров: 40

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таб. 2.1.1.

Настройки в терминале:9600 - 8 N 1

Есть 4 команды, которые вы можете отправить в контроллер: 
m0rx,m0lx,m1lx,m1rx. 
m0 и m1 - выбор двигателя для поворота, или l - выбор направления вращения, Х - число шагов от 0 до 32000. Например: если вы посылаете команду m0l2000, двигатель 0 поворачивается по часовой стрелке на 2000 шагов.

После включения питания устройства, оно выводит сообщение на терминал. После этого можно давать команды для управления шаговыми двигателями.


Рис. 2.1.3.

Заключение

Данный курсовой проект позволил более детально ознакомится с микроконтроллерами типа AVRAttiny 2313. В процессе разработки проекта были получены навыки проектирования, реализации и внедрение проекта в реальную модель.
В результате выполнения комплексного курсового проекта был описан процесс создания и программно реализованы устройства электронных часов на основе микроконтроллера Attiny 2313.

Полученные результаты показывают, что программа работоспособна и готова к использованию.

Конечным результатом проведенной работы, явилась структурная и принципиальная схема, алгоритм и программа управления скоростью электроприводом.

Список используемых источников

1. Методические указания к лабораторным работам по курсу “Микроконтроллеры во встроенных системах управления для студентов всех специальностей / Составители Аврунин О.Г., Крук О.Я., Семенец В.В. – ХНУРЭ, 2005. – 105 с.

2. В. А. Гулиус, В. Г. Лобода, В. П. Степанов, В. Ю. Цуканов. “Средства автоматизированного проектирования специализированных микропроцессорных устройств”: Учебное пособие – Харьков: ХНУРЭ, 2001. – 228 с.

3. Белова Н. В., Коряк С. Ф., Лобода В. Г.. “Основы построения ориентированных ЭВМ и систем”. Под общ.ред. В. Г. Лободы. – Харьков: ООО «Компания СМИТ», 2007. – 148 с.

4. Проектирование встроенных устройств на микропроцессорах: Учеб.пособие /В. Г. Лобода, В. В. Логвин, В. Б. Таранов. – К.: УМК ВО, 1988. – 128 с.

5. Методические указания к комплексному курсовому проекту / Составители: В.Г. Лобода, А.С. Шкиль, Л.К. Штец.- Харков, ХНУРЭ,2001. – 8с.


6. Arduino programming notebook /Brian W.Adams

7. Wikipedia.org

8. Cxem.net

9.Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. - М.: Издательский дом «Додэка - XXI», 2004. - 288 с.: ил. (Серия «Мировая электроника»).

10.Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL. - M.: Издательский дом «Додэка - XXI», 2005. - 560 с.: ил. (Серия «Мировая электроника»);

11.Трофименко В.Н., Трофименко Е.Н. Цифровые устройства и микропроцессоры: микроконтроллеры. Учебное пособие для выполнения лабораторных работ. Часть 2. Ростов- на-Дону: РИСЮРГУЭС, 2006 -104 с.

12. http://cxem.net/beginner/beginner75.php

13. Программное обеспечение: система автоматизированного проектирования Sprint-layout 5.0.

14. Г.Ф.Баканов. «Конструирование и производство радиоаппаратуры». М.Академия. 2011.

15. Г.В.Ярочкина. «Радиоэлектронная аппаратура и приборы». М.ПрофОблИздат. 2002.

ПриложениеА. Кодпрограммыустройства
$crystal = 4000000 'give here the value of the X-tal you use in Hertz
$baud = 9600
Dim Testin As Integer , Wa As Byte , Stap As Integer , A As Integer , Dir As String * 3 , Value As String * 8
Config Portb = Output

Config Portd = Input
Wa = 3
Print "Serial Port Stepper Motor Driver "

Print "To run the motor give input rxxxxx or lxxxx from 1 to 32000"
Lus:

Input "Give input: " , Value

Print "Running..."

Dir = Left(value , 3)

Value = Mid(value , 4 , 11)

Stap = Val(value)
If Dir = "m0l" Then

For A = 1 To Stap Step 4

Gosub M0ccw

Next A

End If
If Dir = "m0r" Then

For A = 1 To Stap Step 4

Gosub M0cw

Next A

End If
If Dir = "m1l" Then

For A = 1 To Stap Step 4

Gosub M1ccw

Next A

End If
If Dir = "m1r" Then

For A = 1 To Stap Step 4

Gosub M1cw

Next A

End If
Goto Lus

M0ccw:

Portb = 48 ' turn on Q1

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q1
Portb = 96 ' turn on Q2

Waitms Wa ' wait wa ms

Portb = 0
Portb = 192 ' turn on Q3

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q3
Portb = 144 ' turn on Q4

Waitms Wa 'wait wa ms

Portb = 0 'turn off Q4

Return
M0cw:

Portb = 144 ' turn on Q1

Waitms Wa ' wait a ms

Portb = 0 ' turn off Q1
Portb = 192 ' turn on Q2

Waitms Wa ' wait wa ms

Portb = 0
Portb = 96 ' turn on Q3

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q3
Portb = 48 ' turn on Q4

Waitms Wa 'wait wa ms

Portb = 0

Return

M1ccw:

Portb = 3 ' turn on Q1

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q1
Portb = 6 ' turn on Q2

Waitms Wa ' wait wa ms

Portb = 0
Portb = 12 ' turn on Q3

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q3
Portb = 9 ' turn on Q4

Waitms Wa 'wait wa ms

Portb = 0 'turn off Q4

Return

M1cw:

Portb = 9 ' turn on Q1

Waitms Wa ' wait a ms

Portb = 0 ' turn off Q1
Portb = 12 ' turn on Q2

Waitms Wa ' wait wa ms

Portb = 0

Portb = 6 ' turn on Q3

Waitms Wa ' wait wa ms

Portb = 0 ' turn off Q3
Portb = 3 ' turn on Q4

Waitms Wa 'wait wa ms

Portb = 0

Return

Приложение В. Схема электрическая принципиальная