PF0-PF7
PA0-PA7
PC0-PC7
Р ис. 1
vcc
AVCC
AGND
АЯГГ
А
т__1_
т
.
L
А і
а
і 4
— -U
-С--
т
T V
и '■
_І___І _ Jr
і і
Т Т Т "
Б'ФЕРЫ ПОРТА F
Ana. toi оиі ш
hit и ih m u k u ip
ДРАНВЕРЫ ПОРТА F
Н І Ш
n t т
ттт
I '
і
ДРАНВЕРЫ ПОРТА С
Pom
P li M il |> [ЛІНІЇ l\
Порі і A
8 -разрядная шина данных
P li IK l|!
k< МЛІІ I
Регистры
общею
назначения
АЛ У
Pu Mil |l
IR lU lllH M C I
P -L
l|K>l
ІММІІ|ІОВЛКИН
-XT AI 1
-XTAL2
-T0SC2
-T0SC1
Cll|l\|lolM liHI|IIW
II t llpHII IU IIII
Reset
-ALF
-UR
- RD
Pli 1ИНГІІ
[
\
І 1 ь
.
....
.
и,««,ut
E
Pu НИНІ >t
и Чин В
Pu ІИІІрНН
-1
,«<
|>ІЯВ
Pi ixitiii it
і* і и D
P 1 н»н|
H
|l 1
I
|) і
<
Г)
АААііААА ,
І
j
,
АААААААА і
і
і
!
1
1
АААААААА
І
І
і
|
|
♦ т*т ті i n l U L U U tÎÎt
ттт іііітт т
ііт іі
IPV flB tPbl
ПОРТА Е
ДРАЙВЕРЫ ПОРТА В
ДРАНВЕРЫ ПОРГА D
Л І Т І Т І Г І Ї
PE0-PL7
I
t T
PBO PB7
LLli_
I
i t !
1 .
Эти 16-разрядные дополнительные регистры обозначаются Х-ре-
гистр Y-регистр и Z-регистр
ALU поддерживает арифметические и логические операции
между регистрами или между константой и регистром Выполня-
ются в ALU и операции с отдельными регистрами На рис. 4 пока-
зана AVR расширенная RISC архитектура микроконтроллеров
ATm ega603/103
В дополнение к операциям с регистрами регистровый файл
может использоваться и для обычной адресации памяти
Это
объясняется тем что файл регистров располагается по 32 самы-
ми младшими адресами пространства данных и к ним можно об-
ращаться как к обычным ячейкам памяти
Пространство памяти I/O содержит 64 адреса периферийных
функций CPU таких как регистры управления таймеры/счетчики,
аналого-цифровые преобразователи и другие I/O функции К па-
мяти I/O можно обращаться не-
посредственно или как к ячей-
кам пространства памяти соот-
ветствующим адресам регист-
ра файлов $20 - $5F
В микроконтроллерахА\ЛЧ
использованы принципы Гар-
вардской архитектуры - от-
дельные память и шины для
программ и данных При рабо-
те с памятью программ ис-
пользуется одноуровневый
конвейер - в то время как одна
команда выполняется следу-
ющая команда выбирается из
памяти программ Такой при-
ем позволяет выполнять ко-
манду в каждом тактовом цик-
ле Памятью программ явля-
ется внутрисистемно програм-
мируемая Flash память
За
малым исключением AVR ко-
манды имеют формат одного
16-разрядного слова в связи
с чем каждый адрес памяти
программ содержит одну 16-
разрядную команду
В процессе обработки пре-
рывании и вызовов подпрог-
рамм адрес возврата счетчика
команд (PC) сохраняется в сте-
ке Стек размещается в SRAM
данных и следовательно раз-
мер стека ограничен только об-
щим размером SRAM и уров-
нем ее использования
Все
пользовательские программы в
подпрограммах возврата (преж-
де чем подпрограммы или пре-
рывания будут выполняться)
должны инициализировать ука-
затель стека (SP) 16-разряд-
ный указатель стека с возмож-
ностью чтения/записи распо-
лагается в пространстве I/O
AVR архитектура поддер-
живает пять различных режи-
мов адресации 4000 байт SRAM данных
Гибкий модуль обработки прерываний имеет в пространстве I/O
свой управляющий регистр с дополнительным битом разрешения
глобального прерывания в регистре статуса Все прерывания име-
ют свои векторы прерывания в таблице векторов прерывания
располагаемой в начале памяти программ Приоритеты прерыва-
ний соответствуют положению векторов прерываний - прерыва-
ние с наименьшим адресом вектора имеет наивысший приоритет
Все пространства памяти AVR архитектуры линейны и регу-
лярны
- г р
]
PD0 PD7
.J
1 I
Р ис. 2
XTAL2
M ALI
GND
NC -
С »гнал
внешнего _
генератора
Р ис. 3
XTAL2
M AL!
GND
Р ис. 4
|ыфя шин шипи іиіііімч
Регистр
команд
Декодер
команд
Счетчик
команд
Состояние и
тестирование
Регистры
общего
назначения
3 2 x8
\~ Ÿ y
1 К Н ІІЯ
А П РАВ 1 Е Н ІІЯ
SRAM
ДАННЫХ
4К ж 8
П ЕРИ Ф ЕРИ Я
EEPROM
2КУ4К \ 8
предыдущая страница 33 Радиолюбитель 2003-05 читать онлайн следующая страница 35 Радиолюбитель 2003-05 читать онлайн Домой Выключить/включить текст