
AVRASM ver. 1.57  analog_compare.asm Thu Jul 28 15:04:07 2005


         ;Tiny 11 - 	Пример применения микроконтроллера
         ;		для индикации состояния внешних датчиков.
         
         ; Определение устройства.
          .device ATTINY11
         
         ; Определение имен регистров ввода/вывода
          .equ    SREG    =$3F
          .equ    GIMSK   =$3B
          .equ    GIFR    =$3A
          .equ    TIMSK   =$39              
          .equ    TIFR    =$38 
          .equ    MCUCR   =$35
          .equ    TCCR0   =$33
          .equ    TCNT0   =$32
          .equ    TCCR1   =$30
          .equ    TCNT1   =$2F
          .equ    OCR1A   =$2E
          .equ    OCR1B   =$2D
          .equ    PORTB   =$18
          .equ	DDRB    =$17
          .equ    ACSR    =$08     
          .equ    ADMUX   =$07
          .equ    ADCSR   =$06
          .equ    ADCH    =$05
          .equ    ADCL    =$04       
         
          .cseg					
         
         ;Вектор прерываний
          .org 0
000000 c004      	rjmp init			;Инициализация и обработка прервания по Reset
          .org $4
000004 c00c      	rjmp ana_comp		;Обработка прерывания от аналогового компаратора
         
         ;Блок инициализации
          init:   
         
000005 e004      	ldi r16,$4			; Установить бит 2 в portb для вывода на LED
000006 bb07      	out DDRB,r16   		; Установить биты 0,1 в portb для приема сигнала
000007 9a43      	sbi ACSR,$3			; Разрешить прерывания компаратора по смене знака 
         					; ACIE=1; ACIS1=0; ACIS0=0 
         	
000008 9b45      	sbis ACSR,$5		; Установить LED в соответствии с ACO
000009 9ac2      	sbi PORTB,$2
00000a 9ac1      	sbi PORTB,$1		; Установить высокий уровень на выходах AIN0/AIN1
00000b 9ac0      	sbi PORTB,$0
00000c e200      	ldi r16,$20			; Разрешить режим холостого хода
00000d bf05      	out MCUCR,r16  
00000e 9478      	sei				; Разрешить прерывания  
          loop2:	
00000f 9588       	sleep				; Перейти в режим холостого хода
000010 cffe      	rjmp 	loop2			; После обработки прерывания 
         					; снова перейти в режим холостого хода
         
          ana_comp:
000011 2700      	clr r16			; Установить LED в соответствии с ACO
000012 9b45      	sbis ACSR,$5		;
000013 e004      	ldi r16,$4			; 
000014 bb08      	out PORTB,r16
000015 9518      	reti
         

Assembly complete with no errors.
