Зміст
Технічне завдання
Опис цифрового термометра DS18B20
Опис МК PIC16F84
Опис алгоритму роботи
Лістинг програми
Технічне завдання
Необхідно розробити термометр-термостат на інтегральному датчику температур DS18B20, і мікроконтролері PIC16F84. Цей пристрій призначений для вимірювання температури та виведення її на дисплей. br/>
Опис цифрового термометра DS18B20
DS18B20 - цифровий термометр з програмованим дозволом, від 9 до 12-bit, яке може зберігатися в EEPROM пам'яті приладу. DS18B20 обмінюється даними по 1-Wire шині і при цьому може бути як єдиним пристроєм на лінії так і працювати в групі. Всі процеси на шині управляються центральним мікропроцесором. p align="justify"> Діапазон вимірювань від -55 В° C до +125 В° C і точністю 0.5 В° C в діапазоні від -10 В° C до +85 В° C. На додаток, DS18B20 може харчуватися напругою лінії даних ( parasite power ), за відсутності зовнішнього джерела напруги.
Кожен DS18B20 має унікальний 64-бітний послідовний код, який дозволяє, спілкуватися з безліччю датчиків DS18B20 встановлених на одній шині. Такий принцип дозволяє використовувати один мікропроцесор, щоб контролювати безліч датчиків DS18B20, розподілених за великим ділянці. Додатки, які можуть отримати вигоду з цієї особливості, включають системи контролю температури в будівлях, і устаткуванні чи машинах, а так само контроль і управління температурними процесами. p align="justify"> Рис. 1 показує блок-схему DS18B20, і опису висновків даються в Таблиці 1. 64-бітовий ROM запам'ятовує унікальний послідовний код приладу. Оперативна пам'ять містить 2-байтовий температурний регістр, який зберігає значення температури по закінченню температурного перетворення. Два однобайтних регістра температури контролю температури (триггерной схеми TH і TL), і до регістру конфігурації. Регістр конфігурації дозволяє користувачеві встановлювати роздільну здатність цифрового перетворювача температури до 9, 10, 11, або 12 бітам, це і впливає на час конвертування температури. TH, TLі регістри конфігурації енергонезалежні (EEPROM), таким чином вони збережуть дані, коли прилад - виключен.B20 використовує виключно 1-Wire протокол - при цьому формується з'єднання, яке здійснює комунікацію на шині, використовуючи всього один керуючий сигнал. Шина повинна бути підключена до джерела живлення через підтягуючий резистор, так як всі пристрої зв'язані з шиною, використовують з'єднання через Z-стану або увійти відкритого стоку. Використовуючи цю шину мікропроцесор (пристрій управління) ідентифікує і звертається до датчиків температури, використовуючи 64-бітовий код приладу. Оскільки кожен прилад має унікальний код, число приладів, до яких можна звернути...