ВУЗ:
Составители:
53
ЛАБОРАТОРНАЯ РАБОТА № 11
ФОРМИРОВАНИЕ ВРЕМЕННЫХ ЗАДЕРЖЕК БОЛЬШОЙ
ДЛИТЕЛЬНОСТИ
Задание: составить программу формирования и выдачи в разные линии порта Р1
микроконтроллера 1816ВЕ48 и 1816ВЕ51 сигналов длительностью 1 сек., 1 мин., 1 час, 24
часа.
Принцип работы программы:
• для формирования временных задержек использовать таймеры;
• длительность импульсов формируемых сигналов 1/2 от периода;
• активный уровень сигналов - высокий;
• программа должна содержать подпрограмму инициализации, подпрограмм
обработки прерываний от таймера и подпрограмму формирования уровней
сигналов на выходах портов.
Краткие теоретические сведения
Временная задержка малой длительности. Процедура реализации временной
задержки использует метод программных циклов. При этом: в некоторый рабочий регистр
загружается число, которое затем в каждом проходе цикла уменьшается на 1. Так
продолжается до тех пор, пока содержимое рабочего регистра не станет равным нулю, что
интерпретируется программой как момент выхода из цикла. Время
задержки при этом
определяется числом, загруженным в рабочий регистр, и временем выполнения команд,
образующих программный цикл. Схема алгоритма такой программы показана на рис. 19.
Программа имеет символическое имя DELAY.
Предположим: что в управляющей программе необходимо реализовать временную
задержку 100 мкс. Фрагмент программы, реализующей временную задержку, требуется
оформить в виде подпрограммы, так как
предполагается, что основная управляющая
программа будет производить к ней многократные обращения для формирования выходных
импульсных сигналов, длительность которых кратна 100 мкс:
;ВЕРСИЯ ДЛЯ МК 48
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »