83
"CR" – исходное положение (на индикаторе "Н").
2.8. Исследование характеристик цифрового регулятора или цифровой
системы с различными параметрами осуществляется путем коррекции со-
держимого определенных ячеек ОЗУ.
2.9. Выход из программы цифрового регулятора осуществляется пу-
тем нажатия клавиши "R". Перед нажатием клавиши "R" перевести тумблер
"Регулятор" в правое положение "Аналог".
3. Перевод десятичных чисел в трехбайтовое
число с плавающей запя-
той.
Программное обеспечение контроллера включает в себя библиотеку
подпрограмм обработки чисел с плавающей запятой. Число в форме пла-
вающей запятой в контроллере имеет вид трехбайтового числа (1-й байт –
порядок; 2-й и 3-й байты – мантисса) (табл. 11.1) и занимает три ячейки в
ОЗУ.
Поле знака мантиссы содержит нуль, если
число положительное, и
единицу, если число отрицательное.
Поле порядка в двоичном коде указывает число (десятичное) битовых
позиций, на которое нужно сдвинуть мантиссу, чтобы представить его в
форме "0.
nnn...". Если знак порядка содержит нуль, то мантисса сдвигается
влево на порядок, если знак порядка содержит единицу, то вправо на поря-
док, в результате получаем двоичное число в форме с фиксированной запя-
той.
Поле переполнения предназначено для фиксирования переполнения
мантиссы, полученной в результате выполнения различных операции.
Поле мантиссы содержит 14 бит, следующих
за 14-м битом целого
представления числа. Бит переполнения принимается равным нулю. Дво-
ичная запятая располагается между этим нулем и первым битом мантиссы.
Для ввода в контроллер двоичное число в форме (табл. 11.1) преобра-
зуется в шестнадцатеричное. Двоичное число в шестнадцатеричное путем
объединения 4-х соседних бит в группу и замену ее соответствующим шест
-
надцатеричным символом в соответствии с табл. 11.2.
Практически наиболее просто переводить десятичные числа в двоич-
ные, а затем в шестнадцатеричные, уменьшая (или увеличивая) их последо-
вательно в два раза относительно единицы. Например, десятичному дробно-
му числу 1/2 соответствует двоичная дробь 0.100, десятичному числу 1/4 –
0.010 и так далее, т.е. значащий бит сдвигается последовательно вправо
.
Целым десятичным числам
2
n
соответствуют двоичные числа, с од-
ним значащим битом, который сдвигается в сторону старшего бита при уве-
личении
n. Примеры подобных дробных и целых чисел приведены в табл.
11.2, видно что при этом изменяется только код байта,
Таблица 11.1
Знак порядка Порядок Знак мантиссы Поле переполнения Мантисса