Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 53 стр.

UptoLike

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

Ldi YL,low(497) ; загрузка в регистр YH:YL константы 497
Ldi YH,high(497) ; загрузка в YH:YL константы 497
D05_1:
Sbiw YL,1 ; вычитание из содержимого YH:YL единицы
Brne d05_1 ; если сброшен флаг нуля Z (результат предыдущей операции не
равен 0), то переход на d05_1, если 0 – переход на следующую команду
Ret ; возврат из подпрограммы
; подпрограмма задержки на 500 мс
D500ms:
Ldi YL,low(1000) ; загрузка в регистр YH:YL константы 1000
Ldi YH,high(1000) ; загрузка в YH:YL константы 1000
D500_1:
Rcall d05ms ; вызов подпрограммы задержки на 0,5 мс
Sbiw XL,1
Brne d500_1
Ret
2.19. Регистр управления микроконтроллером
MCUCR
Регистр управления MCUCR (Microcontroller Unit Control Register) содержит
разряды управления общими функциями микроконтроллера. Он управляет «спя-
щим» режимом, характером срабатывания внешних прерываний, подтягивающи-
ми резисторами. Регистр находится в области ввода/вывода и доступен для чтения
и записи.
Регистр MCUCR
7 6 5 4 3 2 1 0
PUD SM1 SE SM0 ISC11 ISC10 ISC01 ISC00
PUD (7-й разряд) – осуществляет общее управление (для всех выводов портов)
подтягивающими резисторами. Если PUD=0, состояние подтягивающих резисто-
ров определяется разрядом PortXn для каждого входа порта. Если же PUD=1,
подтягивающие резисторы отключаются от всех выводов микроконтроллера.
SE (Sleep Enable, 5-й разряд) разрешение спящего режима. Разряд должен
быть установлен в 1 для того, чтобы сделать эффективной команду sleep. Уста-
новка в 1 делается непосредственно перед командой sleep.
С помощью разрядов SM0…1 (Sleep Mode спящий режим) осуществляется
выбор режима микроконтроллера, в который он перейдет после команды sleep
(таблица 11).
Табл. 11
SM1 SM0 Режимы
0 0 Idle
0 1 ADC
53