Предыдущая Следующая

;ШД1 вперед ;ШД2 вперед

;подпрограмма движения назад zadstep: пор

Робот "Охотник за светом"

227

Листинг 9.1. Продолжение

sld2:

clr

tmp

 

ldi

tmp,

5 OA

clr

par

 

cln

   

els

   

nop

   

cpi

par,

$08

breq

prv2

 

ldi

ZH, high (2*prog2)

ldi

ZL, Low(2*prog2)

Add

ZL, par

LPM

   

mov

prg2,

adr

out

PORTB

, prg2

swap

prg2

 

out

PORTA, prg2

rcall

zader

 

inc

par

 

rjmp

sld2

 

nop

   

clr

par

 

cln

   

dec

tmp

 

brmi

nert2

 

rjmp

sld2

 

nop

   

ret

   

/десять шагов

;ШД1 назад ;ШД2 назад

prv2 :

nert2: n

.■Подпрограмма "Стоп" stop: nop

clr tmp

out DDRB, tmp

out PORTB, tmp- ;обнулить порт В ;зход а подпрограмму опроса АЦП1 пор

ldi adcl, $49 .-источник питания, ADC0, ldi adc2, $С5 .-одиночное, запуск, 1/32 ;опрос уровня освещенности rcall adcn

mov dl, tmp2 ;загрузка младшего разряда

mov d2, tmp3 ;загрузка старшего разряда

nop

cpi tmp3, $02 brge foo rcall mint

foo: nop

228

Глава 9

Листинг 9.1. Окончание

;Подпрограмма задержки включения zader: пор wdr

ldi YL, low(9999) ldi YL, high(9999) ddd: sbiw YL, 1 brne ddd ret

;Подпрограмма задержки "1 минута" mint: nop wdr

ldi ZL, low(9999) ldi ZL, high(9999) rcall zader dddl: sbiw ZL, 1 brne dddl ret

;Код движения по часовой стрелке .org $200 progl:

.DB $08, $0A, $02, $06, $04, $05, $01, $09 ;Код движения против часовой стрелки .org $220 prog2:

.DB $09, $01, $05, $04, $06, $02, $0А, $08 . EXIT

Листинг 9.2. Шестнадцатеричный код управления роботом

:020000020000FC

:1000000013C00000000 0000000000000000000001D :080010000000000000000000Е8

:10002800000044274FE04 7BB4 8BB442740EF4ABB8A :1000380044274BBB4FED4DBF00004 4272227CC2758 :100048000000B0E455EC4 6D0022F1C2F0000B0E4AD :1000580055EC4 0D0322FDC2F00006DD0000032F07C :100068000000C8946A3040F100000AC00000A894 5B :10007800C894 6A300 9F1000 08CF40000DDCF00005C :10008800000064D000007AE000007FD0000007D1B3 :10009800000098947A95C0F30000CECF00005 6D0A7 :1000A80000007AE00 00092DOOOOOF9D000009894 97 :1000B80 07A95C0F30000C0CF00004 8D000007AE075 :1000C8000000A5D00000EBD00000 98947A95C0F30A :1000D8000000B2CF0000000044270000443070F454 :1000Е800В7В9222 7СС275 6В924В1С5В1222ЕЗС2Е4 8 :1000F800422C532C642C752C4 395EFCF00008 824 98

Робот "Охотник за светом"

229

Листинг 9.2. Окончание

:100108008894220D981C240D981C2 60D981C889400 :1001180096942795969427959924 8894C30D981CAE :10012 800C50D981CC70D981C8 894 9694C795 9694ED :10013800С795000008950000031В9894103021F02 3 :100148004427441F1D1B141В000008950000СС2 7Е2 :10015800CBB300004CEOC42 300009894C4304 9FOAD :1001680000009894C8304 9F000009894CC304 9F0C9 :10017800000000004CD0000006C0000064D0000061 :1001880002C000007CD00000089500004 4274AE027 :100198 00AA2 7A894C8 94 0000A83081FOF4EOEOE011 :1001A800EAOFC8 95802D8 8BBF4EOEOE4EAOFC89513 :1001B800902D92 959B3B7 3D0A395EDCF0 000AA2.7F5 :1001C800A894 4A950AF0E7CF000008950 0004 42 754 :1001D8004AE0AA27A894C8940000A83081F0F4E067 :1001E800E0E0EA0FC895902D92 959BBBF4E0E0E41F :1001F800EA0FC8 95802D88BB52D0A395EDCF00009B :10020800AA2 7A8 94 4A950AF0E7CF00000 8950000AD :1002180044274AE0AA27A8 94C8940000A83059F0B7 :10022800F4E0E0E0EA0FC895902D98BB92959BBB4F :1002380036D0A395F2CF0000AA27A8944A950AF0D1 :10024800ECCF00000895000044274АЕ0АА27А894АС :10025800C894 00OOA83059F0F4E0E0E4EA0FC8952B :10026800902D98BB92959BBB1AD0A395F2CF000 016 :10027800АА27А8944A950AF0ECCFOO000895000038 :10028800442747BB4 8BB0000B9E455EC2 3DF022FE5 :100298001C2FOOOOC2300CF409D0000008950000A3 :1002A800A895CFEOC7E22197F1F708950000A89537 :0C02B800EFE0E7E2F4DF3197F1F7089582 :08040000080А02060405010 9С7 :080440000901050406020А0887 :00000001FF


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book8_91.html on line 505

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book8_91.html on line 505

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book8_91.html on line 505