русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Формирование временных задержек


Дата добавления: 2015-08-14; просмотров: 590; Нарушение авторских прав


 

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

 

 



<== предыдущая лекция | следующая лекция ==>
Линиями порта ввода | Управление дискретными нагрузками от МПС


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.291 сек.