Добавлен: 09.01.2024
Просмотров: 145
Скачиваний: 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.
6. Arduino programming notebook /Brian W.Adams7. Wikipedia.org8. Cxem.net9.Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. - М.: Издательский дом «Додэка - XXI», 2004. - 288 с.: ил. (Серия «Мировая электроника»).10.Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL. - M.: Издательский дом «Додэка - XXI», 2005. - 560 с.: ил. (Серия «Мировая электроника»);11.Трофименко В.Н., Трофименко Е.Н. Цифровые устройства и микропроцессоры: микроконтроллеры. Учебное пособие для выполнения лабораторных работ. Часть 2. Ростов- на-Дону: РИСЮРГУЭС, 2006 -104 с.12. http://cxem.net/beginner/beginner75.php13. Программное обеспечение: система автоматизированного проектирования Sprint-layout 5.0.14. Г.Ф.Баканов. «Конструирование и производство радиоаппаратуры». М.Академия. 2011.15. Г.В.Ярочкина. «Радиоэлектронная аппаратура и приборы». М.ПрофОблИздат. 2002.ПриложениеА. Кодпрограммыустройства$crystal = 4000000 'give here the value of the X-tal you use in Hertz$baud = 9600Dim Testin As Integer , Wa As Byte , Stap As Integer , A As Integer , Dir As String * 3 , Value As String * 8Config Portb = OutputConfig Portd = InputWa = 3Print "Serial Port Stepper Motor Driver "Print "To run the motor give input rxxxxx or lxxxx from 1 to 32000"Lus:Input "Give input: " , ValuePrint "Running..."Dir = Left(value , 3)Value = Mid(value , 4 , 11)Stap = Val(value)If Dir = "m0l" ThenFor A = 1 To Stap Step 4Gosub M0ccwNext AEnd IfIf Dir = "m0r" ThenFor A = 1 To Stap Step 4Gosub M0cwNext AEnd IfIf Dir = "m1l" ThenFor A = 1 To Stap Step 4Gosub M1ccwNext AEnd IfIf Dir = "m1r" ThenFor A = 1 To Stap Step 4Gosub M1cwNext AEnd IfGoto LusM0ccw:Portb = 48 ' turn on Q1Waitms Wa ' wait wa msPortb = 0 ' turn off Q1Portb = 96 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 192 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 144 ' turn on Q4Waitms Wa 'wait wa msPortb = 0 'turn off Q4ReturnM0cw:Portb = 144 ' turn on Q1Waitms Wa ' wait a msPortb = 0 ' turn off Q1Portb = 192 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 96 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 48 ' turn on Q4Waitms Wa 'wait wa msPortb = 0ReturnM1ccw:Portb = 3 ' turn on Q1Waitms Wa ' wait wa msPortb = 0 ' turn off Q1Portb = 6 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 12 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 9 ' turn on Q4Waitms Wa 'wait wa msPortb = 0 'turn off Q4ReturnM1cw:Portb = 9 ' turn on Q1Waitms Wa ' wait a msPortb = 0 ' turn off Q1Portb = 12 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 6 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 3 ' turn on Q4Waitms Wa 'wait wa msPortb = 0ReturnПриложение В. Схема электрическая принципиальная
m0rx,m0lx,m1lx,m1rx.
m0 и m1 - выбор двигателя для поворота, r или l - выбор направления вращения, Х - число шагов от 0 до 32000. Например: если вы посылаете команду m0l2000, двигатель 0 поворачивается по часовой стрелке на 2000 шагов.После включения питания устройства, оно выводит сообщение на терминал. После этого можно давать команды для управления шаговыми двигателями.
Заключение
Данный курсовой проект позволил более детально ознакомится с микроконтроллерами типа 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.Adams7. Wikipedia.org8. Cxem.net9.Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. - М.: Издательский дом «Додэка - XXI», 2004. - 288 с.: ил. (Серия «Мировая электроника»).10.Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL. - M.: Издательский дом «Додэка - XXI», 2005. - 560 с.: ил. (Серия «Мировая электроника»);11.Трофименко В.Н., Трофименко Е.Н. Цифровые устройства и микропроцессоры: микроконтроллеры. Учебное пособие для выполнения лабораторных работ. Часть 2. Ростов- на-Дону: РИСЮРГУЭС, 2006 -104 с.12. http://cxem.net/beginner/beginner75.php13. Программное обеспечение: система автоматизированного проектирования Sprint-layout 5.0.14. Г.Ф.Баканов. «Конструирование и производство радиоаппаратуры». М.Академия. 2011.15. Г.В.Ярочкина. «Радиоэлектронная аппаратура и приборы». М.ПрофОблИздат. 2002.ПриложениеА. Кодпрограммыустройства$crystal = 4000000 'give here the value of the X-tal you use in Hertz$baud = 9600Dim Testin As Integer , Wa As Byte , Stap As Integer , A As Integer , Dir As String * 3 , Value As String * 8Config Portb = OutputConfig Portd = InputWa = 3Print "Serial Port Stepper Motor Driver "Print "To run the motor give input rxxxxx or lxxxx from 1 to 32000"Lus:Input "Give input: " , ValuePrint "Running..."Dir = Left(value , 3)Value = Mid(value , 4 , 11)Stap = Val(value)If Dir = "m0l" ThenFor A = 1 To Stap Step 4Gosub M0ccwNext AEnd IfIf Dir = "m0r" ThenFor A = 1 To Stap Step 4Gosub M0cwNext AEnd IfIf Dir = "m1l" ThenFor A = 1 To Stap Step 4Gosub M1ccwNext AEnd IfIf Dir = "m1r" ThenFor A = 1 To Stap Step 4Gosub M1cwNext AEnd IfGoto LusM0ccw:Portb = 48 ' turn on Q1Waitms Wa ' wait wa msPortb = 0 ' turn off Q1Portb = 96 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 192 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 144 ' turn on Q4Waitms Wa 'wait wa msPortb = 0 'turn off Q4ReturnM0cw:Portb = 144 ' turn on Q1Waitms Wa ' wait a msPortb = 0 ' turn off Q1Portb = 192 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 96 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 48 ' turn on Q4Waitms Wa 'wait wa msPortb = 0ReturnM1ccw:Portb = 3 ' turn on Q1Waitms Wa ' wait wa msPortb = 0 ' turn off Q1Portb = 6 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 12 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 9 ' turn on Q4Waitms Wa 'wait wa msPortb = 0 'turn off Q4ReturnM1cw:Portb = 9 ' turn on Q1Waitms Wa ' wait a msPortb = 0 ' turn off Q1Portb = 12 ' turn on Q2Waitms Wa ' wait wa msPortb = 0Portb = 6 ' turn on Q3Waitms Wa ' wait wa msPortb = 0 ' turn off Q3Portb = 3 ' turn on Q4Waitms Wa 'wait wa msPortb = 0ReturnПриложение В. Схема электрическая принципиальная