Цифровые устройства и микропроцессор. Программирование микроконтроллеров семейства MCS-51. Жаринов О.О. - 23 стр.

UptoLike

Составители: 

23
либо особым условием: при его выполнении осуществляется выход из
цикла. Условия выхода из цикла могут быть двух видов: количество
повторений тела цикла определяется либо только начальным значением
переменной цикла, либо каким-либо условием (или совокупностью ус-
ловий), когда заранее определить количество повторений очень трудно.
Возможна также и комбинация этих двух видов.
Пример 1
Необходимо сформировать бесконечную последовательность типа
«бегущий огонь» (предполагается, что к выводам порта микроконтрол-
лера подсоединены светоизлучающие индикаторы, зажигающиеся при
наличии на выходе высокого логического уровня):
0000 0001
0000 0010
0000 0100
0000 1000
0001 0000
0010 0000
0100 0000
1000 0000
0000 0001
и т. д.
Достаточно очевидно, что в данном случае одним из ключевых эле-
ментов программы будет команда сдвига влево, а поскольку цикл бес-
конечный, не требуется организовывать проверку каких-либо условий.
Тогда программа может иметь следующий вид:
Пример 2
Можно потребовать, чтобы формируемая последовательность содер-
жала бы, например, только 5 периодов (т. е. чтобы единица «пробежа-
ла» от начала до конца только 5 раз, а затем цикл завершился бы), то
необходимо осуществить «обрамление» предыдущей программы элемен-
тами цикла. Например, это можно сделать так:
сердАаднамоКйиратнеммоК
0000
10#,AVOM
еыннадеындохсиястюажургаЗ
2000
A,08VOM
0PтропваротялумуккаяинечанзаклысереП
4000
ALR
асонерепзе
баротялумуккаогомижредосгивдС
5000
2000PMJS
A,08VOMиклысерепеднамокктарвзоВ