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 не будет равно нулю. Так реализована работа СЦКТ на программном уровне.
Статья в тему
Усилитель мощности звука
Усилитель мощности звука - прибор который усиливает электрические колебания, соответствующих слышимому человеком звуковому диапазону частот. Значит усилители звука должны соответствовать требованию усиления в диапазоне от 20 до 20 000 Гц по частоте, а по уровню -3 дБ. Наилучшие усилители имеют диапа ...