імпульсу 0,2 ... 40 мс. Сигнал з датчика подається на висновок 3 PORTA RA1 мікроконтролера PIC16F873. Результати вимірювання від МК надходять по 8-розрядній шині на висновки DB0-DB7 РК-індикатора MT-10S1-3Y c висновків каналу PORTB мікроконтролера. p align="justify"> Мікроконтролер тактується генератором, що складається з кварцового резонатора ZQ1 і конденсаторів С5, С6 частотою 4 МГц.
Живлення пристрою здійснюється від блоку живлення напругою 5В. Включення і виключення живлення проводиться кнопкою S1. br/>В
Рис. 5. Принципова електрична схема вимірювача висоти
7. Розробка блок-схем алгоритмів роботи пристрою і підпрограм
Блок-схема алгоритму роботи пристрою
Основний алгоритм роботи пристрою вимірювання висоти містить підпрограми: ініціалізації МК, ініціалізації РКІ модуля, вимірювання висоти, обчислення числового еквівалента, переведення числа з двійкового коду в двійково-десятковий код, видачі результатів вимірювання на індикацію. p>
В
Рис. 6. Блок-схема алгоритму роботи пристрою
Блок-схема алгоритму ініціалізації мікроконтролера
Підпрограма ініціалізації МК включає в себе налаштування використовуваних портів введення/виведення, модуля таймера TMR1.
Блок-схема алгоритму ініціалізації РК індикатора
У підпрограмі ініціалізації РКІ здійснюється установка розрядності інтерфейсу обміну даними між РКІ та МК, включення і очищення індикатора, переклад в робочий режим.
Блок-схема алгоритму паузи 25 мс
Пауза 25 мс здійснюється програмно, з урахуванням того що частота квантування мікроконтролера становить F osc = 4 МГц, час виконання однієї команди становить F osc /4, тобто 1 мкс. Таким чином, для отримання паузи 25 мс виконується 100 циклів по 250 команд.
Блок-схема алгоритму паузи 50 мкс
Пауза 50 мкс здійснюється програмно, аналогічно паузі 50 мс. Таким чином, для отримання паузи 50 мкс виконується 50 команд. p align="justify"> Блок-схема алгоритму паузи 100 мкс
Пауза 100 мкс здійснюється програмно, аналогічно паузі 50 мс. Таким чином, для отримання паузи 100 мкс виконується 100 команд. p align="justify"> Блок-схема алгоритму видача байта в РКІ
У даній підпрограмі здійснюється передача необхідних сигналів на шину управління РК індикатором для запису в нього байта даних, згідно тимчасової діаграмі з урахуванням динамічних характеристик.
Блок-схема алгоритму вимірювання тривалості імпульсу
Так як взаємозв'язок вимірюваної висоти з електричним еквівалентом ...