Цифровой термометр с выводом показаний на компьютер (PIC16F84A, asm)
В качестве датчика температуры используется микросхема цифрового термометра DS18S20, который опрашивается контроллером на основе PIC16F84A. Так как используется всего 1 датчик, протокол 1-Wire упрощается: не требуется адресация датчиков и их предварительная инициализация.. Далее показания температуры контроллер подаёт на СОМ порт компьютера. Программа TermoUnit.exe, написанная на Visual Basic 6.0, позволяет считывать и отображать показания термодатчика, а также создаёт LOG файл температуры за последние 12 часов (Data.txt) и показания текущих значений температур (Current.txt), который обновляется каждую секунду.
Для DS18S20 температура представляется в виде 9-битного значения. Дискретность представления температуры составляет 0.5°C. Можно бы было довести её до 0.1°C, но пока в такой точности нет необходимости.
Рис.2. Внешний вид контроллера температуры.
Контроллер имеет 2 режима: измерения-отображения температуры и установки порога. Установка порога выбирается нажатием кнопок SW1,SW2, при этом светодиод загорается зелёным. Значение порога сохраняется в энергонезависимой памяти EEPROM микроконтроллера. При превышении температуры порога, светодиод мигает красным.
Рис.3. Принципиальная схема контроллера температуры.
Контроллер температуры реализован на микросхеме PIC16F84A, выпускаемой фирмой Microchip. Порт RB задействован под динамическую индикацию на 2 разряда: RB0 выбирает индицируемую цифру, RB1..RB7- семисегментный код выводимых цифр, порт RA0 - предусмотрена возможность управления исполнительными устройствами (например реле), RA1-опрос кнопок SW1 и SW2, RA2- опрос термодатчика, RA3- для индикации режимов устройства на сдвоенном красном-зелёном светодиоде, RA4- выводит информацию на СОМ-порт компьютера.
Рис4. Размещение элементов на печатной плате
Окна программы TermoUnit показано на рис5
Рис.5. Окна программы TermoUnit.
На рис.5.а показано окно отображение температуры, на рис.5.б окно добавления-удаления компьютеров в локальной сети, на которые необходимо посылать предупреждающие сообщения. Если эта опция не нужна- необходимо убрать галочку “Посылать сообщения”(рис.5.а).
Текст программы на ассемблере и HEX-прошивка контроллера (6 Кб). Загрузок: 370
Автор статьи: Гирлин Андрей, г.Сургут E-mail: giran@mail15.com
Просмотров: 5198
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены... подробнее...
Очень удобная программа для чтения pdf Foxit Reader
26.04.2014
Foxit Reader - Компактная и шустрая программа для чтения PDF файлов. Может служить альтернативой для популярного просмотрщика PDF - Adobe Reader.... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры.... подробнее...
Новое становление сайта Eldigi.ru
01.04.2014
Проект Eldigi.ru который долгое время находился в застывшем состоянии снова принимается за работу с новымы силами, с новыми статьями и с... подробнее...
Proteus 7.7 SP2 + Crack v1.0.2 + RUS
22.04.2014
Proteus VSM - программа-симулятор микроконтроллерных устройств. Поддерживает МК: PIC, 8051, AVR, HC11, ARM7/LPC2000 и другие распространенные процессоры....
подробнее...
Splan 7.0.0.9 Rus + Portable + Viewer Fiinal
26.04.2014
sPlan – удобный инструмент для черчения электронных схем. Имеет простой и интуитивно понятный интерфейс. В программе заложены...
подробнее...
Цифровая паяльная станция своими руками (ATmega8, C)
27.05.2012
Состав: ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный...
подробнее...
Тахометр на AVR микроконтроллере (ATtiny2313, C)
13.01.2010
Данное устройство представляет собой неплохой тахометр, предел его измерений
составляет 100 - 9990 об/мин. Точность измерения - ± 3 об/мин....
подробнее...
Устройство защиты от опасных напряжений (трёхфазное) SOKOL UZP-3F (ATmega8)
08.06.2009
Часто причиной выхода из строя дорогостоящего оборудования, в первую очередь промышленного, является отклонение сетевого напряжения... подробнее...
Обман одометра (PIC12F629)
08.08.2008
Устройство собрано на МК PIC12F629 и предназначено для управления сигналом идущим от одометра. Сигнал можно отключать, включать тестовый... подробнее...
Бортовой компьютер для автомобиля (PIC18F258, C)
20.03.2013
Чесались руки сделать что-то для свежекупленного автомобиля, остановился на полезной вещи - бортовой компьютер. Автомобиль Nissan Almera N15... подробнее...
EXTRAPIC - Программатор PIC контроллеров и I2C (IIC) EEPROM
24.05.2008
Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
PIC-контроллеры фирмы Microchip:
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518,... подробнее...