Описание принципа действия и общий алгоритм работы, Разработка функциональных схем и блок-схем алгоритмов работы отдельных блоков - Микроконтроллерный измеритель частоты оборотов

Измерение скорости вращения вала основано на подсчете количества импульсов пришедших с датчика за определенный промежуток времени. В нашем случае за 1 секунду. Выбор такого относительно большого отрезка времени позволяет определять скорость с достаточной точностью.

Сразу после включения устройства происходит запуск программы с последующей инициализацией переменных. Начинается динамическое отображение нулевых значений. При возникновении положительного импульса на входе устройства запускается обработчик прерывания по входу RB0, который инкрементирует переменные счета. По истечении 1 секунды прерывание от таймера запускает свой обработчик, который преобразовывает полученное значение в десятичный вид и подпрограмма индикации выводит уже его на цифровую шкалу.

Одновременно с этим происходит сравнение результатов замера с константами хранящимися в памяти данных.

В случае выхода скорости вращения вала за указанные границы гасится зеленый светодиод, зажигается красный и подается звуковой сигнал.

блок схема общего алгоритма

Рисунок 2.6 - Блок схема общего алгоритма

Разработка функциональных схем и блок-схем алгоритмов работы отдельных блоков

Так программа состоит из нескольких блоков - подпрограмм приведем алгоритмы роботы их по отдельности.

Подпрограмма динамической индикации:

блок схема подпрограммы динамической индикации

Рисунок 2.7 - Блок схема подпрограммы динамической индикации

Подпрограмма обработки прерывания от порта RB0. В этой подпрограмме при каждом прерывании которое приходит от события на RB0 происходит увеличение счетчика импульсов на 1. В случае переполнения младшего разряда добавляется единица к старшему.

блок схема подпрограммы обработки прерывания

Рисунок 2.8 - Блок схема подпрограммы обработки прерывания

Похожие статьи




Описание принципа действия и общий алгоритм работы, Разработка функциональных схем и блок-схем алгоритмов работы отдельных блоков - Микроконтроллерный измеритель частоты оборотов

Предыдущая | Следующая