Термометр на основе термодатчика DS18B20 и МК AT90S2313

   Это простой термометр на основе термодатчика DS18B20 и МК AT90S2313, выводящий информацию на 7-сегментный ЖКИ–модуль на основе контроллера HT1611 (от телефона PANOPHON).
   Когда не выполняется измерение температуры, ЖКИ работает в режиме часов, микроконтроллер работает в экономичном режиме (Power Down Mode), снято напряжение с датчика DS18B20. Схема практически не потребляет тока.
   К микроконтроллеру подключена всего одна кнопка. При ее нажатии МК запускается и выводит температуру, при втором нажатии МК выключается, ЖКИ показывает время. В программе предусмотрено автовыключение по времени в пределах 1...20 минут. Для того, чтобы установить время выключения, необходимо при включении удерживать кнопку более 3 сек; следующие короткие нажатия инкрементируют текущие значение. Для сохранения выбранного значения необходимо удерживать кнопку более 3 сек, при этом значение записывается в блокнотную память DS18B20, МК выключается.
   Датчик работает с разрешением 12 бит. При включении программа проверяет разрешение датчика и, если нужно, настраивает его на 12-битное; далее считывается значение автовыключения.
   Датчик можно подключить 2 проводами. Для этого нужно соединить GND c VDD. Датчик переключается в режим паразитного питания.
Программа определяет, в каком режиме работает датчик.

Программа написана на WinAvr. Вид монтажной платы.

Исходник, схема, монтажка, hex (17 Kb)
Исходник, hex для Attiny2313 (5 Kb)


ист-к: http://startcd.narod.ru/termods/termods.html