Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
90 Микроконтроллеры AVR от азов программирования... ♦ EEARL — $1Е: ♦ EECR — $1С. Регистры адреса EEAR (или EEARH, EEARL) работают только на запись. При помощи этих регистров микроконтроллер выбирает ячейку, куда нужно записать или откуда нужно прочитать данные. Регистр данных (EEDR) работает как на запись, так и на чтение. Через этот регистр в EEPROM поступает записываемый байт. Через него же процессор получает байт при чтении из EEPROM. Регистр управления (EECR) определяет режимы работы. Именно через него подаются команды чтения и записи EEPROM. В Шаге 5 на кон кретных примерах мы подробно рассмотрим алгоритм чтения и записи в EEPROM. 3.5. Счетчик команд и стековая память Два важных регистра, которые существуют в любом микропроцессоре или микроконтроллере, — это счетчик команд и указатель стека. Это полезно запомнить. Счетчик команд — это специализированный внутренний регистр микроконтроллера, в котором хранится адрес текущей выполняе мой команды. Этот регистр не доступен для программиста в том смысле, что не существует команд прямой записи или чтения его содержимого. Размер счетчика команд составляет для разных микроконтроллеров AVR от 9 до 12 разрядов. Количество разрядов счетчика команд зависит от размера адресуемой программной памяти конкретного микроконтроллера. После сброса микроконтроллера в счетчик команд записывается ноль. Затем процессор переходит в режим выполнения программы. В процессе выполнения программы счетчик всегда указывает на теку щую выполняемую команду. При считывании кода команды значе ние счетчика увеличивается на один или два (в зависимости от длины команды). При выполнении команд безусловного и условного перехо дов содержимое счетчика резко меняется. В него записывается новое значение адреса. Это полезно запомнить. Новое значение адреса называется адресом перехода. Кроме традиционных команд условного перехода, которые мы уже рассматривали в предыдущем Шаге, микроконтроллеры серии AVR
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==