Локальные системы управления. Конопелько Г.К. - 55 стр.

UptoLike

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

55
Минимальная временная задержка,, реализуемая подпрограммой составляет 20мкс.
(X = 1). Временную задержку меньшей длительности программным путем можно
реализовать, включая в программу цепочки команд NOP.
Максимальная длительность задержки, реализуемая подпрограммой DELAY,
составляет 1,29 мс ( X= 255 ).
Для реализации задержки большей длительности можно рекомендовать увеличить тело
цикла включением дополнительных команд или использовать метод вложенных циклов. Так,
например, если в подпрограмму DELAY перед командой DJNZ вставить дополнительно две
команды NOP, то максимальная задержка составит 15 + X (5 + 5) = 15 + 10 x 255 = 2565 (т.е.
почти в 2 раза больше).
Временная задержка большой длительности. Схема алгоритма программной
реализации временной задержки большой длительности методом вложенных циклов
показана на рис. 20. Там же обозначено, сколько раз выполняется каждый фрагмент
программы. Числа X и Y выбираются
из соотношения:
Т = 5 + 5 + X(5 + 5Y + 5) + 5 , где Т - реализуемый временной интервал в
микросекундах. Максимальный временной интервал реализуемый таким образом, при X = Y
= 255 составляет 327,69 мс, т.е. приблизительно 0,3 с.
В качестве примера рассмотрим подпрограмму, реализующую временную задержку
100 мс:
Рис. 20. Блок-схема процедуры временной задержки большой длительности