Импульс можно получить последовательной выдачей сигналов включить и отключить с промежуточным вызовом подпрограммы временной задержки:
PULS: ;выдача импульса в линию 4 порта 3
ON: ANL P3, #11101111B ;включение
CALL DELAY ;временная задержка
OFF: ORL P3, #00010000B ;отключение
...
Генерация меандра. В этом случае можно воспользоваться процедурой выдачи импульса PULS и подпрограммой задержки, равной половине периода сигнала DLYX:
MEANDR:
XCOR: CPL P3.4
ACALL DLYX
SJMP XCOR
Бесконечный периодический сигнал формируется в линии 4 порта 3. На остальных линиях сигналы остаются неизменными. |