Функции реального времени


Главная / ЭКВМ / Техническая информация / Функции

7. Функции реального времени

 

Таймеры и звук

   

7.1.1. Формирование интервалов заданной длительности (R9050, R9051)

Для формирования интервалов заданной длительности в ЭВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения.

Адрес регистра таймера 0 - 9050.

Адрес регистра таймера 1 - 9051.

При записи в регистр таймера 0 отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в регистр таймера 0 исходного значения и запускается повторный цикл.

При чтении содержимого регистра таймера 0, находящегося в режиме автогенерации, из него считывается нулевое значение, если таймер 0 выполнил полный цикл с момента предыдущего чтения из регистра. Если таймер 0 не завершил цикл, то считывается ненулевое значение.

 

7.1.2. Формирование звукового сигнала (R9052)

Звуковой сигнал вырабатывается при выполнении команды записи в регистр с адресом 9052. При этом в регистре X стека задается длительность звукового сигнала, в регистре Y стека его частота. Длительность звукового сигнала задается аналогично длительности временного интервала по п. 7.1.1.

Частота звукового сигнала задается в герцах. Диапазон частот от 25 Гц до 25 кГц. Если в регистр Y записано число менее 25, то вырабатывается минимальная частота 25 Гц, если записано число более 25000, то вырабатывается максимальная частота 25 кГц, если записано число 0, то звуковой сигнал не вырабатывается. По окончании временного интервала звук автоматически прекращается.

При выполнении операции чтения из регистра с адресом 9052 стек поднимается, в регистр Y стека заносится ранее установленная частота звукового сигнала, в регистр X стека - остаток времени, если сигнал продолжается, или число 0, если сигнал закончен.

 

7.1.3. Формирование звукового сигнала при нажатии на кнопку клавиатуры (R9053)

Звуковой сигнал вырабатывается автоматически при нажатии на любую кнопку клавиатуры, если запрограммированы его параметры. Программирование параметров автоматического звукового сигнала производится аналогично параметрам звукового сигнала по п. 7.1.2. При этом запись параметров производится в регистр данных с адресом 9053. При записи длительности сигнала, равной нулю или 65535, а также частоте, равной 0, звук не вырабатывается. Запрограммированные параметры сохраняются в энергонезависимой памяти ЭВМ и восстанавливаются при включении питания.

При выполнении операции чтения из регистра с адресом 9053 стек поднимается, в регистр Y заносится установленное значение частоты сигнала, в регистр X - длительность звукового сигнала.

 

7.2. Часы реального времени

 

7.2.1. Описание

ЭВМ содержит электронные часы совмещенные с календарем. Питание часов осуществляется от встроенного литиевого элемента.

 

7.2.2. Чтение и корректировка текущего времени (R9055)

Значение текущего времени считывается при выполнении команды чтения из регистра с адресом 9055. При этом стек поднимается, в регистр X стека заносится время в формате:
Ч,ММСС
если время (Ч) находится в интервале от 0 до 9 часов, или в формате:
ЧЧ,ММСС
если время (ЧЧ) находится в интервале от 10 до 23 часов.

Значения минут (ММ) и секунд (СС) находятся в интервале от 0 до 59.

Корректировка текущего времени производится при выполнении команды записи в регистр с адресом 9055. В регистр X стека должно быть введено нужное значение времени в соответствующем формате. В противном случае корректировка времени не выполняется.

 

7.2.3. Чтение и корректировка даты (R9056-9059)

Чтение текущей даты производится при выполнении команд чтения из регистров памяти данных с адресами:
9056 - число;
9057 - месяц;
9058 - год;
9059 - день недели.

Корректировка даты производится путем записи числа в соответствующий регистр. При этом число в регистре X стека преобразуется в целое и ограничивается в пределах от 1 до 31, при корректировке числа; от 1 до 12, при корректировке месяца; от 1 до 7, при корректировке дня недели. При корректировке года число ограничивается до значения 9999.

День недели считается от установленного значения и автоматически по дате не определяется. Установленное столетие автоматически не изменяется.

Примечание. Часы включают в счет дней 29 февраля, если установленное значение года кратно четырем. При занесении некорректных значений числа, счет продолжается до 31, после чего происходит переход к первому числу следующего месяца.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)