Микроконтроллеры семейства AVR. Воробьева Г.С. - 36 стр.

UptoLike

Составители: 

Subi BCD0, -0x10
Subi tbinL, 10
Brch M4
Subi tbinL, -10
add BCD0, tbinL ;конец преобразования
;далее подпрограмма задержки (задержку организовать в виде подпрограммы)
Загрузить для отладки в AVRStudio программу
Bin16BCD5.
Программа работает следующим образом: Поскольку имеется 16-битное
число в диапазоне от 0 до 65535, необходимо определить 5 десятичных
цифр. Способ преобразования заключается в том, чтобы вычитая из
исходного числа, число 10000 определить десятичную цифру десятков
тысяч. Затем, вычитая из остатка 1000 находиться цифра тысяч и т.д.
Вычитание каждый раз производиться до получения отрицательной
разности
с подсчетом числа вычитаний.
Проследить выполнение программы в пошаговом и автоматических
режимах, записав предварительно в регистры tbinL и tbinH
шеснадцатиричное число $NNNN где N – номер варианта, задаваемый
преподавателем. В окне I/O просмотреть состояния регистров R1 –
R31, CPk, WATCHDOQ, PA, PB…
Также просмотреть какие команды программы влияют на флаги
регистра SREG. В программе, для возвращения положительного
результата используются команды вычитания. Подумать можно ли
использовать команды сложения.
Выяснить какой период работы сторожевого таймера задан в
программе. Что произойдет если дождаться его срабатывания?
2.1.3.2 Выполнить индивидуальное задание
1.3.3 Оформить отчет.
2.1.4 Индивидуальные задания:
1. Бегущий огонь из одного светодиода по линейке восьми
светодиодов из стороны в сторону.
2. Бегущий огонь из семи светодиодов по линейке восьми
светодиодов из стороны в сторону.
3. Цикл последовательного зажигания светодиодов.
4. Разбегающиеся огни из центра по сторонам.
5. Сбегающиеся огни из сторон к центру.
6. Бегущий огонь
из одного светодиода по линейке восьми
светодиодов без смены направления.
36