Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Юрий Семендяев

Описание этого термометра (рис.1) было обнаружено мной в первом номере украинского журнала «Радиохобби» за 2008 год. Автором устройства является Михаил Хондарь из г. Глухов, Сумской области. Речевой метод сообщения величины измеряемой температуры исключает необходимость приобретать дорогостоящие цифровые индикаторы, обеспечивает компактность устройства, а также его экономичность, что немаловажно в условиях кризиса.

 рис.1

Несколько слов о схеме и конструкции термометра. Основой устройства является довольно древний программируемый микроконтроллер AT89C2051. Фразы, которыми термометр сообщает значение температуры, содержатся в энергонезависимой памяти 24C256. Датчик температуры – специализированная микросхема DS18S20, позволяющая измерять температуру от -50С до +89С при длине соединительного кабеля до 100м. Питается термометр постоянным напряжением 4…5 В., потребляя от источника питания ток ~ 3мкА, что исключает применение выключателя питания. Собрано устройство на печатной плате размером 37х33мм и помещено вместе с элементами питания (3шт AAA) и маленьким восьмиомным динамиком в подходящую коробочку. Температурный датчик с тонким соединительным кабелем в моём варианте был помещён в закрытую с одного конца стеклянную трубку. Я использовал стеклянную трубку из одноразового инсулинового шприца, один конец которой закрыт резиновым поршнем. Место выхода кабеля из трубки загерметизировано силиконовым герметиком. В качестве кабеля использовался 4-х жильный кабель TLF 4C для телефонной трубки по цене 3-4 р/м.

При нажатии кнопки «К» термометр сообщает значение температуры в месте расположения датчика. Например: «Плюс семь градусов Цельсия» или «Минус двадцать градусов Цельсия». При неисправности датчика или обрыве соединительного кабеля устройство произносит фразу «Градусов Цельсия».
Примерная стоимость основных деталей термометра (в ценах моего города).

AT89C2051 с кроваткой ~40р. (мне достался даром от списанной аппаратуры)
24C256 - 54р.
DS18S20 – 58р.
Кварц 24 Мгц. – 5р.

Некоторые доработки термометра.

После сборки и проверки термометра обнаружилась пара неприятных нюансов его работы.
Первое. Плохая разборчивость произносимых фраз. Причина крылась в неудачной схеме выходного каскада на транзисторе VT1. Применение вместо одиночного транзистора составного, рис.2, улучшило разборчивость слов. Также рекомендую, как можно точнее подобрать указанные номиналы резисторов R4-R8.

 рис.2

Второй нюанс более серьезный и связан, скорее всего, с недоработкой программы микроконтроллера. Суть его в том, что при нажатии на кнопку «К» устройство сообщает предыдущее значение температуры, а не текущее. Приходилось нажимать вышеупомянутую кнопку два раза подряд, что не совсем удобно. К сожалению, автор устройства не приводит исходный текст программы, поэтому проблема решилась небольшим изменением схемы, рис.3. При этом необходимо нажать и удерживать кнопку «К» до окончания фразы.

 рис.3

Файлы прошивки микроконтроллера (termo_2051.hex), памяти (Termo_24C256.bin), а также чертёж печатной платы авторского варианта находятся  здесь.
Для программирования микроконтроллера использовался программатор Prog51
Микросхема памяти была запрограммирована при помощи программатора PonyProg

  

quar-x.livejournal.com

Простой термометр на процессоре AT89C2051

Основное отличие данной конструкции от других многочисленных и замечательных термометров на всевозможных микропроцессорах - это спартанский минимум деталей, в том числе - отсутствие транзисторных ключей. Кроме того, термометр работает с двумя типами датчиков - DS1820 и DS18B20. Практика показывает, что один из первых вопросов в комментариях - "А нельзя ли это переделать на другой тип датчика?", сбор средств и поиски волонтёров. Поэтому было решено делать сразу под оба типа. Нужный тип датчика выбирается перемычкой. Термометр определяет и отсутствие или обрыв датчика температуры, высвечивая на дисплее 'Err'.

Температура отображается на трехразрядном светодиодном индикаторе с общим катодом. Диапазон измерений -55°C…+125°C. Точность измерения температуры - 0.5°C во всём диапазоне.

