дправки одиниці подається короткочасний низький рівень, потім високий рівень на 60 мікросекунд.
Для відправки нуля подається спочатку низький рівень на 60 мікросекунд, потім короткочасний високий імпульс.
В В
4.3 Алгоритм отримання одного байта від датчика
Для отримання чергового розряду від датчика подається низький рівень на датчик, проводиться невелика затримка, потім опитується порт. Датчик підтримує нульовий потенціал на шині, якщо розряд дорівнює нулю, протягом 60 мкс. p align="justify"> Код функції для отримання байта від датчика:
В
4.4 Структура програми
В В В В В В В В
5. Технологія налагодження програми
В якості основної середовища для написання коду програми і його налагодження я використовував додаток MPLAB IDE, що є стандартним засобом розробки коду для мікроконтролерів PIC. Так як програма має тільки вбудований компілятор ассемблерного коду, мені довелося використовувати зовнішній компілятор коду на мові Сі. br/>В
Я використав компілятор коду на мові Сі HI-TECH C Compiler.
Для синхронізації додатки написання коду і компілятора при створенні проекту в майстрові проектів вказав в якості додатку компіляції HI-TECH C Compiler.
В
Так само в майстрові була можливість вибору використовуваного мікроконтролера і настройки його початковій конфігурації. Наприклад, вказівка ​​частоти тактового генератора. Нижче наведено фрагмент лістингу програми, отриманого на етапі компіляції
В
В
6. Моделювання
Для моделювання роботи цифрового термометра використовувалася програма Proteus 7.7 Professional.
Використовувалися наступні компоненти:
ВідОпісаніе Мікроконтролер PIC16f628A. RA0-RA7 - висновки порту PORTA RB0-RB7 - висновки порту PORTB Термодатчик DS18S20 1 - заземлювальний висновок 2 - виведення на шину даних 3 - виведення основного харчування Блок з чотирьох семисегментних індикаторів AG - входи відповідних сегментів DP - вхід сегмента-точки 1-4 - вхід позиції відображуваного символу Керуюча клавіша. При клацанні мишею по значку клавіші, контакт замикається. При повторному клацанні - розмикається. Клавіша повинна знаходитися в нормально-розімкнутому стані. Для подачі керуючого сигналу потрібно замкнути контакт і відразу ж розімкнути. Резистор 4.7 кОм. Використовується для занулення порту RA7 при розімкнутому клавіші управління. Підтягаючий резистор шини даних термодатчика. Потрібен для установки н...