Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Указатель стека




Микроконтроллеры AVR оснащены 16-разрядным указателем стека (Stack Pointer), размещенным в двух регистрах пространства ввода/вывода по адресам $3E ($5E) и $3D ($5D).

Все пользовательские программы, содержащие подпрограммы (прежде чем подпрограммы или прерывания будут выполняться), должны инициализировать указатель стека, т. е. указать начало области стека.

 

Адрес: $3E ($5E)              
SPH Биты SP15   SP14   SP13   SP12   SP11   SP10   SP9   SP8
SPL Биты SP7   SP6   SP5   SP4   SP3   SP2   SP1   SP0
Адрес: $3D ($5D)              
Чтение/запись R/W   R/W   R/W   R/W   R/W   R/W   R/W   R/W
    R/W   R/W   R/W   R/W   R/W   R/W   R/W   R/W
  Начальное              

· Bit 15 – 0 – SP15 – SP0: Stack Pointer Bits – биты указателя стека.

Биты представляют собой адрес вершины стека. Если в программе используются подпрограммы, указатель стека в обязательном порядке должен быть инициализирован, т.е. ему должно быть присвоено значение адреса ячейки ОЗУ, с которой начинается область стека.

 

Остальные регистры пространства ввода/вывода будут рассматриваться нами по мере изучения функций и состава МК и периферии.

 

*Флагами называют биты регистров статуса, указывающие на признак чего-либо. Установке флага обычно соответствует значение бита, равное лог. 1.


Поделиться:

Дата добавления: 2015-01-19; просмотров: 91; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты