Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

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

RkJQdWJsaXNoZXIy MTExODQxMg==