Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 5. Переходим непосредственно к разработке устройств и программ 171 набирать вручную. Все приведенные в книге примеры вы можете скачать из Интернета с сайта http://book.mirmk.net . Кроме точной копии всех программ, приведенных в данной книге, на сайте вы найдете целый ряд дополнительных примеров. Все подробности смотрите на самом сайте. 5.2. Простейшая программа Постановка задачи Самая простая задача, которую можно придумать для микроконтрол лера, может звучать следующим образом: «Разработать устройство управления одним светодиодным инди катором при помощи одной кнопки. При нажатии кнопки светодиод должен зажечься, при отпускании — погаснуть». С практической точки зрения это совершенно бессмысленная задача, так как для ее решения проще обойтись без микропроцессора. Но в каче стве примера для обучения подойдет прекрасно. Принципиальная электрическая схема Попробуем разработать принципиальную электрическую схему, спо собную выполнять описанную выше задачу. Итак, к микроконтроллеру нам нужно подключить светодиод и кнопку управления. Как мы уже говорили, для подключения к микроконтроллеру AVR любых внешних устройств используются порты ввода-вывода. Причем каждый такой порт способен работать либо на ввод, либо и на вывод. Удобнее всего светодиод подключить к одному из портов, а кнопку — к другому. В этом случае управляющая программа должна будет настро ить порт, к которому подключен светодиод, на вывод, а порт, к которому подключена кнопка, на ввод. Других специальных требований к микро контроллеру не имеется. Поэтому выберем микроконтроллер. Очевидно, что нам нужен микроконтроллер, который имеет не менее двух портов. Данным условиям удовлетворяют многие микроконтрол леры AVR. Я предлагаю остановить свой выбор на довольно интересной микросхеме ATtiny2313. Эта микросхема, хотя и относится к семейству «Ttiny», на самом деле занимает некое промежуточное место между семейством «Ttiny» и семейством «Mega». Она не так перегружена вну тренней периферией и не столь сложна, как микросхемы семейства «Mega». Но и не настолько примитивна, как все остальные контроллеры семейства «Ttiny».
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==