107
Листинг 5 1. Продолжение
s2 : |
nop |
|
sbis |
PINA, 4 |
|
rjmp |
qq2 |
|
S3: |
nop |
|
sbis |
PINA, 5 |
|
rjmp |
qq3 |
|
s4 : |
nop |
|
sbis |
PINA, 6 |
|
rjmp |
qq4 |
|
s5: |
nop |
|
sbis |
PINA, 7 |
|
rjmp |
qq5 |
|
s6: |
nop |
|
clr |
tmp |
|
clz |
||
cp |
tp, tmp |
|
breq |
f f f |
|
rjmp |
ex |
|
Iff: |
nop |
|
ldi |
tp, E |
|
rjmp |
ex |
|
nop |
||
qqO : |
nop |
|
ldi |
tmp, |
|
add |
tp, tmp |
|
rjmp |
SI |
|
qql: |
nop |
|
ldi |
tmp, |
|
add |
tp, tmp |
|
rjmp |
S2 |
|
qq2: |
nop |
|
ldi |
tmp, content>A |
|
add |
tp, tmp |
|
rjmp |
S3 |
|
qq3: |
nop |
|
ldi |
tmp, |
|
add |
tp, tmp |
|
rjmp |
S4 |
|
qq4: |
nop |
|
ldi |
tmp, E |
|
add |
tp, tmp |
|
rjmp |
S5 |
|
qq5: |
nop |
|
ldi |
tmp, C |
|
add |
tp, tmp |
|
rjmp |
S6 |
/пропустить, если не нажат DIP3
/пропустить, если не нажат DIP4
/пропустить, если не нажат DIP5
/пропустить, если не нажат DIP6
/сброс флага нуля
/проверяем, были ли нажаты DIP
/по умолчанию 30 минут
/к регистру добавить 1
/к регистру добавить 5
/к регистру добавить 10
/к регистру добавить 20
/к регистру добазить 30
/к регистру добазить 60
108
Глава 5
Листинг 5.1. Продолжение
пор
ех: пор
mov dip, tp ret
/Подпрограмма проверки перехода через 0 переменного напряжения
пор |
|||
пор |
|||
rcall |
Zlms |
||
пор |
|||
ldi |
tmpl, |
ObOOOOllOO /внутренний источник, |
|
/вход ADC2, вход АЦП |
|||
rcall |
adcn |
/проверка АЦП2 |
|
пор |
|||
els |
/сброс знака |
||
cpi |
tmp3, |
content> |
/проверка менее 100 В |
breq |
weg |
||
rjmp |
dds |
||
nop |
|||
cpi |
tmp2, |
content>A |
/проверка больше 10 В |
brsh |
dds |
||
clr |
tmp4 |
||
ldi |
tmp4, |
ObOOOOOlOOO |
|
out |
PORTB, |
tmp 4 |
/включить семистор |
nop |
|||
ret |
/Подпрограмма проверки перехода через 0 переменного напряжения
пор |
|||
пор |
|||
rcall |
Zlms |
||
пор |
|||
ldi |
tmpl, |
ObOOOOllOO /внутренний источник, |
|
/вход ADC2, вход АЦП |
|||
rcall |
adcn |
||
пор |
|||
els |
;сброс знака |
||
cpi |
tmp3, |
content> |
/проверка менее 100 В |
breq |
we j |
||
rjmp |
ddf |
||
nop |
|||
cpi |
tmp2, |
content>A |
/проверка больше 10 В |
brsh |
ddf |
||
clr |
tmp4 |
||
ldi |
tmp4, |
ObOOOOOOOOO /выключить семистор |
|
out |
PORTB, |
tmp 4 |
Управление вентилятором в помещении
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |