1) Программный − МП выполняет определенный участок в цикле программы
DELAY: MVI C, 10
LOOP: NOP
DCR C
JNZ LOOP
RET
Достоинство: не требует дополнительных аппаратных затрат.
Недостаток: во время задержки МП не выполняет никаких других программ.
Если задержка большой длительности, то эффективность работы падает. Поэтому такой метод используется при задержке мкс ÷ мс.
2) Аппаратный − используют таймеры (программируемые).
Задача: на выходе порта сформировать сигнал длительностью 10 мс. МП − К1821ВМ85А, таймер − КР580ВИ53.

Адреса таймера: СТ0 − 04Н, СТ1 − 05Н, СТ2 − 06Н, РУС − 07Н
Адрес порта: 0000 1000В = 08Н
УС: 0011 0010В = 32Н
MVI A, 32H
OUT 07H ;загрузить УС в таймер
MVI A, 20H
OUT 04H ; загрузить мл. байт в СТ0
MVI A, 4ЕH
OUT 04H ;загрузить ст. байт в СТ0
MVI A, 01H
OUT 08H ; вывод 1 в разряд D0
EI ; разрешение прерываний
MVI A, 0EH
SIM ; содержимое (А) заносим в регистр прерываний, т. е. разрешить прерывание по
… ;RST 5.5
ORG 002CH ; вектор прерывания по RST 5.5
MVI A, 00H
OUT 08H ; вывод 0 на D0
RET