Термостат

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство освіти Російської Федерації
УРАЛЬСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
КАФЕДРА РАДІОЕЛЕКТРОНІКИ ІНФОРМАЦІЙНИХ СИСТЕМ
Оцінка работи_________
Члени коміссіі________

ТЕРМОСТАТ

Курсовий проект
Пояснювальна записка
Керівник: Добряк В.О.
Студент: Подкоритов А.П.
Група Р-406Д
Єкатеринбург 2006

Зміст
Введення
Розробка схеми пристрою
Принцип роботи термостата
Програмне забезпечення
Висновок
Бібліографія
Додаток 1. Схема електрична принципова
Додаток 2. Блок схема програми
Додаток 3. Текст програми на мові асемблера

Введення
В даний час в мікропроцесорній техніці виділився самостійний клас інтегральних схем - мікроконтролери, які призначені для вбудовування в прилади різного призначення.
Використання мікроконтролерів у різних виробах не тільки приводить до поліпшення всіх показників (вартість, надійність, споживана потужність, габарити) і дозволяє багаторазово скоротити терміни розробки і відсунути терміни морального старіння виробів, а й надає їм принципово нові споживчі якості: розширені функціональні можливості, модифицируемость, адаптивність і т.д.

Розробка схеми пристрою
Термостат виконаний на однокристальним мікроконтролері Intel 8051. В якості багатоканального АЦП був обраний 8 ми канальний АЦП К572ПВ4.
На входи Р0.0-Р0.7 мікроконтролера надходить код обраного температурного датчика. Вибір датчика здійснює АЦП, використовуючи сигнали Р2.0-Р2.2. З виходу Р2.3 на вхід АЦП надходять синхросигнали, необхідні для вибору датчика і почала перетворення.
Порти Р2.4 і Р2.5 використовуються для управління реле, через які підключені виконавчі елементи (вентилятор і нагрівач).
Тактова частота мікроконтролера задається кварцовим резонатором, частота якого дорівнює 12МГц. АЦП включений за стандартною схемою [5].
Схема пристрою наведена в додатку 1.
Принцип роботи термостата
Код від температурного датчика надходить на один з портів мікроконтролера (Р0). Поступив код аналізується мікроконтролером на предмет відповідності температури заданим рамкам (19 о С-21 о С). Якщо температура знаходиться в заданих межах, то аналізується код наступного датчика (всього 8 датчиків).
Датчики опитуються з періодом 320 мкс (якщо температура всіх датчиків знаходиться в заданих межах). Вибір датчика здійснюється за допомогою сигналів Р2.0-Р2.2. Якщо температура якого-небудь датчика опиниться за межами заданої області, то включається один з виконавчих елементів (підключені до Р2.4 і Р2.5), і триває контроль даного датчика до тих пір, поки температура не прийде в норму.

Програмне забезпечення
Для роботи пристрою необхідно програмне забезпечення. Блок схема програми наведена у додатку 2.
Для забезпечення пристрою роботи необхідно виробляти сигнали вибору каналу і сигнал опитування каналу з наступним перетворенням вхідної напруги.
На виході АЦП 8 ми розрядний код, що відповідає зміні вхідної напруги 0 ... 2.5В. Нехай датчик налаштований таким чином, що при зміні температури в інтервалі 0 о С ... 50 о С, напруга на вході АЦП змінюється в заданих межах (0 ... 2.5В). Тоді можна легко знайти відповідність між температурою датчика і кодом на виході АЦП:
температура, о С
двійковий код
0
00000000
50
11111111
19
01011111
21
01101001

Висновок
У ході виконання даної курсової роботи був розроблений прилад «ТЕРМОСТАТ» на однокристальним мікроконтролері INTEL 8051.
Прилад працює з 8 температурними датчиками, підключеними через багатоканальний АЦП і автоматично підтримує температуру в діапазоні 19 ° С-21 ° С.

