3. Дополнительное задание
Дополнительное
задание реализовано в виде подпрограммы,
которая выполняет поставленную задачу.
Рис.3.1
– Подпрограмма
расходящихся точек
Вывод
сигнала на линейку светодиодов в
выполняемой работе предложено производить
по прерыванию таймера/счетчика1.
Зарезервированное имя подпрограммы
обработки прерывания по переполнению
таймера/счетчика 1 – Timer_1_Overflow.
Сдвиг бегущих точек в направлении друг
к другу на 1 позицию на линейке светодиодов
происходит через каждые 0,5 с.
Рис.
3.2 – подпрограмма обработки внешнего
прерывания.
В качестве внешнего
прерывания используется прерывание
Int1,
которое позволяет отслеживать изменение
сигнала на выводе PD.3
. Стандартное имя прерывания – External_1.
При нажатии
кнопки точка начинает движение
слева-направо.
ВЫВОД
В результате данной
курсовой работы была разработана
программа для работы таймера прямого
счета с режимом ввода на базе
микроконтроллера AT90S8515
с помощью графической среды разработки
Algorithm
Builder.
В работе были
использованы методы динамической
индикации, механизм прерываний и
небольшое количество подпрограмм, для
упрощения компоновки программы.
СПИСОК ИСПОЛЬЗОВАННОЙ
ЛИТЕРАТУРЫ
Методические
указания по курсовому МК;
Евстифеев А.В.
Микроконтроллеры AVR
семейства Classic
фирмы Atmel,
М.-2006;
AT90S8515
datasheet.
32