ВУЗ:
Составители:
-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. Такое представление удобно для программирования, поскольку оно отражает все дос- тупные операнды и на ней может быть прослежено выполнение всех команд данного семейства МК.
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »