Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по МП[1].doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
513.02 Кб
Скачать

6.2.3. Ожидание импульсного сигнала

На рис.6.3. (а, б) приведены схема подключения к контроллеру датчика, вырабатывающий импульсный сигнал, и алгоритм обнаружения этого сигнала. Программа, опрашивающая состояние подобного датчика, должна обнаружить не только факт появления, но и факт сброса сигнала.

Схема алгоритма (рис. 6.3. б) состоит из двух процедур: ожидание проявления фронта сигнала и его спада. Текст программы, реализующей этот алгоритм, выглядит следующим образом:

WAIT1 : IN Ø4H ; ввод из порта 4

ANI 8OH ; анализ D7

JNZ WAIT1 ; если D7=1, то ждать

WAITØ: IN Ø4H ; иначе ввод из порта 4

ANI 8OH ; анализ D7

JZ WAITØ ; если D7=0, то ждать

RET ; иначе выход из программы

Ш

D0

ПОРТ 2 D1

D2

D3

D4

D5

D6

D7

D +5

Маска Ʌ

(А) → (А)

Маска Ʌ

(А) → (А)

R

1 1

• нет да нет

tn ˃ 14мкс

а) б)

Рис. 6.3. Схема (а) и схема (б) алгоритма обнаружения импульсного сигнала

Для обнаружения кратковременных импульсов используются два способа: буферирование импульса на триггер флага и система прерывания.

На рис.6.4. представлена схема отслеживания кратковременного импульса с помощью флага.

D0

ПОРТ 6 D1

D2

D3

D4

D5

D6

D7

Т

Q D

C

R

+5

в вод

cброс

ШD

D0

ПОРТ 7 D1

D2

D3

D4

D5

D6

D7

в ывод

Рис. 6.4. Схема включения триггера флага для фиксации кратковременных импульсов

На вход порта поступает не кратковременны сигнал, а флаг, формируемый Д-триггером с динамическим входом. Триггер устанавливается по ходу С фронтом импульса, а сбрасывается программным путем – выдачей управляющего воздействия в порт 7. Тем самым флаг инициируется на новый цикл слежения за импульсом.

В случае использования системы прерывания для отслеживания кратковременных импульсов выход из источника подключается к входу запросов прерывания INT микропроцессора.