Разработка цифрового термометра

курсовая работа

2.1 Описание принципа действия и общий алгоритм работы

После подачи питания на устройство, микроконтроллер производит настройку портов, общее конфигурирование, например, отключение компаратора. После этого запускается основной цикл работы микроконтроллера. На этом этапе микроконтроллер дожидается нажатия клавиши "Старт/Останов" для начала измерений. Вначале инициализируется термодатчик. Так как на линии только один датчик, отправляется команда интерфейса 1-Wire выбора всех датчиков. Затем отправляется команда начала температурного преобразования. Так как для температурного преобразования нужно определенное время, микроконтроллер ожидает от датчика сигнала завершения температурного преобразования. Для этого он в цикле опрашивает состояние порта датчика, настроенного на ввод данных. Настройка точности преобразования не производится, т.к. для данной работы достаточно точности 0.5 градуса Цельсия. После получения сигнала завершения температурного преобразования, датчик вновь инициализируется и считывается содержимое его памяти. Считанные данные преобразуются в вид, удобный для вывода на индикатор, определяется знак числа. Если оно отрицательное, то происходит преобразования из дополнительного кода в прямой код. Затем происходит вывод данных на семисегментный индикатор.

Опрашивается порт, к которому подключена клавиша управления. Если клавиша нажата, микроконтроллер переходит в цикл ожидания.

Делись добром ;)