аймера:
- gt; OCR22
- gt; I
Налаштування TIMSK
НалаштуванняTimer 2
Налаштування ADC
_ Complete - вектор переривані від ADC; gt; data - зчітування даних з ADC;
Розрахунок температури:
- gt; r17 * r17- gt; data- підпрограма порівняння значень температури з порогових; - підпрограма перерахунку значень температури; - підпрограма виводу значень на індикатор; - завершенняперерівання;
согласно Завдання до курсової роботи та патенти Передбачити проведення віміру температури через завдань Інтервал годині согласно варіанту.
Для цього Використовують таймер та РЕГІСТР порівняння, что дозволяє таймером не працювати весь годину согласно частоти дільніка до переповнення розрядної сітки, а обнулятіся при досягненні відповідного значення Пожалуйста занесених у РЕГІСТР порівняння.
Timer_2_Compare_Match - переривані від таймера 2; - налаштування ADC; Закінчення переривані;
Porig - підпрограма, яка Виконує порівняння отриманий значення з номінальною температурою. Если T менше чем 94, то світиться жовтий діод, если более 115 - червоний, если ж температура у нормі світиться зелений діод.
Порогові значення:=115=94
$ ...- gt; porta - підсвічування відповідніх діодів; - повернення до ОСНОВНОЇ програми; - це підпрограма, яка Виконує цілочісельне ділення для АНАЛІЗУ результату та визначення кількості сотень, десятків та одиниць у чіслі. Спочатку обнуляються значення сотень, десятків та одиниць. Далі у Програмі задається цикл: если число более за сотню то від него віднімається одна сотня, а значення Пожалуйста відповідає за рахунок сотень збільшується на один. Аналогічна дія проводитися з десятками та одініцямі.-це підпрограма, яка Забезпечує вивід сімволів на індикатор. Спочатку гасячи усі Індикатори, число сотень прісвоюється відповідній знак, далі знак засілається у порт та засвічується перше знакомісце далі процедура повторюється для десятків и одиниць.
обнулення регістрів:
^ sot
^ des
^ odn=(100; 10) - Умова для встановлення кількості сотень и десятків;
- gt; portc - Гасіння усіх сегментів індікатора;
- gt; х - встановлення базової адреси; + sot (des; odn) - вибір символу з пам яті;
[x] - gt; portc - засілання символу в порт С;
- gt; portd - вибір Певного знакомісця на індікаторі; - виконан підпрограмі pauza;
255- gt; lich - засілання числа в робочий РЕГІСТР для создания паузи певної трівалості=1 - перевірка умови для завершення підпрограмі- - Зменшення числа в робочому регістрі; - повернення до виконан ОСНОВНОЇ програми; - це підпрограма необхідна для реализации дінамічної індікації. Праворуч у тому, что знакомісця індікатора засвічуються НЕ Одразу, а по черзі. Ця дія відбувається Надто Швидко для людського ока, щоб людина НЕ помітіла мерехтіння індікатора, но и з достаточно паузу, щоб людина побачим вісвітленій символ. Для создания паузи ми засілаємо число у відповідній робочий РЕГІСТР и займаємо мікроконтролер процедурою віднімання.
согласно Завдання Було виготовлено проектованій Пристрій:
Жовтий світ?? одіод горить, если температура пріймає значення Які менше за 940 градусів.
Робота приладнав коли температура пріймає значення нижчих дозволеного
Червоній світлодіод горить, если температура перевіщує 1150 градусів.
Робота приладнав коли температура перевіщує допустиме значення
Зелений світлодіод горить, если температура знаходиться в межах 940-1150 градусів
Робота приладнав коли температура пріймає вищє порогове значення
. Розробка схеми
согласно поставленої задачі та заданого варіанту Було розроблено схему даного приладнав на Основі мікроконтролера ATMEGA16. Для даної схеми були розраховані параметри елементів системи живлення та параметри обмежуючіх резісторів для індікатора та світлодіодів.
Параметри елементів системи живлення:
согласно документації конденсатори для системи живлення повінні лежать у межах (12-22) пФ;
Оберемо кварцовий резонатор з частотою 8 МГц;
дроселя согласно документації винен мати ін...