МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

Проблемы, с которыми я столкнулся при разработке этих приложений, были не очень серьезными. Две первые прикладные программы я написал в один вечер за несколько часов, одновременно изучая основы работы со стартовым комплексом разработчика Atmel AT89/90 Starter Kit. Трудности были связаны с отсутствием у меня опыта работы с архитектурой AVR. Первой ошибкой было то, что я впервые использовал микроконтроллер AVR, который имеет возможность самопроизвольного повторного запуска без какого-либо предупреждения, что привело к проблемам при отладке второй программы. Кроме того, все другие микроконтроллеры, представленные в этой книге, имеют специальный регистр-аккумулятор для хранения промежуточных результатов арифметических операций, поэтому при написании программ для AVR мне пришлось изменить свой стереотип разработки прикладных программ.

Первое приложение

Если вы внимательно ознакомились с первыми тремя семействами микроконтроллеров, то, вероятно, уже стали большим специалистом по написанию приложений для устройств, использующих одну кнопку и два светодиода. Микроконтроллер AVR не доставит вам особых забот в этом приложении. Схема, используемая в данном примере, не содержит никаких сюрпризов (рис. 37.1). Единственное, на что стоит обратить внимание в этой схеме - это включение резистора сопротивлением 10 К на входе Reset. Его использование не является обязательным, то есть вы можете оставить этот вывод неподключенным («плавающим»), но я сделал такое включение просто по привычке. Вы также должны обратить внимание на то. что я использовал внутреннее «подтягивание» к напряжению питания вывода 5 порта D (PD.5) вместо внешнего подключения кнопки к этой шине.

Go to Top