Реализация алгоритма работы микроЭВМ
особых сложностей не вызывает. Регистр R1 используется как счетчик количества опросов АЦП,
регистр R2 первоначально предназначается для накопления оцифрованных данных с АЦП для получения
среднего значения (деление на содержимое регистра B=4).
Для перевода полученного среднего значения в двоичный код можно
использовать следующее соотношение - 5-ти разрядный код с выхода АЦП - 11111 (31)
соответствует температуре в 80 град. C. Тогда для получения значения температуры в
двоичном коде по вычисленному среднему значению Аср следует выполнить действия
T=(Аср х 80)/31. Деление в микроЭВМ выполняется только над 8 разрядными двоичными
числами, а при умножении Аср на 80 может получиться число большей разрядности. Поэтому
предварительно следует вычислить (Аср х 4)/31, а затем умножить это число на 10 для
получения двоичного кода. Но так как для последующего преобразования в двухтетрадное
двоично-десятичное число потребуется выполнять деление на 10, чтобы получить число десятков,
получается что после вычисления (Аср х 4)/31 в Аккумуляторе уже будет содержаться
число десятков, а остаток от деления - содержимое регистра В будет в двоичном коде
представлять число единиц. Для получения его десятичного представления содержимое В делится на
10. После объединения двух тетрад в одном слове оно выводится на индикатор. |
Текст
программы
|
|