Курсовая работа: Структура и использование микроконтроллеров
Аппаратные средства других разработчиков
Поддерживаемые аппаратные средства других производителей добавляются в соответствующую подпапку папки блокнота. Устанавливаемые платформы могут включать собственные характеристики (в меню платформы), корневые библиотеки, загрузчик(Bootloader) и характеристики программатора. Для установки требуется распаковать архив в созданную папку. (Запрещено использовать наименование папки "arduino", т.к. могут быть перезаписаны встроенные данные платформы Arduino.) Для деинсталляции данных удаляется соответствующая директория.
Подробная информация по созданию сборок описаний аппаратных средств других производителей находится на страницах сайта Google Code.
Мониторинг последовательной шины (Serial Monitor)
Отображает данные посылаемые в платформу Arduino (плата USB или плата последовательной шины). Для отправки данных необходимо ввести текст и нажать кнопку Send или Enter. Затем выбирается скорость передачи из выпадающего списка, соответствующая значению Serial.begin в скетче. На ОС Mac или Linux платформа Arduino будет перезагружена (скетч начнется сначала) при подключении мониторинга последовательной шины.
Имеется возможность обмена информацией с платформой через программы Processing, Flash, MaxMSP и т.д. (см. подробности на странице описаний интерфейсов).
Заключение
При выполнении данного курсового проекта была изучена архитектура микроконтроллера ATmega132 фирмы AVR и построена на его основе платформа Arduino. Приобретены навыки программирования микропроцессорных систем и построения на их основе систем управления химико-технологическим процессом.
Список использованных литературных источников
1) Евстифеев А.В. «Микроконтроллеры AVR семейства Mega» – Москва – Издательский дом «Додэка - ХХI», 2007.-595с.
2) Б.Ф. Бессарабов, В.Д. Федюк, Д.В. Федюк Справочник "Диоды, тиристоры, транзисторы и микросхемы широкого применения"- Изд. «Воронеж», 1994-320с.
Приложение А
void setup() {
pinMode(5, INPUT); //dh
pinMode(6, INPUT); //dl
pinMode(7, INPUT); //start
pinMode(8, OUTPUT); //k1
pinMode(9, OUTPUT); //k2
pinMode(10, OUTPUT); //k3
pinMode(12, OUTPUT); //ten
pinMode(13, OUTPUT); //dvig
pinMode(3, OUTPUT); //tone
int value = HIGH; //dred sost dvig
long previousMillis = 0; //otschet vremeni
long interval = 300000; //5min
}
void loop() {
int yroven=0;
int dvig=0;