(установка в 0) запрещ ает обращ ение к внеш ней S R A M и восстанав-
ливает нормальные установки направлений выводов и данных.
B it 6 - S R W : E x t e r n a l S R A M W a it S t a t e
-
Р е ж и м о ж и д а н и я
в н е ш н е й S R A M
При установленном в 1 бите S R W к циклу обращ ения к внеш -
ней S R A M добавляется один цикл ожидания. При сброш енном в О
бите S R W обращ ение к внеш ней S R A M выполняется по трехцикло-
вой схеме (рис. 10). Циклы обращ ения к внеш ней S R A M данных
без состояния ожидания (W ait State) (ри с. 11). Циклы обращ ения к
внеш ней SR AM данных с состоянием ожидания (W ait State active).
B it 5 - S E : S le e p E n a b le
-
Р а з р е ш е н и е р е ж и м а S le e p
Установленный в 1 бит S E разреш ает перевод M C U в режим
sleep по команде S L E E R Чтобы исключить перевод M C U в незап-
рограммированный режим sleep, рекомендуется устанавливать бит
S E непосредственно перед вы полнением команды S L E E P
B it s 4 , 3 - S M 1 /S M O . S le e p M o d e S e l e c t b it s 1 a n d 0
-
Б и т ы
в ы б о р а р е ж и м а S le e p
Д ан ны е биты позволяю т вы брать один из трех возможны х
реж им ов sleep, как показано в т а б л . 5.
Т а б л . 5
SM1
SM0
Sleep Mode
0
0
Режим Idle
0
1
Заре нервировано
1
0
Режим Powei Down
1
1
Режим Powei Save
B it s 2 .
. 0 - R e s : R e s e r v e d b it s
-
З а р е з е р в и р о в а н н ы е б и т ы
Эти биты зар езер в и р о в аны и при считы вании всегда будут
показы вать состояни е 0.
Р е ги с т р у п р а в л е н и я к о э ф ф и ц и е н т о м д е л е н и я ч а с т о т ы
к в а р ц е в о го ге н е р а т о р а - X T A L D iv id e C o n tro l R e g is t e r - X D IV
Регистр X D IV используется для установления коэф ф ициента
деления частоты кварцевого генератора в д иапазоне от 1 до 129.
Б иты
7
b
5
4
3
2
1
0
$ЗС ($5С )
XDIVEN
XDlVb
XD1V5
XDIV4
XDIV3
XD1V2
XDIV 1
XD1V0
XDIV
Ч т е н и е /
З а п и с ь
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Н а ч а л ь н о е
с о с т о я н и е
Ü
Ü
0
0
0
0
Ü
Ü
B it 7 - X D I V E N : X T A L D iv id e E n a b l e
-
Р а з р е ш е н и е д е л е н и я
ч а с т о т ы X T A L
При установленном в 1 бите X D IV E N такто вая частота C P U
и всей пер иф ери и делится в соответствии с установленны м би-
там и X D IV 6 - X D IV 0 коэф ф иц и ентом д ел ени я. Такая возмож-
ность м ож ет быть использована для сниж ения потребления, при
условии д оп усти м ости сни ж ени я вы числительной м ощ ности.
Э тот бит м ож ет быть установлен и очищ ен в процессе вы полне-
ния програм м ы тогд а, когда это определяется прим енением .
B its
6 ..О -
X D I V 6 . . X D I V O : X T A L D iv id e S e l e c t B its 6 - 0 - Б и т ы
в ы б о р а к о э ф ф и ц и е н т а д е л е н и я
Э ти биты устанав л и в аю т ко эф ф и ц и ен т д ел ени я тактовой
частоты при уста н о в л е н н о м бите X D IV E N . Е сли д е с я ти ч н о е
зн а ч ен и е этих сем и битов обозначить ч ер ез d, то результиру-
ю щ ая та кто в а я ч асто та C P U будет о п ред ел ять ся по ф орм уле:
, „
X T A L
fd k= 029T3)
С о сто я н и я этих битов м ожно и зм енить, только когда бит
X D IV E N с б р о ш е н (в со стояни и 0). При устан о в л ен н о м бите
X D IV E N зап и са н н о е ед и нов р ем енн о в биты X D IV 6 . .
.X D IV 0 зн а -
ч ен и е будет о п р ед ел я ть ко эф ф и ц и ен т д ел ени я . При сбросе
бита X D IV E N зап и са н н ы е в биты X D IV 6 .
..X D IV 0 значен и я иг-
норирую тся. П оскольку дели тел ь д ел и т тактовую частоту, по-
ступ аю щ ую на M C U , то и на пер иф ери й ны е устройства посту-
п ает та кто в а я частота с те м ж е коэф ф иц и ентом делени я.
О б р а б о т к а п р е р ы в а н и й и с б р о с а
М и кр о ко нтр о л л ер ы А Т т е д а б О З /1 03 использую т 23 источ-
ни ка преры в ани я. Э ти преры вания и вектор сброса р аспо л ага-
ют отдельны м и програм м ны м и векторам и в пространстве па-
мяти пр ограм м . К аж д о м у преры ванию присвоен свой бит раз-
р е ш е н и я , которы й дол ж ен быть устано в л ен совм естно с би -
том 1
р еги стр а с татуса.
М л а д ш и е а д р е с а пр остранства пам яти програм м ав то м а-
ти чески о п р ед ел яю тся как векторы сброса и преры ваний.
Полны й пер еч ень векторов пр ед став л ен в
т а б л . 6. П еречен ь п р ед став л яет та кж е уровень
п р и ори тета д л я каж дого преры вания. П реры ва-
ния с м ладш и м и ад ресам и им ею т больш ий уро-
вень приоритета. R E S E T и м ее т наивы сш ий уро-
вень пр и ори тета, следую щ и м является INTO -
З апр ос внеш него преры вания 0 и т.д.
Н а и б о л е е часто используем ы е програм м ны е установки а д -
ресов векторов сб роса и преры ваний приведены ниже.
Н аиболее ч асто используем ы е програм м ны е установки адресов векторов сброса и преры ваний
Адрес
Метка
Код
Комментарий
$0000
jmp
RESET
; Обработчик сброса (Reset Handler)
$0002
mp
EXT_INT0
; Обработчик прерывания IRQ0 (IRQOHandler)
$0004
jmp
EXT_INT1
; Обработчик прерывания IRQ1 (IRQ1 Handler)
$0006
jmp
EXT_INT2
; Обработчик прерывания IRQ2 (IRQ2 Handler)
$0008
jmp
EXT_INT3
; Обработчик прерывания IRQ3 (IRQ3 Handler)
$0O0A
imp
EXT_INT4
; Обработчик прерывания IRQ4 (IRQ4 Handler)
$000C
imp
EXT_INT5
; Обработчик прерывания IRQ5 (IRQ5 Handler)
$00ÛE
jmp
EXT _I NT 6
; Обработчик прерывания IRQ6 (IRQ6 Handler)
$0010
jmp
EXT_INT7
; Обработчик прерывания IRQ7 (IRQ7 Handler)
$0012
jmp
TIM2_COMP
; Обработчик сравнения таймера 2 (Timer2 Compare Handler)
$0014
jmp
TIM2J3VF
; Обработчик переполнения таймера 2 (Timer2 Overflow Handler)
$0016
imp
TÏM1J3APT
; Обработчик захвата таймера 1 (Timerl Capture Handler)
$0018
jmp
TIMl_COMPA
; Обработчик сравнения А таймера 1 (Timerl CompareA Handler)
$001A
jmp
TIM1 _COMPB
; Обработчик сравнения Б таймера 1 (Timerl CompareB Handler)
$001C
jmp
TIMl_OVF
; Обработчик переполнения таймера 1 (Timerl Overflow Handler)
$001E
jmp
TIM0_COMP
; Обработчик сравнения таймера 0 (TimerO Compare Handler)
$0020
jmp
TIMO OVF
; Обработчик переполнения таймера 0 (TimerO Overflow Handler)
$0022
jmp
SPI_STC
; Обработчик завершения пересылки SRI (SPI Transfer Complete Handler)
$0024
jmp
OA.RT_RXC
; Обработчик завершения приема DART (DART RX Complete Handler)
$0026
jmp
OART_DRE
; Обработчик пустого регистра данных (DDR Empty Handler)
$0028
jmp
OARTJTXC
; Обработчик завершения передачи DART (DART TX Complete Handler)
$002A
jmp
a d c
; Обработчик завершения преобразования ADC (ADC Conversion Complete Handler)
$ 002C
jmp
ЕЕ RD Y
; Обработчик готовности EEPROM (EEPROM Ready Handler)
$002E
1™P
ANA_COMP
; Обработчик срабатывания аналогового компаратора(Analog Comparator Handler)
$0030
MAIN:
<inStr>
XXX
;
Начало основной программы (Main program start)
предыдущая страница 28 Радиолюбитель 2003-06 читать онлайн следующая страница 30 Радиолюбитель 2003-06 читать онлайн Домой Выключить/включить текст