Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 16 стр.

UptoLike

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

16
Теперь нужно разрешить прерывания при совпадении кодов OCR0 и
TCNT0 (см. временную диаграмму). Для этого нужно записать 1 в бит
OCIE0 (OutputCompareInterruptEnable) регистра масок прерываний TIMSK
Регистр масок прерываний для таймеров/счетчиковTIMSK:
7 6 5 4 3 2 1 0
Разряд
OCIE0
#############################################################
ВНИМАНИЕ: Вам необходимо выбрать значения: 1) битов CS02,
CS01, CS00 (c учетом заданного значения Кпреддел), 2) бита AS0 и 3)
бита OCIE0. Эти значения также запишите или запомните.
#############################################################
В соответствии с изложенным запишите процедуру инициализации
таймера0 и ее вызов:
……………………………………………………..
############################################################
ВНИМАНИЕ: В строке OCR0:=$xx, коэффициент деления
Ккомпар=xx”, задаваемый компаратором рассчитайте из формулы:
Частота прерываний = 32768 / Кпреддел / Ккомпар. Причем частота
прерываний и Кпреддел даны в задании.
############################################################
Запишите процедуру настройки таймера0 в программу и
ЗАМЕНИТЕ XX и X рассчитанными значениями. Заодно
закомментируйте или удалите ненужные теперь две строки программы.