,,,;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
000008,C00C,,       rjmp ana_comp           ;Обработка прерывания от аналогового компаратора
,,,         
,,,;Блок инициализации
,,init,init:   
,,,         
00000A,E004,,       ldi r16,$4                      ; Установить бит 2 в portb для вывода на LED
00000C,BB07,,       out DDRB,r16            ; Установить биты 0,1 в portb для приема сигнала
00000E,9A43,,       sbi ACSR,$3                     ; Разрешить прерывания компаратора по смене знака 
,,,                                      ; ACIE=1; ACIS1=0; ACIS0=0 
,,,      
000010,9B45,,       sbis ACSR,$5            ; Установить LED в соответствии с ACO
000012,9AC2,,       sbi PORTB,$2
000014,9AC1,,       sbi PORTB,$1            ; Установить высокий уровень на выходах AIN0/AIN1
000016,9AC0,,       sbi PORTB,$0
000018,E200,,       ldi r16,$20                     ; Разрешить режим холостого хода
00001A,BF05,,       out MCUCR,r16  
00001C,9478,,       sei                             ; Разрешить прерывания  
,,loop2,loop2:        
00001E,9588,,       sleep                           ; Перейти в режим холостого хода
000020,CFFE,,       rjmp    loop2                   ; После обработки прерывания 
,,,                                      ; снова перейти в режим холостого хода
,,,         
,,ana_comp,ana_comp:
000022,2700,,       clr r16                 ; Установить LED в соответствии с ACO
000024,9B45,,       sbis ACSR,$5            ;
000026,E004,,       ldi r16,$4                      ; 
000028,BB08,,       out PORTB,r16
00002A,9518,,       reti
,,,         
,,,
