Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 24 стр.

UptoLike

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

Рубрика: 

23
старший байт TCNT1H. При использовании Т/С1 как 8-разрядного таймера
достаточно записывать только младший байт.
TCNT1 Чтение таймера-счетчика1
Когда CPU читает младший байт TCNT1L, данные TCNT1L посылаются в
CPU, и данные старшего байта TCNT1H помещаются в регистр TEMP. Когда
CPU читает данные в старшем байте TCNT1H, CPU получает данные из
регистра TEMP. Следовательно, для полной 16-разрядной операции чтения
регистра сначала необходимо обратиться к младшему байту TCNT1L. При
использовании Т/С1 как 8-разрядного таймера достаточно читать только
младший байт.
Регистр сравнения выхода таймера-счетчика1 - OCR1AH и OCR1AL
Бит 15 14 13 12 11 10 9 8
MSB
LSB
Бит 7 6 5 4 3 2 1 0
Чтение/запись 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
Начальное значение 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Регистр сравнения выхода таймера-счетчика1 - OCR1BH и OCR1BL
Бит 15 14 13 12 11 10 9 8
MSB
LSB
Бит 7 6 5 4 3 2 1 0
Чтение/запись 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
Начальное значение 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Регистры сравнения выхода – 16-разрядные регистры чтения/записи.
Регистры сравнения выхода содержат данные, которые необходимо
сравнивать с Т/С1. Действия при соответствиях определены в регистре
управления и статуса. Запись с помощью программного обеспечения, которая
устанавливает TCNT1 и OCR1A или OCR1B равными одному и тому же
значению, не генерирует соответствия.
Соответствие установит флаг прерывания сравнения через один такт CPU
после события соответствия.
Так как регистры сравнения выхода (OCR1A и OCR1B) являются
16-разрядными регистрами, используется временный регистр TEMP, когда
OCR1A/B записываются, что гарантирует, что оба байта модифицируются
одновременно. Когда CPU записывает старший байт OCR1AH или OCR1BH,