ONES register = 5 [регистр единиц]
TENS register = 9 [регистр десятков]
HUNS register = 0 [регистр сотен]
К примеру, посмотрим, как будет представлена в регистрах температура «95.8»:
После включения питания микроконтроллер начинает опрос датчика температуры DS18B20. Вся процедура занимает чуть меньше половины общего объема программной памяти. Считав значение температуры и записав его в ОЗУ, микроконтроллер преобразует 12-битное целое в десятичное число и записывает его в четыре регистра общего назначения, расположенные в пространстве ОЗУ.
Сначала программа инициализирует микроконтроллер PIC16F628A: конфигурирует входы и выходы, обнуляет нулевой банк ОЗУ, устанавливает в исходное состояние бит выбора столбца дисплея и конфигурирует TIMER 2. TIMER 2 используется для прерывания бесконечного цикла программы и обновления информации на светодиодном дисплее.
Программный интерфейс цифровых датчиков с интерфейсом 1-Wire также несложен. Если для аналоговых датчиков необходим АЦП с источником опорного напряжения и, возможно, операционный усилитель, для прямого преобразователя температуры с однопроводным интерфейсом Dallas требуется только точное соблюдение временной последовательности сигналов. В принципе, программа должна быть достаточно простой. Все что она делает – считывает информацию из датчика DS18B20 и отображает ее на 4-разрядном 7-сегментном дисплее. Но когда дело доходит до программирования, обнаруживается, что все несколько сложнее, чем кажется на первый взгляд. Вы сами почувствуете это, взглянув на файл .ASM.
Выпускаемая фирмой Maxim микросхема DS18B20 представляет собой прямой преобразователь температуры в цифровой код с однопроводным интерфейсом 1-Wire. Для подключения микросхемы необходим лишь один вывод контроллера и один подтягивающий резистор, в отличие от аналоговых датчиков, которые, в общем случае, нуждаются в операционных усилителях и нескольких резисторах.
В схеме используется цифровой термометр DS18B20 фирмы Dallas (Maxim) с интерфейсом «1-Wire»
Срезы: » · 07-04-2011Цифровой датчик температурыJakeselectronics
» » » » » » » » » » »
Ветроэнергетика
Солнечная энергетика
Инструменты и технологии
Измерительные приборы
Силовая электроника
Микроконтроллеры
Электронные компоненты
Главная страница
Цифровой датчик температуры Измерения Микроконтроллеры
Комментариев нет:
Отправить комментарий