Добавлен: 09.01.2024
Просмотров: 41
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Таб. 2.1.1.
Настройки в терминале:9600 - 8 N 1
Есть 4 команды, которые вы можете отправить в контроллер:
m0rx,m0lx,m1lx,m1rx.
m0 и m1 - выбор двигателя для поворота, r или 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
Приложение В. Схема электрическая принципиальная