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

rcall in_b nop

/Сигнал злезо и вправо формируется, пока приходит сигнал

;управления поворотом. Сигнал подается импульсом длительностью

;100 мс и снимается с актизаэации.

cpi biti, $FF ;руль з крайнем положении brbs 1, bbb ;руль не з крайнем положении

rcall chast ;частичное управление

;п/п опознания 1-го полубайта

;опознан сигнал или нет .•сигнал не опознан, з начало .■опознан сигнал или нет /сигнал опознан в начало

.■запись 10 значениий по конвейеру

;совпадение более 5 раз или нет

;совпало 6 значений

;не совпало 6 значений,

з начало

.•дешифрация информации по таблице чтение выходных данных порта и аналаз

Радиоуправление моделями автомобилей

267

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

пор

rjmp snov ;возвращение з начало

пор

bbb: пор

rcall out_b ;вывод сигнала управления

пор

rjmp snov ;зоззращение з начало

;подпрограммы обслуживания

;подпрограмма анализа сигнала бита информации ;выделение единицы

anal:

mov

Rl, ana

;первое условие - проверка на OF

 

andi

ana, $0F

 
 

cpi

ana, $0F

 
 

breq

edn

;равно

 

mov

ana, Rl

;второе услозие - более ЗВ

 

ldi

tabl, $3B

;выделение единицы

 

cp

ana, tabl

 
 

brge

edn

;более или разно

 

nop

   
 

mov

zap, Rl

 

;выделение

нуля

 
 

ldi

ana, $03

;выделение нуля

 

cp

zap, ana

 
 

brio

nol

;меньше

 

rjmp

nosing

 

edn:

sec

 

;установка единицы бита переноса

 

rjmp

go

 

nol:

clc

 

/установка нуля бита переноса

 

rjmp

go

 

nosing

: ldi

tabl, $CF

;код не совпадает

 

nop

   

go:

nop

   
 

ret

   

;п/п записи

кода из 4 бит

 

BIT:

rol

zup

;сдзиг злезо через перенос

 

nop

   
 

ret

   

;п/п раскодирозки поступившего полубайта

recod:

cpi

zup, $0A

 
 

breq

sign

;разно

 

ldi "

biti, $CF

 
 

rjmp

ss

 

268

Глава 10

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

sign: ldi biti, SFF ss: nop ret

:п/п анализа количества правильных поступивших кодов

bo 5:

nop

 

clz

 

nop

 

ldi

tuto, 0

mov'

srav, RO

cpi

srav, $0A

brbs

1, ecu

ldi

biti, $00

clr

srav

rjmp

vps

ldi

tip, $0A

nop

 

nop

 

clz

 

mov

ana, R9

cp

srav, ana

rcall

raven

nop

 

clz

 

mov

ana, R8

cp

srav, ana

rcall

raven

nop

 

clz

 

mov

ana, R7

cp

srav, ana

rcall

raven

nop

 

clz

 

mov

ana, R6

cp

srav, ana

rcall

raven

nop

 

clz

 

mov

ana, R5

cp

srav, ana

rcall

raven

nop

 

clz

 

mov

ana, R4

.•данные поступили более 5 раз из 10


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






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_105.html on line 1053

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_105.html on line 1053

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_105.html on line 1053