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, content>F |
||
cpi |
ana, content>F |
||
breq |
edn |
;равно |
|
mov |
ana, Rl |
;второе услозие - более ЗВ |
|
ldi |
tabl, B |
;выделение единицы |
|
cp |
ana, tabl |
||
brge |
edn |
;более или разно |
|
nop |
|||
mov |
zap, Rl |
||
;выделение |
нуля |
||
ldi |
ana, |
;выделение нуля |
|
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, content>A |
|
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, content>A |
brbs |
1, ecu |
ldi |
biti, content> |
clr |
srav |
rjmp |
vps |
ldi |
tip, content>A |
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
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |