Управление направлением счета по прерыванию ввода/вывода — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Управление направлением счета по прерыванию ввода/вывода

2019-06-06 169
Управление направлением счета по прерыванию ввода/вывода 0.00 из 5.00 0 оценок
Заказать работу

Задание №2

 

Цель занятия: ознакомиться с процедурой организации команд прерывания от внешних источников и способами управления счетчиками

Задача: Составить программу управления направление счета по внешнему прерыванию

Принять следующие значения параметров системы:

Кнопка ВКЛ 1на входе E0.n включает основную частоту мигания.

 

Пример

Краткое описание

Эта программа считает от 0 до 255 в зависимости от входа E0.0: Если он установлен, то программа считает обратно, а если нет, то программа считает прямо.

При переключении этого входа выполняется подпрограмма прерывания ввода/вывода, которая устанавливает или сбрасывает меркерный бит обратного счета M0.0.

Схема включения

 

Описание программы вкл. листинг

Эта программа является примером подпрограммы прерывания ввода/вывода. Счетчик считает от 0 до 255. Если вход E0.0 не установлен, то идет прямой счет. Если вход E0.0 установлен, то идет обратный счет.

Стуктура программы:

Main   Инициализация и подпрограмма счета

INT 0  прямой счет     - вход E0.0 не установлен

INT 1  обратный счет   - вход E0.0 установлен

Размер программы составляет 32 слова.

0


Структура программы

.


Основная программа

// TITLE=EVENT-INT

// Основная программа состоит из подпрограмм инициализации и счета.

// При 0 или 255 процесс счета завершается.

// Меркерный бит M 0.0 (меркер обратного счета) отвечает за направление счета.

// Включение входа E0.0подпрограмма прерывания ввода/вывода INT 0 выключается.

// Вэтой подпрограмме устанавливается меркер обратного счета M 0.0.

// При этом основная программа ведет обратный счет.

// Подпрограмма прерывания по событию INT 1 выполняется, если вход E 0.0

// выключается. При этом меркер обратного счета M 0.0 сбрасывается и

// программа вновь ведет прямой счет.

LD SM 0.1        // Бит инициализации - только в 1 в первом рабочем цикле

MOVB                  0, AC 0      // Установка аккумулятора счетчика в 0

ENI                       // Разрешение для подпрограмм прерываний

ATCH                  0,0 // Подпрограма по событию для положительного фронта входа E 0.0

ATCH                  1,1 // Подпрограма по событию для отрицательного фронта входа E 0.0

LDN M 0.0           // Если меркер обратного счета не установлен

UB>= 16# FE, AC 0 //... и текущее значение счетчика меньше или равно 254

U    SM 0.5         //... и импульс 0.5 секунды

EU                         //... и положительный фронт импульса,

INCW                   AC 0 // то содержимое аккумулятора сетчика увеличивается на 1


 

LD M 0.0           // Если меркер обратного счета установлен

UB<= 16#1, AC 0   //... и текущее значение счетчика больше или равно 1

U    SM 0.5         //... и импульс 0.5 секунды

EU                         //... и положительный фронт импульса,

DECW                  AC 0 // то содержимое аккумулятора сетчика уменьшается на 1

LD SM 0.0         // Всегда в единице

MOVB AC 0, AB 0 // Индикация текущего значения счетчика на выходах

MEND                   // Конец основной программы

Подпрограммы прерываний

// Подпрограмма прерывания по событию 0 устанавливает меркерный бит M 0.0 в 0. // В этом случае программа ведет обратный счет.

INT 0                 // Подпрограмма по событию ведет обратный счет

LD SM 0.0


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.