Изучение архитектуры и основ программирования микроконтроллеров. Индришенок В.И - 10 стр.

UptoLike

-10-
как с периферийным устройством, когда протокол обмена дан-
ными реализуется программно, и как со встроенной памятью, ко-
гда обращение к обоим видам памяти производится с помощью
одинаковых команд. В последнем случае внешняя память выби-
рается, если адрес больше верхнего адреса встроенной SRAM.
Регистры ввода-выводаэто блок из 64-х байтов, в кото
-
ром содержатся как регистры управления процессором, так и ре-
гистры интерфейса ввода-вывода. Существует два способа обра-
щения к регистрам ввода-вывода и РОН:
1) прямое обращение к каждой из этих областей данных (исполь-
зуется в основном при выполнении арифметических операций);
2) объединение всех трех областей регистров и памяти в
общее
адресное пространство данных.
Как это показано на рис. 2, в адресное пространство МК,
помимо адресов, по которым выполняется обращение к ячейкам
ОЗУ данных, включены 32 адреса для обращения к РОН (адреса
от $00 до $1F) и 64 адреса для обращения к регистрам ввода-
вывода (адреса от $20 до $5F). Первой ячейке SRAM соответст-
вует адрес $60. Адрес для обращения
к РОН по команде обраще-
ния к SRAM совпадает с номером регистра, а адрес для обраще-
ния к регистру ввода-вывода зависит от вида команды. В коман-
дах LOAD и STORE используются общие адреса всего про-
странства памяти данных, включая РОН и регистры вво-
да/вывода; а в командах IN и
OUT, применяемых для обмена
данными между РОН и этими регистрами, и в командах очистки
CBI или установки SBI бит указывается номер регистраадрес в
области ввода/вывода (номера с $00 по $3F).
Адреса некоторых регистров, общих для всех моделей AVR,
в пространстве регистров ввода-вывода приведены в таблице. Как
видно, если применяются команды LOAD или STORE, то
к абсо-
лютному адресу следует прибавить начальное смещение $20.
Таким образом, структуру процессора можно представить в
упрощенном виде, приведенном на рис. 3. Такое представление
удобно для программирования, поскольку оно отражает все дос-
тупные операнды и на ней может быть прослежено выполнение
всех команд данного семейства МК.
                             -10-

как с периферийным устройством, когда протокол обмена дан-
ными реализуется программно, и как со встроенной памятью, ко-
гда обращение к обоим видам памяти производится с помощью
одинаковых команд. В последнем случае внешняя память выби-
рается, если адрес больше верхнего адреса встроенной SRAM.
     Регистры ввода-вывода – это блок из 64-х байтов, в кото-
ром содержатся как регистры управления процессором, так и ре-
гистры интерфейса ввода-вывода. Существует два способа обра-
щения к регистрам ввода-вывода и РОН:
1) прямое обращение к каждой из этих областей данных (исполь-
зуется в основном при выполнении арифметических операций);
2) объединение всех трех областей регистров и памяти в общее
адресное пространство данных.
     Как это показано на рис. 2, в адресное пространство МК,
помимо адресов, по которым выполняется обращение к ячейкам
ОЗУ данных, включены 32 адреса для обращения к РОН (адреса
от $00 до $1F) и 64 адреса для обращения к регистрам ввода-
вывода (адреса от $20 до $5F). Первой ячейке SRAM соответст-
вует адрес $60. Адрес для обращения к РОН по команде обраще-
ния к SRAM совпадает с номером регистра, а адрес для обраще-
ния к регистру ввода-вывода зависит от вида команды. В коман-
дах LOAD и STORE используются общие адреса всего про-
странства памяти данных, включая РОН и регистры вво-
да/вывода; а в командах IN и OUT, применяемых для обмена
данными между РОН и этими регистрами, и в командах очистки
CBI или установки SBI бит указывается номер регистра – адрес в
области ввода/вывода (номера с $00 по $3F).
     Адреса некоторых регистров, общих для всех моделей AVR,
в пространстве регистров ввода-вывода приведены в таблице. Как
видно, если применяются команды LOAD или STORE, то к абсо-
лютному адресу следует прибавить начальное смещение $20.
     Таким образом, структуру процессора можно представить в
упрощенном виде, приведенном на рис. 3. Такое представление
удобно для программирования, поскольку оно отражает все дос-
тупные операнды и на ней может быть прослежено выполнение
всех команд данного семейства МК.