Взаємодія УМК з периферійними зовнішніми пристроями
Введення інформації з двійкових датчиків.
Найпростішими в управлінні системами є виконавчі датчики, стан на виході яких характеризується двома станами: логічна одиниця або логічний нуль. Конструктивно такі датчики можуть бути як безконтактними, так і з застосуванням механічного контакту. br/>В
Процедура очікування замикання датчика або контакту
В
Вихід на підпрограму
Малюнок 28. Блок-схема процедури очікування замикання датчика
WAITC: JB P1.3, WAITC
______
Вихід на підпрограму управління
LCALL CONTROL
Стан контакту визначається командою JB, яка повертає на мітку WAITC, якщо контакт розімкнений. При замкнутому ключі S перехід на підпрограму. p align="justify"> Процедура очікування розмикання контакту.
Виконується за аналогічним алгоритмом і реалізується командою JNB/
WAITC: JNB P1.3, WAITC
________
вихід на підпрограму управління.
Даний варіант опитування відповідає програмно керованого введенню. Якщо необхідна реакція на момент замикання або розмикання контакту вихід датчика необхідно перемкнути до зовнішніх кодами переривання. При цьому необхідно узгодити вихідне і кінцеве стану датчика при переході з реакцією входу на сигнал переходу. br/>В
У деяких випадках необхідна реакція контролера на імпульсний сигнал. У цьому випадку процесор повинен виявити як факт поява сигналу так і факт зникнення. Завдання вирішується шляхом склеювання двох процедур: очікування замикання контакту і очікування розмикання контакту. p> WAITC: JB P1.3, WAITC
WAITC: JNB P1.3
Тривалість імпульсу не повинна бути менше часу очікування в циклі tи> 2 мкс. Якщо необхідно зафіксувати позитивний імпульс ці процедури необхідно поміняти місцями. p> Зазначимо, що механічні контакти мають властивість - брязкіт, тобто багаторазове замикання і розмикання ланцюга при натисканні. Т.ч. немає чіткого переходу з одного стану в інший.
Існують наступні способи виключення брязкоту контактів:
1. Апаратний.
2. Програмний.
Апаратними способами є:
1. Використання інтегруючого конденсатора, який ставиться паралельно контактора.
В
2. Використання тригерів.
В
Програмними способами є:
1. Підрахунок заданого число збігів сигналів . Полягає в багатора...