Бібліографія
1. Ваша перша програма для мікроконтролера Intel 8051: Методичні вказівки до лабораторної роботи № 1 з курсу "Мікропроцесори і обчислювальні пристрої" / Добряк В.О. Єкатеринбург: УГТУ, 1999. 32 с.
2. Система команд мікроконтролера Intel 8051: Методичні вказівки до лабораторної роботи № 2 з курсу "Цифрові пристрої й мікропроцесори" / Добряк В.О., Рагозін В.К. Єкатеринбург: УГТУ, 1999. 32 с.
3. Програмування мікроконтролера Intel 8051 на мові асемблера: Методичні вказівки до лабораторної роботи № 3 з курсу "Цифрові пристрої й мікропроцесори" / Добряк В.О., Рагозін В.К. Єкатеринбург: УГТУ, 1999. 26 с.
4. Взаємодія мікроконтролера Intel 8051 з об'єктами управління: Методичні вказівки до лабораторної роботи № 4 з курсу "Цифрові пристрої й мікропроцесори" / Добряк В.О., Рагозін В.К.. Єкатеринбург: УГТУ, 2001. 21 с.
5. Мікросхеми ЦАП і АЦП: функціонування, параметри, застосування. -М.: Вища школа, 1990.-320с.: Іл. Федоров Б.Г., Телець В.А.

Додаток 1

Схема електрична принципова

Додаток 2

Алгоритм основної програми


Алгоритм обробки переривання таймера 0

Додаток 3
ORG 0H; початок програми
MOV P0, # 0H; обнулення Р0
MOV P2, # 0H; обнулення Р2
MOV R7, # 0H; номер датчика температури
SJMP START; перехід на мітку START
ORG 0BH; програма обробки переривання про таймера 0
MOV TH0, # 11111111B; "настройка" таймера 0
MOV TL0, # 11101010B; на потрібний час спрацьовування
PUSH ACC; збереження акумулятора в стеку
MOV A, P0; зчитування коду температури одного з; датчиків
CPL P2.3; видача синхросигналу на АЦП
SUBB A, R5; T> 21?
JNC T21; перехід, якщо T> 21 MOV A, P0
SUBB A, # 1100001B; T <19?
JC T19; перехід, якщо T> 19
CLR P2.4; вимикання вентилятора
CLR P2.5; вимикання нагрівача
SJMP NEXT, перехід на мітку NEXT
T21: SETB P2.4; включення вентилятора
CLR P2.5; вимикання нагрівача
SJMP NOCORRECT; перехід на мітку NOCORECT
T19: SETB P2.5; включення нагрівача
CLR P2.4; вимикання вентилятора
SJMP NOCORRECT; перехід на мітку NEXT

NEXT: INC R7; налаштування на перевірку наступного датчика
СJNE R7, # 1000B, NOCORRECT; R7 = 8
MOV R7, # 0H; перехід на нульовий датчик
NOCORRECT: POP ACC; витяг акумулятора з стека
RETI
START: MOV TMOD, # 00000001B; налаштування таймера 0: 16 бітовий таймер
MOV TH0, # 11111111B; "настройка" таймера 0
MOV TL0, # 11101010B; на потрібний час спрацьовування (1 раз за 20 мкс)
SETB TCON.4; пуск таймера 0
SETB IE.7; зняття блокування переривань
SETB IE.1; дозвіл переривань від таймера 0
TEMP: CLR IE.7; блокування переривань
MOV A, P2; зчитування значення Р2
ANL A, # 11111000B; "обнулення" коду номера датчика
ADD A, R7; додавання "свіжого" коду
MOV P2, A; оновлення інформації
SETB IE.7; зняття блокування переривань
MOV R5, # 1101011B; код 21 градуси за Цельсієм
CLR C; скидання біта позички
SJMP TEMP; перехід на мітку TEMP
END; кінець програми
Додати в блог або на сайт

Цей текст може містити помилки.

Комунікації, зв'язок, цифрові прилади і радіоелектроніка | Курсова
17.7кб. | скачати

© Усі права захищені
написати до нас