Открываем Data Sheet ATtiny2313 на стр.3 Overview\Block Diagram - диаграмма устройства микроконтроллера. Сердце микроконтроллера - ALU(Arithmetic Logic Unit). Мы видим, что в ALU команды и данные попадают через General Purpose Register(Общий Целевой Регистр или Регистр Общего Назначения,а если взглянуть на диаграмму PIC, то можем увидеть, что там вся работа проходит через WREG). В свою очередь этот регистр связан с 8-ми битной шиной данных, с памятью SRAM(Static Random Access Memory-Статическая память с произвольным доступом), Stack Pointer(указатель стека), Program Flash(Флэш память программ).

Микроконтроллеры AVR имеют три вида памяти - SRAM, EEPROP и Program Flash.

  • SRAM - это ОЗУ.
  • EEPROM - энергонезависимая память.
  • Program Flash - куда записывается программа.

General Purpose Register - Регистры Общего Назначения - РОН. В мироконтроллере ATtiny2313 их 32-а. Только через эти регистры можно работать с данными и командами. Каждый из них имеет своё название R0, R1, R2 - R31. Поэтому в следующем примере мы объявляем:

.def    temp=r16

Через него пересылаются данные в ddrd,ddrb,spl,portb,portd и т.д. Некоторые команды имеют ограничения по использованию General Purpose Register. Например, команды типа out portb,r... не могут использовать r0-r15, поэтому temp=r16.

 

 

НАЗАД                            ASSEMBLER PIC 16F628A                              Cи ATtiny2313                               ДАЛЕЕ