Технические разделы

Разработка алгоритма работы

Выходное напряжение датчика температуры TMP36 прямо пропорционально температуре. Его можно преобразовать в цифровой код с помощью встроенного в МК АЦП и отобразить на ЖКИ. Следует отметить, что для заданной точности измерений достаточно использовать 8-битный двоичный код. С этой целью при применении преобразователя ADC используется только старший байт. Первая процедура аналого-цифрового преобразователя ADC работает совместно с процедурой обработки прерывания от преобразователя ADC0_ISR. Процедуры ADC содержит цепочку операторов: разрешения преобразователя, запуска процесса преобразования, ожидания прерывания от преобразователя по окончанию процесса преобразования и сохранения в качестве результата старшего байта.

Процедура обработки прерывания ADC0_ISR в этом случае сводится к трем операциям: очистке флага прерывания, запрещению преобразователя и установке флага переноса, которого ожидает процедура ADC. Полученный двоичный код N связан с измеренным напряжением U следующим уравнением:

=VREF-N/256, где VREF - опорное напряжение.

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

= T * 0.01, где Т - температура в градусах Цельсия.

Решая совместно уравнения и используя VREF = 2.4 В (опорное напряжение внутреннего генератора) можно получить Т = N-240/256. Необходимо еще учесть тот факт, что если параметр N меньше 50-ти, то температура отрицательная. Все преобразования производятся в процедуре масштабирования SCALE, двоичный код N передается процедуре через аккумулятор А. Поэтому масштабирование выполняется путем умножения байта кода на байт константы 240, а из двухбайтного результата сохраняется лишь старший байт, что эквивалентно делению на 256. Также проводится проверка на отрицательную температуру (N < 50) и при положительном результате записывается 1 в переменную ZNAK.

Для отображения двух десятичных цифр на ЖКИ необходимо полученный двоичный результат преобразовать в десятичный. Для этого используется процедура BIN_BCD, которая из двоичного формат записи, преобразует его в вид Packed BCD, при этом входной параметр передается также через аккумулятор МК. Преобразование выполняется путем целочисленного деления двоичного кода на 10. С помощью свопинга частного четырехбитный код десятков пересылается в старшие биты байта, после чего с помощью операции логического ИЛИ можно упаковать обе цифры в один байт для получения формата Packed BCD.

Обмен с ЖК-модулем осуществляется в соответствии с описанием на модуль и рекомендациями фирмы производителя. Для упрощения работы с модулем целесообразно использовать только процедуру для записи байта, а вместо чтения бита занятости в начале каждого обращения к модулю ЖКИ использовать временную задержку в 50 мс.

Процедура INIT_LCD является процедурой инициализации дисплея. Она включает в себя 3 команды. Первая - function set устанавливает параметры интерфейса: ширину данных 8 бит, число строк 2. Вторая команда Entry Mode Set устанавливает режим ввода: направление сдвига вправо и сдвиг курсора, а не дисплея. И третья команда инициализации Display Control включает дисплей и курсор в обычном режиме.

Процедура очистки дисплея Clear_SCRN содержит только одну команду- clear display (код команды 01h). Блок-схема алгоритма работы термометра приведена на рисунке 16. Исходный текст программы приведен в приложении А.

Перейти на страницу: 1 2

Еще статьи по технике и технологиям

Технический контроль электронной подстанции с опорно–транзитной станцией в системе коммутации DX-200
Современный этап развития телефонных сетей связи в нашей стране характеризуется переходом к новому поколению систем коммутации с распределенным управлением на базе серийно выпускаемых микро - ЭВМ и на базе специализированных процессов. ...

Структура сети с пакетной коммутацией на примере района Московской городской телефонной сети
ОАО Московская государственная телефонная сеть (МГТС) установлен статус признанной эксплуатационной организации - оператор местной сети электросвязи общего пользования Российской Федерации, которая является одной из крупнейших местных ...

© 2021 | www.techexpose.ru