Составители:
53
По граф-схеме алгоритма составляется программа.
Число 64 в шестнадцатеричной системе счисления выразится как 0040h.
Программа
MOV R5,#0040h; запись в R5 числа 64
MOV R10,#0005h; занесение номера линии 5 порта P5 в регистр
конфигурации АЦП
PUSH R10;
POP ADCON;
Q: BSET ADST; включение АЦП
W: NOP;
JB ADBSY,W; ожидание окончания преобразования
PUSH ADDAT; помещение результата в R0
POP R0;
AND R0,#0FFFh;
CMP R0,R5; сравнение температур
JMPR CC_ULE,Q; если разность R0−R5 меньше или равна нулю, то
перейти по
метке
BCLR P2.5; занесение нуля в бит 5 порта P2 (вылючить)
BSET DP2.5; запись в регистр направления единицы (вывод)
Задача № 5
Если температура в покрасочной камере либо превысила верхний
допустимый предел, либо стала меньше нижнего допустимого предела, то с
промежутком времени в 10 с включить вентилятор.
Граф-схема алгоритма программы представлена на рис. 14.5.
По граф-схеме алгоритма составляется программа.
Программа
ST: ВCLR DP2.2 ; запись нуля в регистр направления (ввод)
BMOV R3.1,P2.2; пересылка содержимого порта Р2.2 в
R3.1
BCLR DP2.4 ; запись нуля в регистр направления (ввод)
BMOV R2.2,P2.4; пересылка содержимого порта Р2.4 в R2.2
BOR R3.1,R2.2; логическое сложение битов регистров R3.1 и R2.2
JMPR CC_Z,ST; условный переход: если результат логического
сложения равен нулю, то перейти по метке (повторить контроль)
MOV R12,#000Ah;
Расчет кода выдержки времени. Предварительно определяется
коэффициент деления из условия
Tk
d
⋅
≥ 18,308 .
При Т=1с условие примет вид k
d
≥308,18. Ближайшее большее значение
коэффициента деления равно k
d
=512. Тогда в десятичной системе счисления
код выдержки времени будет равен
264723906365535
512
10201
655352
6
16
=−=
⋅⋅
−=
⋅
−=
d
CPU
k
fT
A
.
В двоичной системе счисления код выдержки времени примет вид
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »