Задание для выполнения работы:
? Разработать алгоритм в работы микроконтроллера ATMega48 в соответствии с
индивидуальным заданием;
? Создать код программы в среде Atmel Studio 6.1;
? Выполнить отладку программы в среде Atmel Studio 6.1;
? Оформить отчет контрольной работы;
? Для формирования временных интервалов использовать функции,
формирующие задержки;
? При отладке программы в среде Atmel Studio 6.1 вызов функций, формирующих
задержки, необходимо закомментировать;
? Тактовая частота микроконтроллер ATMega48 равна 1 МГц;
? При нажатой кнопке на линии ввода порта логический «0», при отжатой кнопке
на линии ввода порта логическая «1».
Индивидуальное задание 1:
После старта программы светодиоды не светятся. После нажатия на кнопку SW3
светодиоды включаются по очереди, создавая эффект бегущих огней справа налево.
После 4 повторения формирование бегущих огней прекращается.
Индивидуальное задание 2:
После нажатия на кнопку SW3 («Старт») формируется запрос на прерывание INT1, в
результате обработки которого последовательно с интервалом в 2 с происходит
включение светодиодов, начиная с LED0 и до LED7, а затем происходит их
выключение, в той же последовательности. После нажатия на кнопку SW2 («Стоп»)
формируется запрос на прерывание INT0, в результате обработки которого
выключаются все светодиоды, и процесс их включения останавливается.
Работы должны содержать программный код и блок-схемы алгоритмов.
Пример выполнения работы в приложении