Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Разработка цифрового термометра" Страница 4
внутренний режимы тактового генератора
Ø Режим энергосбережения SLEEP
Ø Программируемые подтягивающие резисторы на входах PORTB
Ø Защита кода программы
Ø Сброс по снижению напряжения питания BOR
Ø Сброс по включению питания POR
Ø Широкий диапазон напряжения питания от 2.0В до 5.5В
Ø Промышленный и расширенный температурный диапазон
Периферия
каналов ввода/вывода с индивидуальными битами направления
Сильноточные схемы портов сток/исток, допускающих непосредственное подключение светодиодов.
Вывод
каналов ввода/вывода вполне достаточно для подключения датчика и индикаторов. Еще и остаются свободные каналы, например, для добавления новых линий датчиков и кнопок при модернизации устройства.
Кроме того, данный микроконтроллер поддерживает интерфейс работы с устройствами 1-Wire, что дает полную совместимость его с выбранным мной датчиком DS18B20. Подтягивающие выходные транзисторы микроконтроллера позволяют использовать функцию "паразитного" питания датчика.
Данный микроконтроллер имеет довольно небольшую цену, в сравнении с другими подобными.
2. Структурная схемаНазначение микроконтроллера PIC16f628A
Осуществляет управление всей системой, а именно: периодически опрашивает датчик, обрабатывает полученные данные, раскладывает данные в вид, удобный для вывода на семисегментные индикаторы.
Назначение термодатчика DS18B20
Термодатчик измеряет аналоговую величину температуры, преобразует ее в цифровой вид по запросу микроконтроллера, сохраняет полученное значение в своей памяти, выдает микроконтроллеру сигнал завершения температурного преобразования. Назначение блока семисегментных индикаторов. Отображает информацию о температуре в цифровом виде.
Назначение блока клавиши Старт/Останов
Запускает, останавливает процесс опроса датчика и вывода информации на индикаторы.
.1 Описание принципа действия и общий алгоритм работыПосле подачи питания на устройство, микроконтроллер производит настройку портов, общее конфигурирование, например, отключение компаратора. После этого запускается основной цикл работы микроконтроллера. На этом этапе микроконтроллер дожидается нажатия клавиши "Старт/Останов" для начала измерений. Вначале инициализируется термодатчик. Так как на линии только один датчик, отправляется команда интерфейса 1-Wire выбора всех датчиков. Затем отправляется команда начала температурного преобразования. Так как для температурного преобразования нужно определенное время, микроконтроллер ожидает от датчика сигнала завершения температурного преобразования. Для этого он в цикле опрашивает состояние порта датчика, настроенного на ввод данных. Настройка точности преобразования не производится, т.к. для данной работы достаточно точности 0.5 градуса Цельсия. После получения сигнала завершения температурного преобразования, датчик вновь инициализируется и считывается содержимое его памяти. Считанные данные преобразуются в вид, удобный для вывода на индикатор, определяется знак числа. Если оно отрицательное, то происходит преобразования из дополнительного кода в прямой код. Затем происходит вывод данных на семисегментный индикатор.
Опрашивается порт, к которому подключена клавиша управления. Если клавиша нажата,
Похожие работы
Интересная статья: Быстрое написание курсовой работы

(Назад)
(Cкачать работу)