Global Informatics

- Информатика и вычислительная техника

Схема алгоритма работы МК

На рисунке 6.1 представлена схема алгоритма работы основного модуля ПО. Программа производит настройку МК, дисплея; инициализирует процесс измерения; вызывает подпрограммы (П/П) вычисляет значение температуры Tx для каждого датчика, вывода данных на дисплей.

Рис. 6.1 Схема алгоритма основного программного модуля ПО

Из рисунка 6.1 видно, что в самом начале производится вызов П/П "начальные установки". Данная подпрограмма осуществляет настройку МК: настройка источника системного тактового сигнала; проводит настройку дисплея. Далее загружается счетчик импульсов - регистр R07. Значение данного регистра изначально равно 5, т.к. процесс измерения состоит из 5 циклов. За каждый цикл производится измерение температуры на 1 из 5 датчиков.

В предыдущих разделах было сказано, что для организации процесса измерения на основе 5 датчиков достаточно 2 линии связи. Первая линия связи вывод P0.2 - > CONV/IN, которая служит для передачи старт-импульса (старт-импульс инициализирует процесс измерения). Вторая линия связи - OUT->P0.1, которая предназначена для приема измерительных импульсов от группы датчиков микроконтроллером. Тогда, за один переданный старт импульс на вход Р0.1 МК "приходит" 5 прямоугольных информационных сигнала от датчиков и в конце следует старт-импульс, завершающий единичный процесс измерения.

Измерение значения Tx на каждом из датчиков организовано на основе таймеров-счетчиков микроконтроллера (см. раздел 2). Т/С0 и Т/С1 работают в 16-ти разрядном режиме и считают длительность высокого и низкого уровня каждого из прямоугольных сигналов. Процесс измерения длительностей Th и Tl реализован так, что за время пока, T/C1 считает длительность Th текущего сигнала, производится сохранения в память данных информации о длительности Tl, который был отсчитан перед началом работы Т/С1. И наоборот, пока работает Т/С0 - сохраняются данные о Th. После измерения Th и Tl одного из 5-ти импульсов происходит вызов П/П вычисления значения температуры Тх. Результат выполнения данной П/П - число, которые храниться в памяти данных по адресу 0х40 и 0x41 (0x40-адрес ячейки где храниться информация о целом значении Tx, 0x41 - адрес ячейки где храниться десятичный остаток значения Tx). В итоге форма представления значения температуры на N-нном датчике такова:

XXX.Y,

где XXX - трехзначное цело числа Tx, а Y - десятичный остаток числа Tx.

После выполнения П/П вычисления Tx, производится вызов П/П сравнения числа Tx с верхней и нижней уставками. Согласно ТЗ для каждого из каналов измерения должна быть верхняя и нижняя уставка измеряемой величины(Тх). Тогда, согласно работе основного модуля ПО, происходит выpов П/П сравнения Tx c уставками на каждом из измерительных каналов. Это организовано в подцикле, где осуществляется измерение текущего сигнала.

После вычисления и сравнения 5-ти значений Тх для каждого из датчиков, происходит проверка флага нажатия кнопки запроса для вывода Tx N-го датчика на дисплей Согласно алгоритму работы П/П обработки прерывания, если нажимается кнопка "ТЕМР", а затем нажимается одно из кнопок 1, 2, 3, 4 или 5, то определенной переменной F присваивается значение 1 5 нажатой кнопки. Тогда при проверке флага F, значение F будет от 1 до 5 если кнопка была нажата. Значение F будет нуль если кнопка для запроса вывода температуры не нажималась. В результате будет произведен вызов П/П вывода значения температуры Tx для N-го датчика на дисплей, если значение F не будет равно нулю. Так реализована работа СЦКТ на программном уровне.

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

Статья в тему

Светодиоды, их основные параметры и характеристики
Светодиоды, или светоизлучающие диоды (СИД, в английском варианте LED - light emitting diode) - полупроводниковый прибор, излучающий некогерентный свет при пропускании через него электрического тока (рисунок 1). Работа основана на физическом явлении возникновения светового излучения ...

Главные разделы


www.globalinformatics.ru © 2024 - Все права защищены!