С индикацией младшего разряда (пол градуса) пришлось схитрить. В диапазоне -55°C…-10°C и больше +100°C температура помещается на индикаторе с точностью до 1°C в младшем разряде. Для индикации 0.5°C в этом диапазоне зажигается точка после младшего разряда. Например -37 это -37°C, а вот -37. означает -37.5°C, а 117. соответственно означает 117.5°C.

Отдельной проблемой оказалось программирование этого микропроцессора. Процессор с индексом 'C' поддерживает только параллельное программирование. Ни один из имеющихся в наличии программаторов этого не умел. Все схемы программаторов, найденные в интернете не вызвали особого энтузиазма. В этих тяжелых условиях, руководстуясь идеями Чучхе было решено самостоятельно делать программатор на коленке, в смысле, на макетке, прямо рядом с термометром, где случайно осталась воткнута Mega32 от какого-то предыдущего проекта. В итоге, это удалось успешно осуществить, и один из ближайших постов будет про этот программатор.

Принципиальная схема контроллера

Принципиальная схема, AT89C2051, микроконтроллер, DS18B20 DS1820

Принципиальная схема в формате Splan7: (доступно зарегистрированным пользователям)

Принципиальная схема, AT89C2051, микроконтроллер, DS18B20 DS1820

Перечень элементов

ОбозначениеНоминалПримечание
DD1AT89C2051 
 
U1DS1820/DS18B20 
 
7Seg1E30361 
 
C133pF 
C233pF 
C310uF 
 
Cr112 MHz 
 
R11k 
R24k7 
R310k 
R4620 
R5620 
R6620 
R7620 
R8620 
R9620 
R10620 
R11620 

Принципиальная схема, AT89C2051, микроконтроллер, DS18B20 DS1820

Прошивка

Версия v1.0 от 10.12.2012: (доступно зарегистрированным пользователям)

В налаживании данная конструкция не нуждается и начинает работать сразу после включения, в случае правильного монтажа исправных деталей и успешной прошивки микроконтроллера. Возможно только понадобится поставить или снять перемычку под нужный тип датчика температуры.

Задавайте интересующие Вас вопросы в комментах к материалу.

Успехов!

Принципиальная схема, AT89C2051, микроконтроллер, DS18B20 DS1820Даташиты

Продолжение следует...

www.linker.ru

С51 (YSZ-4) Электронные часы-конструктор на микроконтроллере

Данные часы уже несколько раз обозревались, но я надеюсь, что мой обзор будет тоже Вам интересным. Добавил описание работы и инструкцию.

Конструктор покупался на ebay.com за 1.38 фунтов (0.99+0.39 доставка), что эквивалентно 2.16$. На момент покупки это самая низкая цена из всех предложенных.

Доставка заняла около 3х недель, набор пришел в обычном полиэтиленовом пакетике, который в свою очередь был упакован в небольшой «пупырчатый» пакет. На выводах индикатора был небольшой кусочек пенопласта, остальные детали были без какой либо защиты.

Из документации только небольшой листочек формата А5 со списком радиодеталей с одной стороны и принципиальной электрической схемой с другой.

1. Принципиальная электрическая схема, используемые детали и принцип работы


Основой или «сердцем» часов является 8-ми разрядный КМОП микроконтроллер AT89C2051-24PU оснащенный Flash программируемым и стираемым ПЗУ объемом 2кб.
Узел тактового генератора собран по схеме (рис.1) и состоит из кварцевого резонатора Y1 двух конденсаторов C2 и С3, которые образуют вместе параллельный колебательный контур.

Изменением емкости конденсаторов можно в небольших пределах изменять частоту тактового генератора и соответственно точность хода часов. На рисунке 2 показан вариант схемы тактового генератора с возможностью регулировки погрешности часов.

Узел начального сброса служит для установки внутренних регистров микроконтроллера в начальное состояние. Он служит для подачи после подключения питания на 1 вывод МК единичного импульса длительностью не менее 1 мкс (12 периодов тактовой частоты).
Состоит из RC цепочки, образуемой резистором R1 и конденсатором C1.

Схема ввода состоит из кнопок S1 и S2. Программно сделано так, что при одиночном нажатии любой из кнопок в динамике раздается одиночный сигнал, а при удержании двойной.

Модуль индикации собран на четырехразрядном семисегментном индикаторе с общим катодом DS1 и резистивной сборке PR1.
Резистивная сборка представляет собой набор резисторов в одном корпусе:

Звуковая часть схемы представляет собой схему собранную на резисторе R2 10кОм, pnp транзисторе Q1 SS8550(выполняющего роль усилителя) и пьезоэлемента LS1.

