ограмованій детектор короткочасного зниженя напруги живлення
Вбудований калібрований RC -генератор
Внутрішні и Зовнішні джерела переривані
Шість режімів зниженя споживання: Idle, Power- save, Power- down, Standby, ExtendedStandby и зниженя шумів ADC
Висновки I/O І корпус
програмовані Лінії вводу/виводу
- вівідній корпус PDIP и 44 - вівідній корпус TQFP
Робоча напряжение
, 5 - 5,5 В (ATmega16)
Робоча частота
- 16 МГц (ATmega16)
Алгоритм роботи нашого приладнав й достатньо прімітівній. После налаштування ліній портів, описів знаків, налаштування АЦП, таймерів та Дозволу переривані головна програма заціклюється на команді переходу з міткою. Далі код з регістра ADCH пересілається у робочий РЕГІСТР. Наступний кроком зчітується відповідне значення температури, после цього візначається модуль прийнятя числа, а самє: сотні, десятки, одиниці. Потім ЦІ числа замінюються відповіднімі образами та засілаються у порт Який зв язаний з індікатором. Крім того, аналізується Відхилення температури від заданого значення І Видається відповідній код на світло діоді.
. Аналіз змісту задачі
Метою даного проекту є розробка пристрою термоконтроль з індікацією. Для цього нам необходимо зняти значення температури та вивести це значення на індикатор.
Мікроконтролер типом ATMEGA16 вікорістовується для вимірювання температури процесса Т0 у Певнев про єкті (у нашому випадка потенціометр) та порівняння ее з номінальною Т0ном .. Сигнал про температуру Надходить до пристрою контролю у виде певної напруги U. Характеристика датчика опісується вирази:
Візначається номер варіанту: W=2;
Відповідно до варіанту вібіраються параметри:
=7; m2=B; m3=3; m4=9; тоді
Порогові значення температури (10% від):
Т1=115 оС, Т2=94 оС
Мікроконтролер працює з внутрішнім тактовою генератором частотою 1МГц. Завдання Полягає у створенні програми для мікроконтролера, яка Забезпечує періодічне вимірювання напруги, перераховує ее значення у температуру, підготовлює дані для виводу на індикатор та Керує ним. Крім того, ВІН порівнює отриманий значення температури з номінальнім. Если температура менше норми на 10%, то світиться жовтий діод, при нормальній - зелений, при перевіщенні значення на 10% - червоний. Датчик напруги (U) та світло діоді підключені до порту А (таблиця 1):
PA2; жовтий (Ж) - РА3; червоний (Ч) - РА0; зелений (З) - РА6;
№ варіантуЛінії порту АСпільній7654321002ЗЖUвхЧкатод Таблиця 1
Такожсегменті світлодіодів у цифрових індікаторах розміщуються согласно варіанту (таблиця 2):
№ варіантуСегментіСпільнійabcdefgh0223456701катод Таблиця 2
У залежності від Розташування ціх сегментів буде відповідне Розташування образів сімволів в ОЗП (таблиця 3):
СимволСегментиfedcbahgHEX011111100FC100011000182011011016D3001111013D41001100199510110101B5611110101F57000111001C811111101FD910111101BD Таблиця 3
Візначімо коефіцієнт квантування:
=(60 + 3 * m1 + m2)=60 + 21 + 11=92
Отже шкірному Кроку квантування буде ВІДПОВІДАТИ 0.92 градусів. Для реализации алгоритмом скорістаємося множения з Плаваюча комою:
Переведемо значення нашого коефіцієнта в двійкову систему числення:
0.92=0.1110;
Зсунемо данє значення на 8 розрядів вліво:
;
Переведемо отриманий значення тому у десяткову систему числення:
=224;
Розробка програми
Програма розроблялася для мікроконтролера ATMEGA16 у середовіщі програмування AlgorithmBuilder. Ця мова дозволяє наочно Побачити логіку програми, помощью службових вікон спостерігаті Зміни у різніх прапорцях статусу, значення на портах та Інші параметри. Це середовище дозволяє НЕ только розробляті програму, а й перевіріті ее роботові. Лістінг програми для нашого курсового проекту наведено нижчих:
Головна програма
Reset - налаштування векторів переривані; - встановлення стеку;
$ ...- gt; ddr (A, B, C, D) - налаштування портів;
$ ...- gt; [300] - Збереження образів сімволів в ОЗП;
Налаштуванняроботі т...