Всем привет. Сегодня мы сделаем нашу 3 схему, мигание 2 цветного светодиода. Для этого на потребуется: 1)Резистор 5,6-10 кОм 2)2 резистора 220Ом-1к(ставил все-работает) 3)2 цветный светодиод 4)Необязательная деталь, но всеже крайне советую ее использовать-стабилизатор напряжения 5в. 7805 Схема: 5)Конденсатор 33 пФ(Я лично не ставил, но так напиано в appnotes у производителя) 6)Конденсатор 100 нФ(Я лично не ставил, но так напиано в appnotes у производителя) Для тех, кто не понял на рисунке, говорю словами: Vcc и Avcc соеденяете проводками, GND и GND тоже. От PC6(reset) к Vcc идет резистор 5,6-10 кОм. От BP1 и PB3 идут резисторы 220-1к к + диода. Средний выход диода идет на GND. Объесняем что мы делаем: 1)Соеденяем VCC и AVCC для того, что бы контроллер начал работать. 2)От reset резистор для этого же. 3)Питание понятно зачем. Вот программа на языке СИ для того, чтобы это начало работать (// это пояснения, их программа не читает): #include <mega8.h>// хэдер файл, он обязателен, для каждого мк он индивидуален(лежит в папке с программой для прошивки МК) #include <delay.h>// библиотека для того, чтобы делать паузы в процессе выполнения программы(тоже лежит с программой) void main(void) {//Начало основной программы DDRB =0xff;//настраиваем выходы B на лог.единицу while(1) {//открытие бесконечного цикла PORTB.1=1;//выход PB1 лог.единицы PORTB.3=0;//выход PB3 лог.0 delay_ms(1000);//пауза 1с PORTB.1=0;// выход PB1 лог.0 PORTB.3=1;//выход PB3 лог.единицы delay_ms(1000);//пауза 1с }//закрытие бесконечного цикла }//закрытие программы Если не будет работать, то прошейте фьюзы по калькулятору фьюзов. Там все просто, выставляешь настройки, внизу появляются галки, и на оборот: Можете поиграться с программой, чтобы мигала по разному например. Также можно минусовую ножку подсоеденить к PB2 и сделать логический 0 на ней. Всем спасибо=)
|