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

. org О

rjmp

RESET

   

пор

;rjmp

INTO

 

пор

;rjmp

INT1

 

пор

;rjmp

TIMER2

COMP

пор

;rjmp

TIMER2

OVF

пор

;rjmp

TIMER 1

CAPT

пор

; rjmp

TIMER1

COMPA

пор

;rjmp

TIMER1

COMPB

пор

;rjmp

time

 

пор

;rjmp

TIMERO

OVF

пор

;rjmp

SPI, STC

пор

;rjmp

USART,

RXC

пор

;rjmp

USART,

UDRE

пор

;rjmp

USART,

TXC

пор

;rjmp

ADC

 

пор

;rjmp

EE_RDY

 

пор

;rjmp

ANA_COMP

пор

;rjmp

TWI

 

пор

;rjmp

SPM_RDY

;Начало всей программы без вектора прерывания

Цифровое управление паяльником

293

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

.org 22

;настройка

портов В, С, D

 

RESET: пор

   

clr

tmp

 

out

DDRB, tmp

 

out

PORTB, tmp

;обнулить порт

clr

tmp

 

out

DDRD, tmp

 

out

PORTD, tmp

;обнулить порт

clr

tmp

 

ldi

tmp, $FF

 

out

DDRB, tmp

;PortB-выходы

out

DDRD, tmp

;PortD-выходы

clr

tmp

 

ldi

tmp, $20

 

out

DDRC, tmp

;РС5-выход

;Установка

на дисплее, 00

 

clr

tmp

 

ldi

tmp, $3F

 

out

PORTB, tmp

;disp2-0

clr

tmp

 

ldi

tmp, $3F

 

out

PORTD, tmp

;displ-0

ldi

tmp, low (RAMEND)

out

SPL, tmp

 

ldi

tmp, high (RAMEND)

out

SPH, tmp

 

;Начало программы

 

;сброс всех

значений

 

nStart:

nop

 

clr

cxt

 

clr

cms

 

clr

poyl

 

clr

poy2

 

clr

tmp 2

 

clr

tmp3

 

clr

adcl

 

clr

adc2

 

clr

da del

 

clr

dadc2

 

clr

digl

 

clr

dig2

 

clr

adr

 

nop

   

ldi

adcl, $40

; источник пита:

ldi

adc2, $C5

.•одиночное, за!

294

Глава 11

Листинг 11 1 Продолжение

;опрос уровня регулятора мощности

rcall adcn ;определение мощности, сравнение

пор

rcall mosh пор

/Подпрограмма управление семистором cosem: пор

clr cms

ldi cms, $0D ;12 шагов

nop

opr:

;опрос уровня синусоиды,

kill:

ldi ldi nop rcall nop cln clz cpi breq rjmp nop cln clz cpi brge clr out

adcl, adc2,

adcn

tmp3,

kill

doss

$41 $C5

$00

детектор нуля

;источник питания, ADC1, .•одиночное, запуск, 1/32

:переход по равно

$0F

tmp3, doss tmp

PORTС, tmp /преобразование адреса кода 12 ;disl младшего адреса мощности 12 ;dis2 старшего адреса мощности 12 clc

dial dis2 fok

обнулить порт С

fok:

doss :

rol rol brcs nop clr out nop rjmp nop sbi nop nop clz

tmp PORTC,

doss

tmp

PORTC, 5

.•обнулить порт С

;включение семистора

Цифровое управление паяльником

295

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

dec

cms

brbs

2, ker

rcall

zader

rjmp

opr

ker: nop

 

clr

tmp

out

PORTC, tmp

nop

 

rjmp

nStart

;Настройка АЦП

adcn: nop

 

nop

 

clr

tmp

awe: nop

 

cpi

tmp, $04

brsh

ass

out

ADMUX, adc:

clr

tmp2

clr

tmp3

out

ADCSR, add

;Сохранение

данных АЦП

in

tmp2, ADCL

in

tmp3, ADCH

mov

r2, tmp2

mov

r3, tmp3

mov

r4, r2

mov

r5, r3

mov

r6, r4

mov

tl, r5

inc

tmp

rjmp

awe

;среднее арифметическое

ass: nop

 

clr

r8

clc

 

add

tmp2, r2

adc

r9, r8

add

tmp2, r4

adc

r9, r8

add

tmp2, r6

adc

r9, r8

clc

 

Isr

r9

ror

tmp2

/обнулить порт С


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






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_114.html on line 1524

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_114.html on line 1524

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_114.html on line 1524