Питание подается через разъем J1 с подключенным параллельно сглаживающим конденсатором C4. Диапазон питающих напряжений от 3 до 6В.

2. Сборка конструктора

Сборка трудностей не вызвала, на плате подписано, куда какие детали паять.

Много картинок - сборка конструктора спрятана под спойлером

3. Установка текущего времени, будильников и ежечасового сигнала.

После включения питания дисплей находится в режиме («ЧАСЫ: МИНУТЫ») и отображает время по умолчанию 12:59. Ежечасный звуковой сигнал включен. Оба будильника включены. Первый установлен на время срабатывания 13:01, а второй – 13:02.

При каждом кратковременном нажатии на кнопку S2 дисплей будет переключаться между режимами («ЧАСЫ: МИНУТЫ») и («МИНУТЫ: СЕКУНДЫ»).
При длительном нажатии кнопки S1 происходит вход в меню настроек, состоящее из 9 подменю, обозначенных буквами A, B, C, D, E, F, G, H, I. Подменю переключаются кнопкой S1, значения изменяются кнопкой S2. После подменю I следует выход из меню настроек.

А: Установка показаний часов текущего времени
При нажатии кнопки S2 значение часов изменяется от 0 до 23. После установки часов необходимо нажать S1 для перехода в подменю B.

B: Установка показаний минут текущего времени
При нажатии кнопки S2 значение минут изменяется от 0 до 59. После установки минут необходимо нажать S1 для перехода в подменю С.

C: Включение ежечасного звукового сигнала
По умолчанию включено (ON) – каждый час с 8:00 до 20:00 подается звуковой сигнал. При нажатии кнопки S2 значение изменяется между ON (Вкл.) и OFF (Выкл.). После установки значения необходимо нажать S1 для перехода в подменю D.

D: Включение\выключение первого будильника
По умолчанию будильник включен (ON). При нажатии кнопки S2 значение изменяется между ON (Вкл.) и OFF (Выкл.). После установки значения необходимо нажать S1 для перехода в следующее подменю. Если будильник выключен, то подменю E и F пропускаются.

E: Установка показаний часов первого будильника
При нажатии кнопки S2 значение часов изменяется от 0 до 23. После установки часов необходимо нажать S1 для перехода в подменю F.

F: Установка показаний минут первого будильника
При нажатии кнопки S2 значение минут изменяется от 0 до 59. После установки минут необходимо нажать S1 для перехода в подменю С.

G: Включение\выключение второго будильника
По умолчанию будильник включен (ON). При нажатии кнопки S2 значение изменяется между ON (Вкл.) и OFF (Выкл.). После установки значения необходимо нажать S1 для перехода в следующее подменю. Если будильник выключен, то подменю H и I пропускаются и происходит выход из меню настроек.

H: Установка показаний часов второго будильника
При нажатии кнопки S2 значение часов изменяется от 0 до 23. После установки часов необходимо нажать S1 для перехода в подменю I.

I: Установка показаний минут второго будильника
При нажатии кнопки S2 значение минут изменяется от 0 до 59. После установки минут необходимо нажать S1 для выхода из меню настроек.

Коррекция секунд
В режиме («МИНУТЫ: СЕКУНДЫ») необходимо удержать кнопку S2 для обнуления секунд. Далее коротким нажатием на кнопку S2 запустить отсчет секунд.

4. Общие впечатления от часов.

Плюсы:
+ Низкая цена
+ Легкая сборка, минимум деталей
+ Удовольствие от самостоятельной сборки
+ Достаточно низкая погрешность (у меня за сутки отстали на несколько секунд)

Минусы:
— После отключения питания не держит время
— Отсутствие какой либо документации, кроме схемы (данная статья частично решила этот минус)
— Прошивка в микроконтроллере защищена от считывания

5. Дополнительно:

1) На безграничных просторах интернета нашел инструкцию к этим часам на английском языке и перевел ее на русский. Скачать ее можно здесь

2) Проблему аварийного питания при отключении электроэнергии можно решить при помощи батарейки на 3В и двух диодов:

mysku.ru

Говорящий термометр на АТ89С2051, DS18S20, 24С256 - 17 Апреля 2016 - Блог

Говорящий термометр на АТ89С2051, DS18S20, 24С256

 

Автор:  Михаил Хондарь ([email protected])

Источник: Радиохобби  №1 2008г.

 

