Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[21]

$26 ($46)

ICR1L

Младший байт регистра захвата таймера/счетчика 1 (Timer/Counter1 Input Capture Register Low Byte)

$25 ($45)

TCCR2

Регистр управления таймером/счетчиком 2 (Timer/Counter2 Control Register)

$24 ($44)

TCNT2

Таймер/счетчик 2 (Timer/Counter2 (8-bit))

$23 ($43)

OCR2

Регистр сравнения выхода таймера/счетчика 2 (Timer/Counter2 Output Compare Register)

$21 ($41)

WDTCR

Регистр управления сторожевым таймером (Watchdog Timer Control Register)

$1F ($3F)

EEARH

Старший байт регистра адреса EEPROM (EEPROM Address Register High)

$1E ($3E)

EEARL

Младший байт регистра адреса EEPROM (EERPOM Address Register Low)

$1D ($3D)

EEDR

Регистр данных EEPROM (EEPROM Data Register)

$1C ($3C)

EECR

Регистр управления EEPROM (EEPROM Control Register)

$1B ($3B)

PORTA

Регистр данных порта A (Data Register, Port A)

$1A ($3A)

DDRA

Регистр направления данных порта A (Data Direction Register, Port A)

$19 ($39)

PINA

Выводы входов порта A (Input Pins, Port A)

$18 ($38)

PORTB

Регистр данных порта B (Data Register, Port B)

$17 ($37)

DDRB

Регистр направления данных порта B (Data Direction Register,

Port B)

$16 ($36)

PINB

Выводы входов порта B (Input Pins, Port B)

$15 ($35)

PORTC

Регистр данных порта C (Data Register, Port C)

$12 ($32)

PORTD

Регистр данных порта D (Data Register, Port D)

$11 ($31)

DDRD

Регистр направления данных порта D (Data Direction Register,

Port D)

$10 ($30)

PIND

Выводы входов порта D (Input Pins, Port D)

$0F ($2F)

SPDR

Регистр данных SPI I/O (SPI I/O Data Register)

$0E ($2E)

SPSR

Регистр статуса SPI (SPI Status Register)

$0D ($2D)

SPCR

Регистр управления SPI (SPI Control Register)

$0C ($2C)

UDR

Регистр данных UART I/O (UART I/O Data Register)

$0B ($2B)

USR

Регистр статуса UART (UART Status Register)

$0A ($2A)

UCR

Регистр управления UART (UART Control Register)

$09 ($29)

UBRR

Регистр управления скоростью UART (UART Baud Rate Register)

$08 ($28)

ACSR

Регистр статуса и управления аналогового компаратора (Analog Comparator Control and Status Register)

$07 ($27)

ADMUX

Регистр выбора мультиплексора ADC (ADC Multiplexer Select Register)

$06 ($26)

ADCSR

Регистр статуса и управления ADC (ADC Control and Status Register)

$05 ($25)

ADCH

Старший байт регистра данных ADC (ADC Data Register High)

$04 ($24)

ADCL

Младший байт регистра данных ADC (ADC Data Register Low)

$03 ($23)

PORTE

Регистр данных порта E (Data Register, Port E)

$02 ($22)

DDRE

Регистр направления данных порта E (Data Direction Register,

Port E)

$01 ($21)

PINE

Выводы входов порта E (Input Pins, Port E)

$00 ($20)

PINF

Выводы входов порта F (Input Pins, Port F)


Примечания: Зарезервированные и не используемые ячейки в таблице не показаны. Все средства I/O и периферии микроконтроллеров ATmega603/103 размещены в пространстве I/O. При использовании IN и OUT используются адреса регистров I/O с $00 по $3F. Поскольку регистры I/O представлены в адресном пространстве SRAM, то к ним можно адресоваться как к обычным ячейкам SRAM с адресами с $20 по $5F. Адрес SRAM получается простым добавлением $20 к непосредственному адресу I/O. Адрес SRAM, по всему документу, приведен в круглых скобках после непосредственного адреса I/O. Регистры I/O, в пределах адресов от $00 ($20) до $1F ($3F), по-битово адресуются командами SBI и CBI. Состояние каждого отдельного бита этих регистров может быть проверено командами SBIS и SBIC. Более подробное описание приведено в разделе Система команд.

Различия в регистрах управления I/O и периферией подробно рассмотрены в следующем разделе.

РЕГИСТР СТАТУСА - SREG

Регистр статуса - SREG - размещен в пространстве I/O по адресу $3F ($5F) и его биты определяются как:

Биты7.6 5 4 3 2 10

$3F ($5F)lTHSVNZC 1 REG

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние 00000000

•Bit 7 - I: Global Interrupt Enable - Разрешение глобального прерывания

Бит разрешения глобального прерывания для разрешения прерывания должен быть установлен в состояние 1. Управление разрешением конкретного прерывания выполняется регистрами маски прерывания GIMSK и TIMSK. Если бит глобального прерывания очищен (в состоянии 0), то ни одно из разрешений конкретных прерываний, установленных в регистрах GIMSK и TIMSK, не действует. Бит I аппаратно очищается после прерывания и устанавливается для последующего разрешения глобального прерывания командой RETI.

•Bit 6 - T: Bit Copy Storage - Бит сохранения копии

Команды копирования бита BLD (Bit LoaD) и BST (Bit STore) используют бит T как бит источник и бит назначения при операциях с битами. Командой BST бит регистра регистрового файла копируется в бит T, командой BLD бит T копируется в регистр регистрового файла.

•Bit 5 - H: Half Carry Flag - Флаг полупереноса

Флаг полупереноса указывает на полуперенос в ряде арифметических операций. Более подробная информация приведена в описании системы команд.

•Bit 4 - S: Sign Bit, S = N (В V - Бит знака

Бит S всегда находится в состоянии, определяемом логическим исключающим ИЛИ (exclusive OR) между флагом отрицательного значения N и дополнением до двух флага переполнения V. Более подробная информация приведена в описании системы команд.

•Bit 3 - V: Twos Complement Overflow Flag - Дополнение до двух флага переполнения

Дополнение до двух флага V поддерживает арифметику дополнения до двух. Более подробная информация приведена в описании системы команд.

•Bit 2 - N: Negative Flag -Флаг отрицательного значения

Флаг отрицательного значения N указывает на отрицательный результат ряда


арифметических и логических операций. Более подробная информация приведена в описании системы команд.

•Bit 1 - Z: Zero Flag - Флаг нулевого значения

Флаг нулевого значения Z указывает на нулевой результат ряда арифметических и логических операций. Более подробная информация приведена в описании системы команд.

•Bit 0 - C: Carry Flag - Флаг переноса

Флаг переноса C указывает на перенос в арифметических и логических операциях. Более подробная информация приведена в описании системы команд.

УКАЗАТЕЛЬ СТЕКА - Stack Pointer - SP

Микроконтроллеры AVR оснащены 16-разрядным указателем стека, размещенным в двух регистрах пространства I/O по адресам $3E ($5E) и $3D ($5D). Поскольку микроконтроллеры ATmega603/103 поддерживают объем SRAM до 64 Кбайт, то используются все 16 разрядов указателя стека.

Указатель стека указывает на область в SRAM данных, в которой размещаются стеки подпрограмм и прерываний. Объем стека в SRAM данных должен задаваться программой перед каждым вызовом подпрограммы и обработкой разрешенного прерывания. Указатель стека декрементируется на единицу, при каждом занесении командой PUSH данных в стек, и на две единицы при занесении данных в стек подпрограммой CALL и прерыванием.

Указатель стека инкрементируется на единицу, при извлечении данных из стека командой POP, и на две единицы при извлечении данных из стека при возврате из подпрограммы (RET) или возврате из прерывания (IRET).

15

14

13

12

11

10

SP15

SP14

SP13

SP12

SP11

SP10

SP9

SP8

SPH SPL

SP7

SP6

SP5

SP4

SP3

SP2

SP1

SP0

Биты $3E ($5E) $3D ($5D)

76543210

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

R/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние 00000000

00000000

РЕГИСТР ВЫБОРА СТРАНИЦЫ Z RAM -The RAM Page Z Select Register - RAMPZ

Биты76543210

$3B ($5B)--- - --- I RAMPZ0 I RAMPZ

Чтение/ЗаписьRRRRRRRR/W

Начальное состояние00000000

Регистр RAMPZ используется обычно для определения к какой странице RAM, емкостью 64К, возможно обращение посредством указателя Z. Поскольку микроконтроллеры ATmega603/103 не поддерживают SRAM с объемом свыше 64К, этот регистр используется только для выбора страницы в памяти программ при использовании команды ELPM. Различные установки бита RAMPZ0 оказывают следующий эффект:



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51]