Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
174 Микроконтроллеры AVR от азов программирования... Упростим схему, показанную на рис. 5.1, с учетом описанных выше возможностей. От внешнего кварца пока отказываться не будем. Он нам пригодиться чуть позже, когда мы начнем формировать временные интервалы. Доработанная схема изображена на рис. 5.2. Алгоритм Итак, схема у нас есть. Теперь нужно приступать к разработке про граммы. Разработка любой программы начинается с разработки алго ритма. Это полезно запомнить. Алгоритм — это последовательность действий, которую должен произвести наш микроконтроллер, чтобы достичь требуемого результата. Для простых задач алгоритм можно просто описать словами. Для более сложных задач алгоритм рисуется в графическом виде. В нашем случае алгоритм таков: после операций начальной настройки портов микроконтроллер должен войти в непрерывный цикл, в процессе которого он должен опрашивать вход, подключенный к нашей кнопке, и в зависимости от ее состояния управлять светодиодом. Опишем это подробнее. Операции начальной настройки: ♦ установить начальное значение для вершины стека микроконтрол лера; ♦ настроить порт В на вывод информации; ♦ подать на выход РВ.О сигнал логической единицы (потушить свето диод); ♦ сконфигурировать порт D на ввод; ♦ включить внутренние нагрузочные резисторы порта D. Операции, составляющее тело цикла: ♦ прочитать состояние младшего разряда порта PD (PD.0); ♦ если значение этого разряда равно единице, выключить светодиод; ♦ если значение разряда PD.0 равно нулю, включить светодиод; ♦ перейти на начало цикла. Программа на Ассемблере Для создания программ мы используем версию Ассемблера, предложен ную разработчиком микроконтроллеров AVR — фирмой Atmel. А также воспользуемся программным комплексом «AYR Studio», разработанным
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==