rjmp loop ; бесконечное повторение цикла
Рис. 10. SWITCH.ASM
4.2 Порядок работы
1. Используйте шаблон SWITCH.ASM и добавьте команды AVR для завершения
программы, представленной на рис. 10.
2. Как только программа набрана, оттранслируйте её, используя WAVRASM, и отладьте
любые возникающие ошибки.
3. Загрузите программу на макетный контроллер, используя AVRPROG, проверяя
правильность операции.
4.2.1 Лабораторная работа № 3
Конфигурируйте порты PORTB и PORTА. Для каждого порта (например В) отведено три
регистра: регистр данных PORTB, регистр направления данных DDRB и выводы порта PINB.
Кроме этого, каждый вывод порта В имеет альтернативные функции: РВ0 – Т0, счетный
вход таймера /счетчика 0, РВ1 – Т1, счетный вход таймера /счетчика 1, РВ2 – AIN0,
положительный вход аналогового компаратора, РВ3 – AIN1, отрицательный вход
аналогового компаратора, РВ4 – вход выбора SS порта SPI как ведомого, РВ5,6,7 – входы SPI
порта для связи или программирования.
Светодиод горит, когда соответствующий выход имеет низкий уровень напряжения или
“0”. При использовании PORTА для связи с кнопками можно использовать внутренние
подтягивающие резисторы, чтобы на входные выводы подавалась логическая «1».
Задания по вариантам: Табл.1.
№ варианта Задание
1 Исходное состояние: все погашено. При нажатии кнопки 1 бегущий огонь
по одному светодиоду слева-направо.
2 Исходное состояние: бегущий огонь от краев к центру. При нажатии
кнопки 2 бегущий огонь от центра к краям.
3 Исходное состояние: все погашено. При нажатии кнопки 3 идет
накопление горящих светодиодов по принципу двоичного счетчика.
4 Исходное состояние: все погашено. В зависимости от длительности
нажатия кнопки 4 в условных тактах, загорается соответствующее
двоичное число светодиодов.
5 Исходное состояние: все погашено. При нажатии кнопки 5 идет мигание
всех светодиодов раз в секунду.
6 Исходное состояние: все погашено. При нажатии кнопки 6 идет мигание
светодиодов по-порядку.
7 Исходное состояние: горит цифра 99h. При нажатии любой кнопки
загорается разность 99h-номер кнопки.
8 Исходное состояние: все погашено. При нажатии кодового сочетания
кнопок загораются светодиоды.
9 Исходное состояние: все погашено. Нажимаем кнопки и идет
суммирование их двоичных значений с индикацией.
10 Исходное состояние: горит 1й светодиод. При нажатии кнопки идет