Электроприводы с системами числового программного управления. Иванов А.К - 139 стр.

UptoLike

Составители: 

Рубрика: 

138
$001C jmp TIM1_OVF ; Переход на обработку при переполнении таймера 1
$001E jmp TIM0_COMP ; Переход на обработку при выполнения условия сравнения тай-
мера 0
$0020 jmp TIM0_OVF ;Переход на обработку при переполнении таймера 0
$0022 jmp SPI_STC ; Переход на обработку при завершении передачи SPI
$0024 jmp USART0_RXC ; Переход на обработку при завершении приема УСАПП0
$0026 jmp USART0_DRE ; Переход на обработку при освобождении регистра данных UDR
УСАПП0
$0028 jmp USART0_TXC ; Переход на обработку при завершении передачи УСАПП0
$002A jmp ADC ; Переход на обработку при завершении преобразования АЦП
$002C jmp EE_RDY ; Переход на обработку при готовности ЭСППЗУ
$002E jmp ANA_COMP ; Переход на обработку при срабатывании аналогового компара-
тора
$0030 jmp TIM1_COMPC ; Переход на обработку при срабатывании компаратора С тайме-
ра 1
$0032 jmp TIM3_CAPT ; Переход на обработку при захвате фронта таймером 3
$0034 jmp TIM3_COMPA ; Переход на обработку при срабатывании компаратора А тайме-
ра 3
$0036 jmp TIM3_COMPB ; Переход на обработку при срабатывании компаратора В тайме-
ра 3
$0038 jmp TIM3_COMPC ; Переход на обработку при срабатывании компаратора С тайме-
ра 3
$003A jmp TIM3_OVF ; Переход на обработку при переполнении таймера 3
$003C jmp USART1_RXC ; Переход на обработку по завершении приема УСАПП1
$003E jmp USART1_DRE ; Переход на обработку при освобождении регистра данных UDR
УСАПП1
$0040 jmp USART1_TXC ; Переход на обработку при завершении передачи УСАПП1
$0042 jmp TWI ; Переход на обработку прерывания по двухпроводному последова-
тельному интерфейсу
$0044 jmp SPM_RDY ; Переход на обработку прерывания при готовности выполнения
команды SPM
;
$0046 RESET:ldir16, high(RAMEND); Начало основной программы
$0047 out SPH,r16 ; Установка указателя стека в конце ОЗУ
$0048 ldi r16, low(RAMEND)
$0049 out SPL,r16
$004A sei ; Разрешение прерываний
$004B xxx
... ... ... ...
Если конфигурационный бит BOOTRST незапрограммирован, размер за-
грузочного сектора установлен 8 кбайт и бит IVSEL установлен в регистре
MCUCR перед разрешением любого прерывания, то можно использовать сле-
дующий пример распределения программы по адресам векторов сброса и пре-
рываний.
Адрес Инструкция Комментарий
$0000 RESET:ldi r16,high(RAMEND) ; Начало основной программы
$0001 out SPH,r16 ; Установка указателя стека в конце ОЗУ
$0002 ldi r16,low(RAMEND)
$0003 out SPL,r16
$0004 sei ; Разрешение прерываний