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

UptoLike

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

24
Если проанализировать состав команд передачи управления стан-
дарта MCS-51, то становится ясно, что рациональнее создавать циклы,
в которых счетчик повторений уменьшается, а не увеличивается (так
как команда DJNZ является многофункциональной, а аналогичной ко-
манды с инкрементом значения параметра в MCS-51, увы, не предус-
мотрено). Однако создать цикл со счетчиком на увеличение вполне воз-
можно, и следующий пример показывает, как таким образом можно ре-
шить предыдущую задачу.
Пример 3
Нелишне заметить, что код данной программы на 2 байта длиннее
предыдущего варианта с командой DJNZ, и тело цикла выполняется
дольше.
сердАаднамоКйиратнеммоК
0000
10#,AVOM
еыннадеындохсиястюажургаЗ
2000
82#,0RVOM
-еротвоповтсечилок:алкицйоннемерепакзургаЗ
5:онтсевз
иеенаразалкицалетйин 04=зар8
)h82.е.т(
4000
A,08VOM
0PтропваротялумуккаяинечанзаклысереП
6000
ALR
асонерепзе
баротялумуккаогомижредосгивдС
7000
4000,0RZNJD
0Rилсееелад,10R=:0RалачанС -втсещусоот,0
-лысерепеднамокк
4000усердаопдохерепястеял
-горпеиненлопывот,0=0Rежилсе;A,08VOMик
азйещюуделс,ыднамоксястижлодорпыммар
)9
000усердаопйоннасипазс.е.т(ZNJD
сердАаднамоКйиратнеммоК
0000
10#,AVOM
еыннадеындохсиястюажургаЗ
2000
00#,0RVOM
алкицакичтечсеинелунбО
4000
A,08VOM
0Pтропваротялумукк
аяинечанзаклысереП
6000
ALR
.асонерепзебаротялумуккаогомижредосгивдС
7000
0RCNI
1+0R=:0R:1анволкицакичтечсе
инечилевУ
8000
ENJC
4000,82#,0R
0RилсЕ 0R.е.т(h82 -ерепястеялвтсещусоот)04
;A,08VOMиклысерепеднамокк4000ус
ердаопдох
-лодорпыммаргорпеиненлопывот,h82=0Rежилсе
-ипазс.е.т(ЕNJСазйещюуделс,ыднамоксястиж
нас)В000усердаопйон