Говорящий термометр будет полезен в быту людям с ограниченными возможностями. Термометр предназначен для дистанционного или местного измерения температуры. В качестве датчика используется цифровой термодатчик  с 1-проводным интерфейсом (шиной) фирмы DALLAS DS18S20, обеспечивающий точность измерения  + 0,5 градуса Цельсия. Датчик соединяется с электронным блоком 3-проводной линией: общий, питание и информационный для считывания значения температуры. Длина соединительной линии может быть до 100 м. Датчики подключаются к плате термометра через разъём XS, что обеспечивает многоточечное дистанционное измерение температуры. Автор отказался от возможности подключения нескольких датчиков к одной линии, что усложняет повторяемость изделия из-за необходимости считывания и записи в программу микроконтроллера АТ89С2051 уникального 48-битного номера каждого термодатчика. При считывании температуры, уникальный номер игнорируется.

 

Представление значения температуры – звуковое: например, "плюс двадцать пять градусов Цельсия" или "минус семнадцать градусов Цельсия". В случае неисправности линии связи с датчиком, термометр озвучивает лишь фразу "градусов Цельсия" без значения температуры. Предел измеряемых температур от -50 до +89 градусов Цельсия.

 

 

Питается прибор от источника напряжением   4 – 5 В. В режиме измерения и представления температуры потребляемый ток не более 40 мА (Uп=5 В) при сопротивлении динамика 8 Ом. В  режиме микро-потребления ток не более 3 мкА (Uп=5 В). Для измерения и представления температуры достаточно кратковременно нажать кнопку управления. После озвучивания значения температуры прибор переходит в режим микро-потребления. Установка выключателя питания не обязательна.

 

 

Звуковые файлы записаны на ПК и сжаты стандартной программой "Звукозапись" . Скомпонованные файлы записаны в энергонезависимую память 24С256, а таблица адресов в программу микроконтроллера АТ89С2051. После измерения и считывания температуры озвучивает её посредством последовательной выборки с частотой 5,5 кГц значений амплитуды и установки её на резисторном ЦАПе R4-R8. Транзистор VT – усилитель тока для низкоомной нагрузки ВА. 

 

 

