Автор: Пользователь скрыл имя, 25 Февраля 2013 в 11:15, контрольная работа
Задание: разработать часы реального времени на базе микроконтроллера AT90S8515. Время отображается с помощью четырех восьмисегментных индикаторов, управление осуществляется с помощью клавиатуры (3х4 – 12 кнопок). Программирование и прошивка МК осуществляется с помощью приложения Algorithm Builder.
Задачи устройства: при подаче питания на индикаторе отображается 00 часов 00 минут и часы начинают “идти”. При этом должна мигать точка второго разряда индикатора с периодом 1 сек (0.5с горит, 0.5с не горит). При нажатии кнопки “*” включается режим ввода времени, при котором последовательно задаются часы и минуты и после ввода последней цифры начинается ход часов. При вводе времени должна осуществляться проверка на некорректный ввод (например, при вводе первой цифры можно ввести только “0”, “1” или “2” остальные кнопки должны игнорироваться).
1. Описание принципиальной схемы 3
2. Описание возможного варианта алгоритма программы 4
2.1. Использование ресурсов 5
2.2. Основная программа 5
2.3. Режимы работы устройства 6
2.4. Подпрограмма обработки прерывания таймера 6
2.5. Подпрограмма счета времени 7
2.6. Вывод времени на индикацию 8
2.7. Опрос клавиатуры 10