Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Контроль ROBO-51




Чтение ER-4 удаленным управлением данных

 

1. Откройте RIDE и создайте новый проект. Сделайте C код (см. приложение 8.А) и сохраните как файл act1801.c. Сборка проекта в HEX файле.

2. Запустите Robo-51и HEX файл загрузки.

3. Положите 2 АА батареи в ER-4 пульт дистанционного управления.

4. Выберите переключатель режима на RBX-51AC2 платы контроллера от Robo-51 в рабочий режим.

5. Включите ER-4 направления инфракрасного модуля приемника на Robo-511. Нажмите любую кнопку на ER-4 пульте дистанционного управления. Соблюдайте операции.

Нажмите кнопку А сразу:

Светодиоды P3.5 на RBX-51AC2 включены.

Нажмите кнопку А удерживая ее:

Светодиодные P3.5 являются ВКЛ и ВЫКЛ.

Нажмите кнопку B сразу:

Светодиод P3.6 на RBX-51AC2 включен.

Нажмите кнопку B удерживая ее:

Светодиод P3.6 является включенным и выключение продолжится до отпускания кнопки.

Нажмите кнопку C сразу:

Светодиод P3.7 на RBX-51AC2 включен.

Нажмите кнопку C удерживая ее:

Светодиод P3.7 является включенным и выключение продолжается до отпускания кнопки.

Нажмите кнопку D сразу:

Управление звуковым сигналом.

Нажмите кнопку D удерживая ее:

Управление звуковым сигналом продлится до отпускания кнопки.

Описание программы:

Эта программа управления микроконтроллером, для получения данных Из меню ER-4 и контроля 3-светодиодов на P3.5to P3.7 порта и пьезо-динамик.

Remote.h файл библиотеки включены взаимодействие ER-4 Пульт дистанционного управления с get_remote и clear_remote функции.

Программа начинается с инициализации системы для приема последовательных данных с remote_init функции. После этого программа будет читать на кнопку данные из возвращаемого значения get_remote функции с переключателем регистра команд. В каждом случае имеет перерыв команды

очистить все буфера с clear_remote функции. После очистки, программа может работать продолжают получать новые кнопки.

 

 

1. Откройте RIDE и создайте новый проект. Сделайте C код (см. приложение 8.Б) и сохраните как файл act15.c. Сборка проекта в HEX файле.

2. Запустите Robo-51и HEX файл загрузки.

3. Выберите переключатель режима на RBX-51AC2 платы контроллера от Robo-51 в режиме RUN.

4. Включите питание. Используйте ER-4 для контроля Robo-51. Соблюдайте операции.

Работу Ribi-51 можно резюмировать следующим образом:

· Нажмите кнопку D

Robo-51 продолжает двигаться вперед до нажатия любой кнопки.

· Нажмите кнопку А

Robo-51 продолжает двигаться в обратном направлении до нажатия любой кнопки.

· Нажмите кнопку C

Robo-51 повернется налево. Если еще нажать на кнопку, Robo-51 будет продолжать поворачиваться налево до тех пор, пока кнопку не отпустят.

· Нажмите кнопку B

Robo-51 повернется направо. Если еще нажать на кнопку, Robo-51 будет продолжать поворачиваться направо до тех пор, пока кнопку не отпустят.


Приложение 8.А

 

/*——————————————————————————————————————————————————————————————————————————*/

// Program: Test Infrared receiving

// Description: Control LED at P3.5,P3.6,P3.7 and sound by ER-4 Remote control

// Filename: act1801.c

// C compiler: RIDE 51 V6.1

/*——————————————————————————————————————————————————————————————————————————*/

#include <C51ac2.h> // Header include register of P89C51AC2

#include <delay_robo51.h> // Delay time module function

#include <remote.h> // ER-4 Remote Control function

#include <sound_robo51.h> // Sound module function

sbit led1 = P3^5; // Define LED on P3.5 port

sbit led2 = P3^6; // Define LED on P3.6 port

sbit led3 = P3^7; // Define LED on P3.7 port

void main()

