ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Типичные применения микроконтроллеровВвод информации с датчиков Опрос двоичного датчика В устройствах и системах логического управления объектами события фиксируются с использованием датчиков цифрового и аналогового типов. Наибольшее распространение имеют двоичные датчики, например, концевые выключатели, которые подключаются к МК так, как показано на рисунке 4.1. Все нижеприведенные листинги написаны для сигнала датчика с рисунка 4.1б.
Ожидание события Типовая процедура ожидания события состоит из следующих действий: ввода сигнала от датчика, анализа значения сигнала и передачи управления в зависимости от состояния датчика. Программа, реализующая эту процедуру, зависит от того, каким образом датчик подключен к МК. Он может быть подключен к одной из линий портов МК или к специальным входам прерываний (INT0, INT1). Например, при подключении датчика к третьему разряду порта P1 программа реализации процедуры ожидания размыкания, а затем замыкания контакта будет иметь следующий вид (листинг 4.1).
При подключении датчика к входу INT0, в режиме прерывания возможно отслеживание только замыкания контакта. Программа, реализующая регистрацию замыкания контакта, имеет следующий вид (листинг 4.2):
Следует отметить, что: – режим прерывания целесообразно использовать для опроса особо важных датчиков с целью уменьшения времени реакции на исключительную ситуацию в объекте управления. При этом соответственно должна быть спроектирована схема; – использование прерываний позволяет «избавить» основную программу от необходимости регулярно опрашивать и анализировать состояние порта, так как при использовании прерываний этот процесс реализован аппаратно, а «высвободившееся» время может быть использовано для выполнения других операций. Не нашли, что искали? Воспользуйтесь поиском:
|