Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

П.3.2.2. Формирование программируемых временных задержек



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

В один из рабочих регистров МП загружают расчетное число, определяющее требуемое количество программных циклов. В каждом цикле программы кроме декремента содержимого рабочего регистра и проверки его значения никаких других полезных действий не выполняется. Формирование временной задержки завершается при нулевом значении рабочего регистра. Величина задержки определяется числом циклов, числом команд в цикле, и временем выполнения каждой команды. Наиболее длительная задержка формируется при загрузке в рабочий регистр числа 0. В этом случае задержка τмакс равна

τмакс = N макс Σ(nk τ k),

где N макс — максимальное значение числа циклов, определяемое n -разрядным числом; nk — число команд k -го типа в цикле, τ k время выполнения команд k -го типа.

Для получения более длительных задержек необходимо использовать несколько рабочих регистров для хранения числа N, определяющего требуемое количество программных циклов.

Требуемая точность формирования временных задержек в большинстве случаев определяется решаемой задачей. В задачах «индикации» высокой точности формирования задержки τ не требуется. При решении других задач, в частности, при формировании единичных тиков времени в программном секундомере от точности «тика» зависит точность работы секундомера.





Дата публикования: 2014-11-02; Прочитано: 726 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...