- •Задание на курсовую работу
- •2. Описание алгоритма программы
- •2.1 Использование ресурсов
- •2.2 Основная программа
- •2.3 Подпрограмма обработки прерывания таймера
- •2.4 Подпрограмма обработки прерывания таймера 0. Режимы работы устройства
- •2.5. Подпрограммы индикации
- •2.6. Подпрограмы счета времени
- •2.7. Опрос клавиатуры
- •3. Дополнительное задание
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.
