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

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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz