67. Термометр с датчиками DS18B20 и PIC16F84A на однои шине (Урок 58. Теория)

 

В уроке написана программа для термометра на микроконтроллере PIC16F84A, работающего с большим количеством случайных датчиков DS18B20 по интерфейсу 1 Wire. Программа написана на языке ассемблер в среде MPLAB X. К микроконтроллеру PIC16F84A подключены датчики DS18B20 по одной шине имеющие разные случайные адреса. Микроконтроллер поочерёдно вычисляет адрес датчиков. Используя определившийся адрес, обращается к датчику за данными о температуре. Данные от датчика преобразуются и выводятся в виде показаний температуры на светодиодные индикаторы. После показа данных о температуре с каждого датчика программа начинает выполнение сначала. Программа проверена на схеме собранной в программе Proteus. Исходный код программы (.asm):
Исходный код программы (.txt):
Прошивка для микроконтроллера (.hex):
Спасибо за Like и за Подписку на канал. Получить информацию о канале можно и на странице в вконтакте! Страница в вконтакте: https://vk.com/mychippic