Сборник лабораторных работ: Специализированные вычислительные системы. Часть 2. Никищенков И.А. - 21 стр.

UptoLike

Составители: 

- 21 -
события, смонтировав их последовательно в линейную программу.
Оформлять процедуры WAITC и WAITO в виде подпрограмм нецелесооб-
разно, так как это удлиняет программу, а длина и, следовательно,
время исполнения программы определяют минимальную длительность
импульса, который может быть обнаружен программой. Последова-
тельность склеивания процедур WAITC и WAITO зависит от формы им-
пульса. Для "от рицательного" импульса (1 -> 0 - > 1) WAITC долж-
на предшествовать WAITO, иначе - наоборот.
Часто в управляющих программах возникает необходимость ожи-
дания цепочки событий, представляемой последовательностью им-
пульсных сигналов от датчиков. Рассмотрим две типовые процедуры:
подсчет числа импульсов между двумя событиями и подсчет числа
импульсов за заданный интервал времени.
Предположим, что необходимо подсчитать число деталей, сошед-
ших с конвейера от момента его включения до момента выключения.
Факт схода детали с конвейера фиксируется фотоэлементом, на вы-
ходе которого формируется импульсный сигнал. Для простоты реали-
зации предположим, что общее количество деталей меньше 255:
COUNT: CLR A ; сброс счетчика деталей
WAITC1: JT0 WAITC1 ; ожидание включение конвейера
WAITC2: JT1 WAITC2 ; ожидание начала импульса
WAITO2: JNT1 WAITO2 ; ожидание конца импульса
INC A ; инкремент счетчика деталей
JNT0 WAITC2 ; если конвейер не выключен,то про-
; должать подсчет, иначе выход
По окончании выполнения процедуры в аккумуляторе фиксируется
число деталей, представленное в двоичном коде. Процедура подсче-
та импульсов может быть реализована иначе, если использовать
вход Т1 не как тестовый, а как вход счетчика событий:
COUNT: CLR A ; сброс счетчика
MOV T,A
WAITC1: JT0 WAITC1 ; ожидание включения конвейера
STRT CNT ; запуск счетчика событий
WAITO1: JNT0 WAITO1 ; ожидание отключения конвейера
STOP TCNT ; останов счетчика
MOV A,T ; передача числа подсчитанных деталей
; в аккумулятор
При решении задачи преобразования число-импульсного кода в
двоичный код, а также в ряде других задач может возникнуть необ-