{

remote_init(); // Initialize ER-4 remote control

while(1) // Looping

{

switch(get_remote()) // Check command from ER-4 remote control

{

case ‘a’: led1 = 0; // LED P3.5 on

clear_remote(); // Clear command

break; // Out of from case

case ‘A’: led1 = 1; // LED P3.5 off

clear_remote(); // Clear command

break; // Out of from case

case ‘b’: led2 = 0; // LED P3.6 on

clear_remote(); // Clear command

break; // Out of from case

case ‘B’: led2 = 1; // LED P3.6 off

clear_remote(); // Clear command

break; // Out of from case

case ‘c’: led3 = 0; // LED P3.7 on

clear_remote(); // Clear command

break; // Out of from case

case ‘C’: led3 = 1; // LED P3.7 off

clear_remote(); // Clear command

break; // Out of from case

case ‘d’: beep(); // Beep 1 time

clear_remote(); // Clear command

break; // Out of from case

case ‘D’: beep(); // Beep 1 time

clear_remote(); // Clear command

break; // Out of from case

}

}

}


Приложение 8.Б

 

/*—————————————————————————————————————*/

// Program: Remote control robot

// Description: Robot controlled by ER-4 remote control Robot receive command

//: from remote control by serial communication at baud 1200 bps

// Filename: act1901.c

// C compiler: RIDE 51 V6.1

/*—————————————————————————————————————*/

#include <C51ac2.h> // Header include register of T89C51AC2

#include <delay_robo51.h> // Delay time module function

#include <remote.h> // ER-4 Remote Control function

#include <sound_robo51.h> // Sound module function

#include <dc_motor.h> // DC motor module function

#include <lcd_robo51.h> // LCD module function

#define pow 200 // Define constant for power drive DC motor

void run_fd(int time_spin)

{

motor_fd(2,pow); // Motor channel 2 forward

motor_fd(1,pow); // Motor channel 1 forward

delay_ms(time_spin); // Delay time for robot drive forward

}

void run_bk(int time_spin)

{

motor_bk(2,pow); // Motor channel 2 backward

motor_bk(1,pow); // Motor channel 1 backward

delay_ms(time_spin); // Delay time for robot drive backward

}

void turn_left(int time_spin)

{

motor_fd(2,pow); // Motor channel 2 forward

motor_bk(1,pow); // Motor channel 1 backward

delay_ms(time_spin); // Delay time for robot spin turn left

}

void turn_right(int time_spin)

{

motor_bk(2,pow); // Motor channel 2 backward

motor_fd(1,pow); // Motor channel 1 forward

delay_ms(time_spin); // Delay time for robot spin turn right

}

void main()

{

beep(); // Beep 1 time

remote_init(); // Initial remote

while(1) // Infinite loop

{

switch(get_remote()) // Check command for receive

{

case ‘a’: run_bk(100); // Drive robot backward when receive “a”

clear_remote(); // Clear command

break; // Out from case

case ‘A’: run_bk(100); // Drive robot backward when receive “A”

clear_remote(); // Clear command

break; // Out from case

case ‘b’: turn_right(100); // Turn right when receive “b”

motor_stop(all); // Robot stop

clear_remote(); // Clear command

break; // Out from case

case ‘B’: turn_right(100); // Turn right when receive “B”

motor_stop(all); // Robot stop

clear_remote(); // Clear command

break; // Out from case

case ‘c’: turn_left(100); // Turn right when receive “c”

motor_stop(all); // Robot stop

clear_remote(); // Clear command

break; // Out from case

case ‘C’: turn_left(100); // Turn right when receive “C”

motor_stop(all); // Robot stop

clear_remote(); // Clear command

break; // Out from case

case ‘d’: run_fd(100); // Turn right when receive “d”

clear_remote(); // Clear command

break; // Out from case

case ‘D’: run_fd(100); // Turn right when receive “D”

clear_remote(); // Clear command

break; // Out from case

default: break; // Out from case

}

}

}

 

Задание по выполнению лабораторной работы:

 

1) Изучение инфракрасного модуля очувствления робота.

2) Изучение инфракрасного пульта дистанционного управления роботом.

3) Составление тестовой программы для дистанционного управления IE-ROBO-51.

4) Запуск тестовой программы.

5) Дистанционное управление движением МС IE-ROBO-51.

Контрольные вопросы:

1) Коммуникационные способности МС.

2) Дистанционное управление движением промышленных роботов.

3) Современные тенденции развития МС.


Список литературы

1) Robotics experiment with MCS-51 microcontroller based-on Robo-51 robot kit 2nd Edition (C) Innovative Experiment Co.,Ltd.

2) Atmel Corporation 2008 4127H–8051–02/08

3) Мехатроника: Пер с япон. / Исии Х., Иноуэ Х., Симояма И. и др. — М.: Мир, 1988. — С. 318. — ISBN 5-03-000059-3

4) Введение в мехатронику: В 2-х кн. Учебное пособие / А. К. Тугенгольд, И. В. Богуславский, Е. А. Лукьянов, В. В. Мартынов, В. А. Герасимов, Ю. Б. Ивацевич, Н. Ф. Карнаухов, В. А. Череватенко. Под ред. А. К. Тугенгольда. — Ростов н/Д: Издательский центр ДГТУ, 2004. — ISBN 5-7890-0294-3

5) Карнаухов Н. Ф. Электромеханические и мехатронные системы. — Ростов н/Д: Феникс, 2006. — 320 с. — (Высшее образование) — 3000 экз. — ISBN 5-222-08228-8

6) Егоров О. Д., Подураев Ю. В. Конструирование мехатронных модулей. — М.: Издательство МГТУ «Станкин», 2004. — С. 368.

7) Подураев Ю. В. Мехатроника. Основы, методы, применение. — 2-е изд., перераб и доп. — М.: Машиностроение, 2007. — С. 256. — ISBN 978-5-217-03388-1

8) Ю. В. Подураев «Основы мехатроники» Учебное пособие. Москва.- 2000г. 104 с.

9) А.В.Башарин, В.А.Новиков, Г.Г. Соколовский. Управление электроприводами (Для студентов ВУЗов). Ленинград, Энергоиздат, Ленинградское отделение,1982г.

10) Ю.А.Борцов, Г.Г.Соколовский. Автоматизированный электропривод с упругими связями.Санкт-Петербург, Энергоатомиздат, 1992г.

11) Е.Бенькович, Ю.Колесов, Ю.Сениченков. Практическое моделирование динамических систем.БХВ –Петербург, 2002г.

12) Ю.М.Беленький, А.Г. Микеров. Выбор и программирование параметров бесконтактного моментного привода. Л.: ЛДНТП, 1990.

13) С.Г. Герман-Галкин. Компьютерное моделирование полупроводниковых систем. -Санкт-Петербург. "КОРОНА принт", 2001.

14) Т.А. Глазенко, Р.Б. Гончаренко. Полупроводниковые преобразователи частоты в электроприводах.-Л.: Энергия, 1969.

15) Т.А. Глазенко. Полупроводниковые преобразователи в электроприводах постоянного тока.-Л.: Энергия, 1973.

16) Забродин Ю. С. Промышленная электроника.- М.: Высшая школа, 1982.

17) Н.Ф.Ильинский. Основы электропривода. Учебное пособие для ВУЗов. Москва, Изд.МЭИ, 2003г.

18) Системы подчиненного регулирования электроприводов переменного тока с вентильными преобразователями. О.В. Слежановский, Л.Х. Дацковский, И.С. Кузнецов, Е.Д. Лебедев, Л.М. Тарасенко.Москва, Энергоатомиздат, 1983.

19) А.А.Усольцев. Векторное управление асинхронными двигателями.Учебное посоие по дисциплинам электромеханического цикла. Санкт-Петербург, 2002г.

20).Б.И.Фигаро, Л.Б Павлячек. Теория электропривода. Минск, ЗАО Техноперспектива, 2004г.

21) Ч. Филипс, Р. Харбор. Системы управления с обратной связью. Москва. Лаборатория базовых знаний. 2001.

22) Anatolij Afonin, Piotr Szymczak Mechatronika Politechnika Szczeсińska, Wydzial Elektryczny, Szczecin, 2001.

23) Gil A. Podstawy elektroniki i energoelektroniki. Cz.2- Gdynia 1998. s. 155.

Szczęsny R. Komputerowa symulacja układów energoelektronicznych. Wyd. Politechniki Gdańskej, 1999.




Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 67; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.