Для непосредственной адресации с
инкрементом и декрементом адреса используются адресные регистры X, Y и Z.
При помощи любого из этих режимов
производится доступ ко всем 32 регистрам общего назначения, 64 регистрам
ввода/вывода и 128 ячейкам ОЗУ.
ЦПУ процессора AVR управляется системной частотой
генерируемой внешним резонатором. Внутреннее деление частоты генератора не
используется. В процессоре организован буфер (pipeline) команд, при выборе
команды из памяти программ происходит выполнение предыдущей команды. Подобная
концепция позволяет достичь быстродействия 1MIPS на MHz, уникальных
показателей стоимости, быстродействия и потребления процессора.
|
Адреса
|
регистры
|
название
|
функции
|
|
|
3Fh(5Fh) |
SREG |
Status REGister |
Регистр Состояния |
|
|
3Dh(5Dh) |
SP |
Stack pointer low |
Указатель стека |
|
3Bh(5Bh) |
GIMSK |
General Interrupt MaSK register |
Общий регистр маски прерываний |
|
3Ah(5Ah) |
GIFR |
General Interrupt Flag Register |
Общий регистр флагов прерываний |
|
39h(59h) |
TIMSK |
Timer/counter Interrupt mask register |
Регистр маски прерываний от таймера/счетчика |
|
38h(58h) |
TIFR |
Timer/counter Interrupt Flag register |
Регистр флага прерывания таймера/счетчика |
|
|
35h(55h) |
MCUCR |
MCU general Control Register |
общий регистр управления микроконтроллером |
|
34h(54h) |
MCUSR |
MCU Status Register |
рег.состояния микроконтрол. |
|
33h(53h) |
TCCR0 |
Timer/Counter 0 Control Register |
Регистр управления таймером счетчиком 0 |
|
32h(52h) |
TCNT0 |
Timer/Counter 0 (8-бит) |
Таймер/счетчик 0 (8 бит) |
|
2Fh(4Fh) |
TCCR1A |
Timer/Counter 1 Control Register A |
Рег. A управления таймером счетчиком 1 |
|
2Eh(4Eh) |
TCCR1B |
Timer/Counter 1 Control Register B |
Рег. B управления таймером счетчиком 1 |
|
2Dh(4Dh) |
TCNT1H |
Timer/Counter 1 High byte |
Таймер/счетчик 1 старший байт |
|
2Ch(4Ch) |
TCNT1L |
Timer/Counter 1 Low byte |
Таймер/счетчик 1 младший байт |
|
2Bh(4Bh) |
OCR1H |
Output Compare Register 1 high byte |
Выход регистра совпаден. 1 старший байт |
|
2Ah(4Ah) |
OCR1L |
Output Compare Register 1 low byte |
Выход регистра совпаден. 1 младший байт |
|
27h(47h) |
ICR1H |
T/C 1 Input Cupture Register High Byte |
Регистр захвата Т\С 1 старший байт |
|
26h(46h) |
ICR1L |
T/C 1 Input Cupture Register Low Byte |
Регистр захвата Т\С 1 младший байт |
|
21h(41h) |
WDTCR |
Watchdog Timer Control Register |
Регистр управления сторожевым таймером |
|
1Eh(3Eh) |
EEAR |
EEPROM Address Register |
Регистр адреса энергонезависимой памяти |
|
1Dh(3Dh) |
EEDR |
EEPROM Data Register |
Регистр данных энергонезависимой памяти |
|
1Ch(3Ch) |
EECR |
EEPROM Control Register |
Регистр управления энергонезависимой памяти |
|
18h(38h) |
PORTB |
Data Register, Port B |
Регистр данных порта B |
|
17h(37h) |
DDRB |
Data Direction Register Port B |
Регистр направления данных порта B |
|
16h(36h) |
PINB |
Input pins, Port B |
Выводы порта B |
15h(35h) |
PORTС |
Data Register, Port С |
Регистр данных порта С |
|
14h(34h) |
DDRС |
Data Direction Register Port С |
Регистр направления данных порта С |
|
13h(33h) |
PINС |
Input pins, Port С |
Выводы порта С |
|
12h(32h) |
PORTD |
Data Register, Port D |
Регистр данных порта
D |
|
11h(31h) |
DDRD |
Data Direction Register Port D |
Регистр направления данных порта D |
|
10h(30h) |
PIND |
Input pins, Port D |
Выводы порта
D |
|
0Fh(2Fh) |
SPDR |
SPI I/O Data Register |
Регистр данных порта
SPI |
|
0Eh(2Eh) |
SPSR |
SPI Status Register |
Регистр состоян.
порта SPI |
|
0Dh(2Dh) |
SPCR |
SPI Control Register |
Регистр управл.порта
SPI |
|
0Ch(2Ch) |
UDR |
UART Data Register |
Регистр данных последовательного порта |
|
0Bh(2Bh) |
USR |
UART Status Register |
Регистр состояния последовательного порта |
|
0Ah(2Ah) |
UCR |
UART Control Register |
Регистр управления последовательного порта |
|
09h(29h) |
UBRR |
UART Baud Rate Register |
Регистр скорости последовательного порта |
|
08h(28h) |
ACSR |
Analog Comparator Control and Status
Register |
Регистр управления и состояния аналогового компарат. |
|
07h(27h) |
ADMUX |
ADC multiplexer Select register |
Регистр коммутатора АЦП |
|
06h(26h) |
ADCSR |
ADC Control and Status Register |
Регистр управления и состояния АЦП |
|
05h(25h) |
ADCH |
ADC data register High |
Рег данных АЦП (старш.) |
|
04h(24h) |
ADCL |
ADC data register Low |
Рег данных АЦП (младш.) |
|
03h(23h) |
UBRRHI |
UART Baud Rate Register HIgh |
Регистр скорости последовательного порта (старш.) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Все устройства ввода/вывода и периферийные
устройства процессора располагаются в пространстве ввода/вывода. Различные
ячейки этого пространства доступны через команды IN и OUT, пересылающие данные
между одним из 32-х регистров общего назначения и пространством ввода/вывода. К
регистрам 00h..1Fh можно осуществлять побитовый доступ командами SBI и
CBI. Значение отдельного бита этих регистров можно проверить командами SBIC и
SBIS. Дополнительную информацию по этому вопросу можно найти в описании
системы команд.