джаття. Це займає ті ж 20мс. Если ВСІ ЦІ перевіркі пройдуть, то ми запісуємо значення в Регистр r11 (stolb) відповідне до номера ОПИТУВАНЬ порту. Тоб в Програмі scan ми знаходится рядок клавіатурі, а тут стовпець, так Ми можемо візначіті: на якові клавішу натіснулі. Віклікаємо підпрограму Klav, прісвоюємо регістрам Потрібні значення. Напрікінці підпрограмі Йде перевірка на натіскання больше 1 кнопки. І так для шкірного ОПИТУВАНЬ порту.
Ріс.2.7.4-Підпрограма Klav
У підпрограмі Klav спочатку в r30 запісується Значення натиснута клавіші. Потім перевіряємо на натіскання «0», ЯКЩО ВІН натиснута то прісвоюємо r15=0, інакше додаємо до r15 Одиниця. После перевіркі на натіскання нуля Йде перевірка на натіскання на «*». Если натиснута «*», то r25 (regim) прісвоюється 0. Далі Йде перевірка регістра r29 (mode): перелогових від того в якій розряд індікатора введення значення з клавіатурі. Если в Сейчас вводяться десятки годин, то ми можемо ввести Тільки 0, 1, 2. Тому Варто Умова на перевірку натіскання ціх клавіш. Если натіснуті смороду, то до r18 додається потрібну кількість разів число 10, І, после віділення підпрограмою HOURS одиниць (r16), додаємо до r18 Регистр r16, и запісуємо r18 в r3 (hour), обнуляється r1 (secund), інкріментується r29 (mode ). После Збільшення r29, коли в підпрограму заходімо раптом, то Працюємо з Одиниця годин. Далі Йде робота з десятками хвилин и з Одиниця хвилин.
3. Додаткове Завдання
Додаткове Завдання реалізовано у вігляді підпрограмі, яка Виконує поставлених Завдання.
Рис.3.1 - Підпрограма блімання точок
Виведення сигналу на лінійку світлодіодів у віконуваній работе запропоновано віробляті по переривані таймера/лічільніка1. Зарезервованому имя підпрограмі ОБРОБКИ переривані по переповнення таймера / лічільніка 1 - Timer_1_Overflow. Блімання точок-парних и непарних-на лінійці світлодіодів відбувається через кожні 0,5 с.
Висновок
У результаті даної курсової роботи булу розроблено програма для роботи таймера прямого Рахунку з режимом введення на базі мікроконтролера AT90S8515 помощью графічної середовища розробки Algorithm Builder. У работе були вікорістані методи дінамічної індікації, Механізм переривані и невелика кількість підпрограм, для Спрощення компонування програми.
В ході написання програми, ее Було розділено на окремі блоки. Це Дає змогу більш простіше аналізуваті роботу розробленої програми та вносіті корегування або Зміни.
Використання Універсального мікроконтроллера при реалізації електронного таймеру істотно спроста его схемотехнічну реалізацію. За рахунок цього зніжується ВАРТІСТЬ, Розміри пристрою, становится простішім процес модернізації пристрою.
Список використаної літератури
1. Методичні вказівки по курсовому МК;
. Евстіфеев А.В. Мікроконтролері AVR сімейства Classic ФІРМИ Atmel, М. - 2006;
. AT90S8515 datasheet.
Додаток А
Лістінг програми в Algorithm Builder