R9050: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «'''R9050''' Формирование интервалов заданной длительности (регистр таймера 0) Для формирован…»)
 
Нет описания правки
 
Строка 1: Строка 1:
'''R9050''' Формирование интервалов заданной длительности (регистр таймера 0)
'''R9050''' Формирование интервалов заданной длительности (регистр [[Таймер 0|таймера 0]])


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


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


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


== Ссылки ==
== Ссылки ==
{{Документация|d1_p6.htm#d1_6_1_1|Формирование интервалов заданной длительности на сайте НПП «СЕМИКО», п. 7.1.1.}}
{{Документация|d1_p7.htm#d1_7_1_1|Формирование интервалов заданной длительности на сайте НПП «СЕМИКО», п. 7.1.1.}}


[[Category:Регистры]]
[[Category:Регистры]]

Текущая версия от 08:30, 29 января 2016

R9050 Формирование интервалов заданной длительности (регистр таймера 0)

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

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

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

Ссылки[править]