Скачать прошивку контроллера, программную оболочку и драйвер можно с портала журнала в архиве февральского номера за 2008 год ( http://www.radiohobby.ldc.net )

Или можете скачать документы с нашего сайта:

СКАЧАТЬ

 

 

radiolubitel.moy.su

Термометр на AT89C2051 и DS18B20

Этот термометр работает в диапазоне температур от -50,0 до 99,9 градусов или в другой версии программного обеспечения до +125 градусов. Проект разрабатывался для измерения температуры в аквариуме, но может успешно найти множество других применений. На плате так же предусмотрено место для 2-х дополнительных кнопок и дополнительного разъема. При изменении программного обеспечения устройство можно использовать в качестве обычного термостата или более сложного регулятора температуры. Система построена на микроконтроллере AT89C2051 и популярном, широко известном датчике DS18B20, что значительно упростило разработку и уменьшило размеры устройства. Также без особых трудностей может быть использован микроконтроллер ATtiny2313, в этом случае понадобится внесение небольших изменении в схему и программу.

Описание схемы

Принципиальная схема термометра приведена ниже:

Сердцем устройства является микроконтроллер U2 (AT89C2051) с кварцевым резонатором X1 (12 МГц) с обвязкой из 2-х конденсаторов C4 (33 пФ) и C5 (33 пФ). Конденсатор C3 (1 мкФ) необходим для дополнительной защиты линии RESET от внешних помех, а C1 (220 мкФ) фильтрует напряжение питания. Разъем Zas предназначен для подключения питания 5В . Резисторы R9-R16 (330 Ом) ограничивают ток через сегменты дисплея. Транзисторы T1 — T3 (BC557B) с резисторами R1-R6 (3,3 кОм) управляют анодами дисплея.

Изготовление

Все материалы для создания термометра вы найдете в архиве в конце статьи. Монтаж элементов производится от маленьких до самых больших. Для крепления дисплея хорошо бы припаять кусочек панельки DIP40, а так же панельку DIP20 для микроконтроллера. Со стороны меди припаивается SMD резистор 4.7 кОм для 1-Wire (9 ножка U2 ) к положительному выводу источника питания. Разъем GP1 в базовой версии используется для подключения светодиодной сигнализации отрицательной температуры (катод к МК, анод к VCC), если вы хотите использовать эту ножку в других целях то уберите в программе строчку:

P3.7 = Not Minus

Корпус может быть сделан из кусочка ламината. Плата термометра крепится к передней панели с помощью 2-х винтов.
Для того, чтобы применить в проекте микроконтроллер ATtiny2313, не устанавливайте конденсатор C3, а конденсаторы C4 и C5 должны иметь значение 22 пФ.

Программное обеспечение

Программное обеспечение было написано в демо-версии среды BASCOM 8051 от MCS electronics. Исходный код вы найдете в архиве в конце статьи.

Фьюз-биты

Фотографии

Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

U2
МК AVR 8-битAT89C20511
Или ATtiny2313U3
Датчик температурыDS18B201
T1-T3
Биполярный транзисторBC557B3
W1
Светодиодный 7-сегментный индикаторAT5636BG-B1
Или с аналогичной распиновкойX1
Кварц12 МГц1
R1-R6
Резистор3.3 кОм6
R9-R16
Резистор330 Ом8
С1
Электролитический конденсатор220 мкФ1
С3
Конденсатор1 мкФ1
C4, C5
Конденсатор33 пФ2
В случае с Attiny2313 — 22 пФ
Резистор4.7 кОм1
SMD. На схеме не указан
ПанельDIP-401
Для индикатора
ПанельDIP-201
Для контроллера
Кнопка тактовая2
Только для термостата (на схеме не обозначены)Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

bestschemes.ru

Разработка микропроцессорной системы Автомобильные часы-термометр-вольтметр на базе микроконтроллера (стр. 1 из 5)

РЕФЕРАТ

Пояснительная записка состоит из 38 страниц, 9 рисунков, 4 таблиц, 7 источников.

Микроконтроллер, громкоговоритель, Термодатчик, Жидкокристаллический индикатор, ИК- ЛУЧИ

Цель работы: разработка микропроцессорной системы на базе микроконтроллера, автомобильных часов-термометра-вольтметра.

Содержание работы: в работе выполнено построение структурной схемы, сформирован алгоритм работы системы, выбор элементной базы, оптимальной для реализации поставленных задач по диапазону характеристик, разработана программа, разработана принципиальная схема устройства.

СОДЕРЖАНИЕ

Введение

1. Описание объекта и функциональная спецификация

2. Описание структуры системы

3. Описание ресурсов МК AT89C2051

4. Ассемблирование

5. Разработка алгоритма работы устройства

6. Описание выбора элементной базы и работы принципиальной схемы

Заключение

Список литературы

Приложение А. Листинг программы и объектный файл

ВВЕДЕНИЕ

Современную микроэлектронику трудно представить без такой важной составляющей, как микроконтроллеры. Микроконтроллеры незаметно завоевали весь мир. Микроконтроллерные технологии очень эффективны. Одно и то же устройство, которое раньше собиралось на традиционных элементах, будучи собрано с применением микроконтроллеров, становится проще, не требует регулировки и меньше по размерам. С применением микроконтроллеров появляются практически безграничные возможности по добавлению новых потребительских функций и возможностей к уже существующим устройствам. Для этого достаточно просто изменить программу.

Однокристальные (однокорпусные) микроконтроллеры представляют собой приборы, конструктивно выполненные в виде БИС и включающие в себя следующие составные части: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой.

Мировая промышленность выпускает огромную номенклатуру микроконтроллеров. По области применения их можно разделить на два класса: специализированные, предназначенные для применения в какой-либо одной конкретной области (контроллер для телевизора, контроллер для модема, контроллер для компьютерной мышки ) и универсальные, которые не имеют конкретной специализации и могут применяться в самых различных областях микроэлектроники, с помощью которых можно создать как любое из перечисленных выше устройств, так и принципиально новое устройство.

Цель курсового проекта – разработка микропроцессорной системы автомобильные часы-термометр-вольтметр на базе микроконтроллера.

1. Описание объекта и функциональная спецификация

Данное устройство предназначено для использования в автомобиле.

Основой устройства является микроконтроллер AT89C2051 фирмы «Atmel». Для отображения информации используется жидкокристаллический индикатор типа ЖКИ13-8/7-02. Несмотря на то, что в настоящее время доступны ЖКИ с встроенными контроллерами, иногда оказывается целесообразным применение специального ЖКИ. Причин может быть несколько. Распространенные ЖКИ со встроенными контроллерами обладают целым рядом недостатков: отсутствие десятичных точек, плохой угол обзора, недостаточный в некоторых случаях размер символов. В то же время существует доступная и довольно удобная в использовании микросхема драйвера ЖКИ КР1820ВГ1. Она выпускается Минским ПО «Интеграл».

Рассмотренное в этой работе устройство устанавливается в автомобиле для индикации времени, контроля заряда аккумулятора и регистрации температуры. Диапазон контролируемого напряжения можно выбрать любой, однако в программе он установлен в пределах от 12,0 В до 15,0 В, а при отклонении от этих значений напряжения включается зуммер.

Функциональная спецификация

1. Входы

a. 4 датчика температуры

b. Кнопка запуска (включение питания)

c. Панель управления с сенсорным переключателем и ИФ приемником

2. Выходы

a. Жидкокристаллический индикатор

b. Звуковой динамик

3. Функции

a. индикация текущего времени

b. будильник

c. таймер

d. индикация температуры в четырех точках

e. звуковая сигнализация при повышении температуры

f. индикация напряжения в бортовой сети автомобиля

g. звуковая сигнализация при падении напряжения бортовой сети

h. управление режимами работы устройства с помощью ИК-пульта

2. Описание структуры системы

После определения входов и выходов устройства разработана структурная схема устройства. Структурная схема автомобильных вольтметра-термометра-часов приведена на рис. 1.



Громкоговоритель

Рис. 1. Структурная схема автомобильных часов-термометра-вольтметра

3. Описание ресурсов МК AT89C2051

AT89C2051 разработан по технологии КМОП. Микроконтроллер оснащенный Flash программируемым и стираемым ПЗУ, а также совместим по системе команд и по выводам со стандартными приборами семейства MCS-51. Объем Flash ПЗУ - 2 Кбайта, ОЗУ - 128 байтов. Имеет 15 линий ввода/вывода, один 16-разрядный таймера/счетчика событий, полнодуплексный порт (UART) пять векторных двухуровневых прерываний, встроенный прецизионный аналоговый компаратор, встроенные генератор и схему формирования тактовой последовательности. Напряжение программирования Flash памяти - 12 В и ее содержимие может быть защищено от несанкционированных записи/считывания. Имеется возможность очистки Flash памяти за одну операцию и возможность считывания встроенного кода идентификации. Ток потребления в активном режиме на частоте 12 МГц не превышает 15 мА при 6 В и 5,5 мА при напряжении питания 3 В. В пассивном режиме (ЦПУ остановленно, но система прерываний, ОЗУ, таймер/счетчик событий и последовательный порт остаются активными) потребление не превышает 5 мА и 1мА. В стоповом режиме ток потребления не превышает 100 мкА и 20 мкА при напряжении питания 6 В и 3 В, соответственно. Микроконтроллер AT89C2051 ориентирован на использование в качестве встроенного управляющего контороллера.

Для питания устройства используется интегральный стабилизатор U5 типа 7805. Потребляемый устройством ток очень небольшой, поэтому радиатор для этой микросхемы не нужен.

Поскольку микросхемы контроллера ЖКИ требуют небольшого количества сигналов для связи с микроконтроллером, индикатор можно выполнить конструктивно в отдельном корпусе минимального размера и расположить его в удобном для обозрения месте. Провода датчиков температуры могут иметь длину несколько метров. При этом обязательно должен присутствовать земляной провод. Использовать в качестве земли кузов автомобиля нежелательно. Удобно для термометров использовать аудио кабель, который имеет два провода в общем экране, изолированном снаружи.

AT89C2051 - 8-разрядный микроконтроллер с Flash ПЗУ

Рис.2. Структурная схема AT89C2051

Микроконтроллер AT89C51 построен по процессорной архитектуре MCS-51, т.е. он умеет выполнять ассемблерные команды описанные этим стандартом. Стандарт был разработан фирмой INTEL и в дальнейшем стал основой для создания современных INTEL процессоров, но проблема создания маленьких устройств (микроконтроллерных систем) осталась актуальной и по сей день. В результате первые миниатюрные процессоры эксплуатируется до сих пор (например, в телефонах АОН).

Цифры 31 или 51 в названии процессора (контроллера) указывают на принадлежность к системе команд MCS-51 (31 в отличии от 51, не имеет возможности использовать порт P0 и P2 как порты - на 31 кристалле это только адресные линии и линии данных внешних устройств [ПЗУ,ОЗУ,Регистров...] = 51 же кристалл имеет возможность незадействованные выводы адресов использовать как выводы портов ввода - вывода). Цифра 80 в начале указывает на то, что исполняемая программа может быть размещена только во внешней ПЗУ.

Цифра 83,87 или 89 указывает, что программа может быть как во внешней ПЗУ, так и в ПЗУ кристалла (это более поздние модели 1990-е годы, уже научились ПЗУ делать на одной подложке вместе с самим процессором), 83 - масочная ПЗУ (программируется на заводе изготовителе - например контроллер клавиатуры AT-XT), 87 - однократно программируемая ПЗУ на кристалле процессора в корпусе из пластика или многократно (до 100 раз ) перепрограммируемая ПЗУ на кристалле в керамическом корпусе и окошком для УФ стирания.

89 - многократно (до 10000 раз) перепрограммируемая ПЗУ на кристалле, электрически стираемая.

AT- название фирмы изготовителя ATMEL http://www.atmel.com/ или http://www.atmel.ru/ (русскоязычный сайт ATMEL).

Кроме того это может быть DS - Dallas, N- Intel, P-Philips...

Так что данная микросхема - это микропроцессор (правильнее сказать микроконтроллер) со встроенной ПЗУ, которую (ПЗУ внутри процессора) и надо запрограммировать, чтобы микросхема начала выполнять требуемые функции.

Данный микроконтроллер программируется стандартным программатором, поддерживающим программирование этого типа микроконтроллеров (например, программатор UNIPRO).

Рис.3. Общий вид выводов AT89C2051

4. Ассемблирование

Для ассемблирования используется макpоассемблеp MPASM, он содеpжит все необходимые нам возможности. MPASM входит в пакет программ Microchip MPLAB фирмы Microchip Technology.

mirznanii.com

Термометр

Прибор, предназначенный для измерения температуры различных веществ (воздух, газ, пар, жидкость, почва и т.п.)

Простой измеритель температуры с ЖК дисплеем на МК

Это проект простого измерителя температуры на основе термопары. Термопара - это один из видов датчика температуры. Термопары стоят недорого и их диапазон измерении очень большой по сравнению с термисторами или цифровыми датчиками температуры. Однако из-за малого уровня выходного напряжения, обработка данных с термопары относительно сложна из-за необходимости предварительного усилителя высокой точности и надлежащих цепей компенсации.

Автор: dossalab

5 0 [0]
Похожие статьи:

Универсальный двухканальный термометр на AVR

Перед вами проект двухканального термометра. Он может измерять температуру в диапазоне от -50.0 до +99.9 градусов. Устройство было разработано для измерения температуры в доме и на улице, но ему также можно найти и множество других применений. При небольшом изменении программы устройство также можно использовать в качестве термостата. Термометр построен на популярном и очень широко распространенном датчике DS18B20 и микроконтроллере ATtiny2313.

Автор: dossalab

8 0 [0]
Похожие статьи:

XControl

XControl представляет из себя программно-аппаратный комплекс, который состоит из основного аппаратного блока и двух программ – XControl, которая предоставляет возможность просматривать одновременно за несколькими аппаратными блоками, а так же, программы XControl-Configer, с помощью которой устанавливаются основные настройки блока.

Автор: noauthor

5 4.9 [4]

ИК-термометр своими руками

Описание изготовления простого устройства для бесконтактного измерения температуры на базе ИК-сенсора MLX90614 и платы Arduino.

Автор: talibanich

0 0 [0]
Похожие статьи: 2011 г.

Считываем показания датчика DS18B20 (DS18S20)

Рассмотрим как при помощи Arduino считывать показания с цифрового датчика температуры DS18B20 (DS18S20). В настоящий момент чип DS18B20 фирмы Dallas является наиболее распространенным и доступным цифровым датчиком температуры. Работает по протоколу 1-wire.

Автор: taliban

27 0 [0]

Термометр на AT89C2051 и DS18B20

Проект цифрового термометра для температуры от -50 до 99.9 градусов, на микроконтроллере AT89C2051 и популярном, широко известном датчике DS18B20

Автор: dossalab

1 0 [0]
Похожие статьи:

Модернизация бортового компьютера на ATmega8

После публикации статьи Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2) прошел уже почти год, и за это время я получил много писем с просьбами изменить прошивку под нужды пользователей. Я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя.

Автор: u33

361 5 [6]
Похожие статьи:

cxem.net

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *