Программа курса 12 занятий. Продолжительность занятия 120 минут. Программа рассчитана на детей от 12 лет и выше Аннотация

Вид материалаЗанятие

Содержание


Цели и задачи курса
Содержание курса
Лабораторные работы по программированию
Подобный материал:
Знакомство с микроконтроллерами и интегральной схемотехникой


Программа курса


12 занятий.

Продолжительность занятия - 120 минут.


Программа рассчитана на детей от 12 лет и выше

Аннотация


В ходе обучения учащимся предстоит изготовить полноценного мобильного миниробота, управляемого микроконтроллером. Робот оснащается набором датчиков и далее с помощью программирования на языке высокого уровня Си эта робот ориентируется на решение некоторых простых задач из области спортивной робототехники, в частности - на решение задачи езды по линии. Этот курс учит азам программирования, знакомит с архитектурой микроконтроллеров, командами и спецификой программирования для них. Обучение программированию ориентировано на написание простых управляющих программ для микроконтроллера и далее заканчивается решением практической задачи управления роботом, ищущим полосу. Кроме того, рассказывается о перспективах развития возможностей как созданного робота, так и робототехники и микропроцессорной техники в целом, о том, какого уровня программы можно создать на микроконтроллерной базе.

Курс является продолжением вводного робототехнического курса «Знакомство с автоматикой и электроникой». Уровень подготовки - базовый.

Цели и задачи курса


Целью курса является ознакомление с микроконтроллерами и интегральными микросхемами и создание простого мобильного робота.

Для достижения поставленной цели требуется решить следующие задачи:

В теоретическом плане обучаемому требуется усвоить базовые понятия следующих разделов:
  1. Основы архитектуры однокристальных микроЭВМ.
  2. Основы программирования (язык Си).
  3. Интегральные микросхемы.
  4. Принципы программного управления.

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

Содержание курса







Тема

Содержание

Часы

1

Введение

Лекция. Цели и задачи курса. Особенности элементной базы (SMD). Перечень элементов. Краткий инструктаж по технике безопасности.

1

Изготовление платы

Практика. Травление и залуживание платы. Подготовка и изготовление монтажных проводов.

1

2

Архитектура микроЭВМ

Лекция. Общие сведения об архитектуре однокристальных микроЭВМ. Базовые понятия. Архитектура Mega8.

1

Монтаж элементов платы

Практика. Сверление и монтаж элементов.

1

3

Драйвер двигателей

Лекция. Схема управления двигателями. Понятие логического "0" и "1".

1

Монтаж элементов платы.

Практика. Монтаж элементов.

1

4

Система питания и датчики

Лекция. Стабилизатор напряжения. Дополнительные элементы. Кварцевый резонатор и конденсаторы. Особенности подключения датчиков.

1

Корпус робота

Практика. Система питания. Корпусные работы.

1

5

Начало программирования

Лекция. Понятие программы. Среда программирования. Компиляция. Зашивка программы в микроЭВМ. Программатор.

1

Программирование

Практика Лабораторные работы 1, 2.

1

6

Программирование

Практика. Лабораторные работы 3, 4, 5.

2

7

Понятие алгоритма

Лекция. Понятие алгоритма. Алгоритм программы движения по линии.

1

Программирование

Практика. Основная программа движения по линии.

1

8

Программирование

Лекция. Переменные и типы данных.

1

Датчики полосы

Практика. Изготовление, настройка и отладка датчиков полосы.

1

9

Программирование

Лекция. Программа, использующая переменные.

1

Построение робота

Практика. Доводка робота.

1

10

Дополнительные датчики

Лекция. Контактные датчики столкновения. Объезд препятствий. Пример программы.

1

Построение робота

Практика. Доводка робота. Изготовление дополнительных датчиков.

1

11

Дальнейшие перспективы

Лекция. Расширение возможностей и дальнейшее развитие системы. АЦП. Считывание значений сигналов датчиков. Связь с управляющей ЭВМ по RS232. Прерывания. Таймер.

1

Отладка робота

Практика. Окончательная отладка программы, доводка робота.

1

12

Соревнования

Практика. Соревнования "Движение по полосе".

2

Всего часов

24



Лабораторные работы по программированию







Наименование

Содержание работы

1

Среда программирования. Программатор

Среда программирования. Базовая программа. Понятие подпрограммы (функции). Компиляция. Работа с программатором.

2

Линейные операторы. Порты

Линейные операторы. Работа с портами. Включение и выключение индикаторных диодов.

3

Функция задержки

Функция задержки delay_ms. Программа включения индикации с задержкой.

4

Макроподстановки

Макроподстановки. Конструкция #define

5

Циклы

Циклы. Программа циклического включения/выключения индикации.

6

Условный оператор и опрос датчиков

Условный оператор. Считывание состояния портов ввода. Программа опроса датчиков с индикацией.

7

Функции

Описание и вызов функций.

8

Основная программа

Программа движения робота по линии