ВУЗ:
Составители:
Преобразователь
Start
нет
2)
5)
Prow
в код BCD
да
AC0=0 ?
r17=1
3)
Summa
Вывод в порт
да
rcall tim1
нет
AC0=1 ?
7)
X=10 000 ?
Start1
нет
4)
6)
8)
да
1)
r17x10
XL+1
Рис. 50
1). Проверяем состояние разряда AC0 компаратора. Если АС0 = 1, то ждем, пока
AC0 станет равным 0. (1 – если напряжение на AIN0<AIN1, и 0 – если
AIN0>AIN1).
2). Переход в подпрограмму tim1, которая уменьшает частоты в 10 и 100 раз.
3). Прибавляем 1 к содержимому регистра Х.
4). Проверяем, в регистре Х число равно 10 000?, если «да», то есть длительность
импульса большая, и мы должны уменьшить частоту в 10 раз.
5). Умножаем число в регистре r17 (1) на десять, если число в Х > 10 000
6). Если число в регистре Х не достигло 10 000, то проверяем AC0 равно 1 ?. Если
нет, то возвращаемся к START1? Если «да», то преобразуем двоичное число в
код BCD.
7). Выводим полученные значения в порт на индикаторы.
Программа.
88
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »