Шагомер на микроконтроллере ATtiny 2313


 Министерство образования  и науки Самарской области

ГБОУ СПО «СТКМ»

 

 

 

 

 

 

КУРСОВОЙ ПРОЕКТ

 

По курсу: "Микропроцессоры  и микропроцессорные системы"

 

По теме: «Шагомер на микроконтроллере ATtiny 2313»

 

 

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

12 КП 230101.371.03 ПЗ

 

 

 

 

 

 

Студент

__________/Егоров И. О./

Преподаватель

___________/Кузнецов К. В./

 

 

 

Самара 

2012

 

ГБОУ СПО «Самарский техникум космического машиностроения»

ЗАДАНИЕ

для курсового проектирования по дисциплине

«Микропроцессоры и микропроцессорные  системы»

 

 

Студенту Егорову Игорю Олеговичу  курса          3               группы   371

Тема проекта:

«Шагомер на микроконтроллере ATtiny 2313».

При выполнении курсового  проекта должны быть представлены:

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Введение

1. Назначение и технические характеристики

2. Описание работы шагомера

2.1. Структурная схема шагомера

2.2. Принципиальная схема шагомера

2.3. Элементная база шагомера

3. Сравнительный анализ микроконтроллеров

4. Учебная программа для микроконтроллера

4.1. Система команд микроконтроллера

4.2. Распечатка программы с комментариями

4.3. Расчёт объёма запоминающего устройства

Заключение

Список использованных источников

 

ГРАФИЧЕСКАЯ ЧАСТЬ

Лист 1. Схема электрическая  принципиальная ЭЗ (формат А2)

Лист 2. Структурная схема  микроконтроллера (формат А2)

 

Дата выдачи задания_______________                            Срок сдачи___________________

 

Студент__________________ Руководитель

курсового проекта_______________


Содержание

Введение………………………………………………………………………………..4

  1. Назначение и технические характеристики…………………………………..7
  2. Описание работы шагомера……………………………………………………9
    1. Структурная схема шагомера……………………………………………..9
    2. Принципиальная схема шагомера……………………………………….10
    3. Элементная база шагомера……………………………………………....11
  3. Сравнительный анализ микроконтроллеров………………………………..21
  4. Учебная программа для микроконтроллера…………………………………22
    1. Система команд микроконтроллера…………………………………….22
    2. Распечатка программы с комментариями………………………………26
    3. Расчёт объёма запоминающего устройства…………………………….28

Заключение………………………………………………………………………...29

Список использованных источников……………………………………………30

 

 

 

 

 

 


Введение

Важнейший компонент любого персонального компьютера - это его микропроцессор. Данный элемент в большей степени определяет возможности вычислительной системы и, образно выражаясь, является его сердцем. До настоящего времени безусловным лидером в создании современных микропроцессоров остаётся фирма Intel. Микропроцессор, как правило, представляет из себя сверхбольшую интегральную схему, реализованную в едином полупроводниковом кристалле и способную выполнять функции центрального процессора. Степень интеграции определяется размерами кристалла и количеством реализованных в нём транзисторов. Часто интегральными микросхемы называют чипами (chips).

К обязательным компонентам  микропроцессора относятся арифметико-логическое (исполнительное) устройство и блок управления. Они характеризуются  скоростью (тактовой частотой), разрядностью или длинной слова (внутренней и  внешней), архитектурой и набором  команд. Архитектура микропроцессора  определяет необходимые регистры, стеки, систему адресации, а также типы обрабатываемых процессором данных. Обычно используются следующие типы данных: бит(один разряд), байт (8 бит), слово (16 бит), двойное слово (32 бита). Выполняемые микропроцессором команды предусматривают, как правило, арифметические действия, логические операции, передачу управления (условную и безусловную) и перемещение данных (между регистрами, памятью, портами ввода-вывода).

С внешними устройствами микропроцессор может “общаться” благодаря шинам  адреса, данных и управления, выведенных на специальные контакты корпуса  микросхемы. Стоит отметить, что  разрядность внутренних регистров  микропроцессора может не совпадать  с количеством внешних выводов  для линий данных. Иначе говоря, микропроцессор с 32-разрядными регистрами может иметь, например только 16 линий внешних данных. Объём физически адресуемой микропроцессорной памяти однозначно определяется разрядностью внешней шины адреса как 2 в степени N, где N - количество адресных линий.


До  недавнего времени основной мерой  производительности микропроцессоров (да и компьютеров) считалась их тактовая частота работы, и это было, вообще говоря, справедливо. Однако по мере усложнения архитектуры микропроцессоров (RISC ядро, встроенная кэш-память, технология внутреннего  умножения тактовой частоты) данный параметр работы устройств, хотя и остаётся важным показателем их производительности, уже не является определяющим. Именно этим можно объяснить, например, тот  факт, что микропроцессор i486SX-25 производительнее i386DX-33. В 1992 году фирма Intel предложила индекс для оценки производительности своих микропроцессоров - iCOMP (Intel Comparative Microprocessor Performance). Сам индекс представляет из себя число, которое отражает относительную производительность данного устройства по сравнению с другими микросхема семейства х86 и Pentium. Производительность процессора 486SX-25 принимается за 100. Заметим, что новый индекс не заменяет известные тестовые программы (benchmark) уже хотя бы потому, что измеряет относительную производительность микропроцессора, а не системы в целом. Кстати говоря, при вычислении индекса iCOMP учитываются операции со следующими“взвешенными”компонентами (числами): 16-разрядные целые (67%), 16-разрядные действительные (3%), 32-разрядные целые (25%), 32-разрядные действительные (5%). К слову, именно величина производительности с индексом iCOMP использовалась фирмой Intel в новой системе маркировки процессоров Pentium, например 735\90 и 815\100 для тактовой частоты 90 и 100 МГц. Следует, однако, учитывать, что в реальных системах может наблюдаться другое соотношение производительности процессоров. Связанно это как с особенностями конкретных системных плат, так и, в случае с Pentium, с тем, что для достижения максимальной производительности требуется оптимизация программных кодов[1].

Долгое время  центральные процессоры создавались  из отдельных микросхем (или ИМС- интегральная микросхема) малой и средней интеграции, содержащих от нескольких единиц до нескольких сотен транзисторов (современные микропроцессоры содержат несколько миллионов транзисторов). Разместив целый ЦПУ на одном чипе сверxбольшой интеграции удалось значительно снизить его стоимость. Несмотря на скромное начало, непрерывное увеличение сложности микропроцессоров привело к почти полному устареванию других форм компьютеров, в настоящее время один или несколько микропроцессоров используются в качестве вычислительного элемента во всём, от мельчайших встраиваемых систем и мобильных устройств до огромных мейнфреймов и суперкомпьютеров.

С начала 1970-х широко известно, что рост мощности микропроцессоров следует закону Мура, который утверждает, что число транзисторов на интегральной микросхеме удваивается каждые 18 месяцев. В конце 1990-х главным препятствием для разработки новых микропроцессоров стало тепловыделение (TDP) из-за утечек тока и других факторов.


Некоторые авторы относят к микропроцессорам только устройства, реализованные строго на одной микросхеме. Такое определение  расходится как с академическими источниками, так и с коммерческой практикой (например, варианты микропроцессоров Intel и AMD в корпусах типа SECC и подобных, такие как Pentium II — были реализованы на нескольких микросхемах).

В настоящее  время, в связи с очень незначительным распространением процессоров, не являющихся микропроцессорами, в бытовой лексике  термины «микропроцессор» и «процессор» практически равнозначны[2].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


1.  Назначение и технические характеристики

Шагоме́р — механическое, электронно-механическое либо электронное устройство для подсчёта количества сделанных шагов (или пар шагов) при ходьбе или беге. Нередко функция шагомера вводится в другие портативные устройства, такие как часы, музыкальные плееры и мобильные телефоны.

Первоначально использовавшийся спортсменами и энтузиастами физических упражнений, шагомер сейчас стал более  популярен. Закреплённый на поясном  ремне и носимый весь день, он позволяет измерить пройденное расстояние (количество шагов × длина шага).

Большинство шагомеров  определяют факт совершения шага по отрицательному ускорению тела человека в момент соприкосновения ступни с землёй, которое фиксируется датчиком-акселерометром. В механическом шагомере движущийся по инерции грузик преодолевает сопротивление  пружины и посредством зубчатой или иной передачи проворачивает  ось механического счётчика на одно деление. В электронных шагомерах  электромеханический датчик преобразует  встряхивание в электрический импульс, увеличивающий показания электронного счётчика; современные модели используют двух- или трёхосевые акселерометры, а встроенные в них микропроцессоры применяют достаточно сложные алгоритмы для исключения ложных срабатываний в ходе выполнения повседневных действий (например, завязывания шнурков).

Менее распространены шагомеры, использующие закрепляемый на подошве обуви контактный датчик, срабатывающий от нажатия. Поскольку  датчик обычно закрепляется только на одной ноге, такие шагомеры считают  пары шагов.

Точность шагомеров сильно зависит от их модели. Большая часть  шагомеров правильно считает  размеренные шаги пешехода, если только укрепить их в правильном положении  в определённом месте (обычно на поясном  ремне). Если шагомером пользоваться неправильно, его точность катастрофически  падает. Большинство шагомеров (если их не отключить) продолжают считать, когда  их пользователь едет в транспорте. Ошибка накапливается, если у пользователя не сидячая работа. Точность сильно зависит от особенностей походки  конкретного человека.

Даже у производителей современных шагомеров с акселерометрами  нет единого определения «правильного шага» и показания приборов разных фирм всё равно различаются. Положение  усугубляется тем, что современные  пользователи ожидают, что показания  будут правильны вне зависимости  от того, соблюдают ли они инструкции по креплению прибора или нет[3].


Шагомеры, как и велосипедные путевые приборы, разрабатывались  радиолюбителями и раньше, до наступления  эры микроконтроллеров. Это были простые устройства с минимумом  возможностей, собранные на цифровых микросхемах средней степени  интеграции, по существу — счетчики импульсов с выводом результата на семиэлементные индикаторы. Применение микроконтроллера позволило значительно  расширить функциональные возможности  прибора.

Предлагаемый вашему вниманию шагомер не только считает число пройденных шагов, но и измеряет пройденное расстояние и скорость движения на выбранных участках дистанции. Прибор закрепляют на поясном ремне, при движении он ведет счет шагов, сопровождая каждый из них звуковым сигналом. Имеется возможность оперативно изменять хранящееся в энергонезависимой памяти микроконтроллера значение длины шага, используемое для перевода числа шагов в пройденное расстояние. При необходимости информация о пройденном пути и скорости движения также сохраняется в энергонезависимой памяти и может быть вызвана на экран индикатора.

Прибор собран в имеющемся  в продаже корпусе ВОХ-МЗЗС с  необходимыми доработками. Результаты измерения выводятся на многоразрядный светодиодный цифровой индикатор, установленный  на верхней панели корпуса, а на передней размещены кнопки управления режимами работы. Питается шагомер от гальванической или аккумуляторной батареи напряжением 9 В. Он потребляет 12мА в режиме счета  шагов и 100 мА при включенном индикаторе.

"Мозг" прибора —  микроконтроллер ATtiny2313-10PI с загруженной  в него программой. Его тактовая  частота - 4,096 МГц[4].

 

 

 

 

 

 

 

 

 

 

 

 

 

2.   Описание работы устройства


2.1  Структурная схема устройства

 

 





 


 



 


 

 

 

 


 


 

 

 

 

 

 

 

 

 

 

 


2.2  Принципиальная схема устройства

 

Схема шагомера показана на рис. 2.1. Он собран на отечественных и импортных электронных компонентах. "Мозг" прибора — микроконтроллер ATtiny2313-10PI (DD2) с загруженной в него программой. Его тактовую частоту 4,096 МГц задает кварцевый резонатор ZQ1. Цепь VD1C5R7R8 в момент включения питания тумблером SA1 формирует импульс, устанавливающий микроконтроллер в исходное состояние.

 

 

Рисунок 2.1 – Принципиальная схема шагомера

 

 

 

 


2.3  Элементная база устройства

 

Микроконтроллер ATtiny 2313.

ATtiny2313 - низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny2313 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

AVR ядро объединяет богатую  систему команд и 32 рабочих  регистра общего назначения. Все  32 регистра непосредственно связаны  с арифметико-логическим устройством  (АЛУ), что позволяет получить  доступ к двум независимым  регистрам при выполнении одной  команды. В результате эта архитектура  позволяет обеспечить в десятки  раз большую производительность, чем стандартная CISC архитектура.

ATtiny2313 имеет следующие  характеристики: 2 КБ программируемой  в системе Flash память программы, 128 байтную EEPROM память данных, 128 байтное  SRAM (статическое ОЗУ), 18 линий ввода  - вывода общего применения, 32 рабочих  регистра общего назначения, однопроводный интерфейс для встроенного отладчика, два гибких таймера/счетчика со схемами сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, универсальный последовательный интерфейс с детектором стартового условия, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемых режима пониженного потребления. В режиме Idle останавливается ядро, но ОЗУ, таймеры/счетчики и система прерываний продолжают функционировать. В режиме Power-down регистры сохраняют свое значение, но генератор останавливается, блокируя все функции прибора до следующего прерывания или аппаратного сброса. В Standby режиме задающий генератор работает, в то время как остальная часть прибора бездействует. Это позволяет очень быстро запустить микропроцессор, сохраняя при этом в режиме бездействия мощность.


Прибор изготовлен по высокоплотной  энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс или обычным программатором энергонезависимой памяти. Объединив в одном кристалле 8- битное RISC ядро с самопрограммирующейся в системе Flash памятью, ATtiny2313 стал мощным микроконтроллером, который дает большую гибкость разработчика микропроцессорных систем.

ATtiny2313 поддерживается различными  программными средствами и интегрированными  средствами разработки, такими как  компиляторы C, макроассемблеры,  программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные  наборы.

 

Специальные характеристики микроконтроллера:  
    Встроенный отладчик debugWIRE; 
    Внутрисистемное программирование через SPI порт; 
    Внешние и внутренние источники прерывания; 
    Режимы пониженного потребления Idle, Power-down и Standby; 
    Усовершенствованная схема формирования сброса при включении; 
    Программируемая схема обнаружения кратковременных пропаданий питания; 
    Встроенный откалиброванный генератор.

Порты ввода - вывода и корпусное  исполнение: 
    18 программируемых линий ввода – вывода; 
    20 выводной PDIP, 20 выводной SOIC и 32 контактный MLF корпуса.

Диапазон напряжения питания: 
    от 1.8 до 5.5 В.

Рабочая частота: 
    0 - 16 МГц.

Потребление в активном режиме: 
    300 мкА при частоте 1 МГц и напряжении питания 1.8 В; 
    20 мкА при частоте 32 кГц и напряжении питания 1.8 В. 
 Режим пониженного потребления: 
     0.5 мкА при напряжении питания 1.8 В[5].

 


Преобразователь кода К514ИД1.

Преобразователи кодов служат для перевода одной формы числа  в другую. Их входные и выходные переменные однозначно связаны между  собой. Эту связь можно задать таблицами переключений или логическими  функциями.

Характеристика К514ИД1[6].

входы:

"1" - 7; "2" - 1; "4" - 2; "8" - 6; "Г (Гашение)" - 4.

выходы:

"A" - 13; "B" - 12; "C" - 11; "D" - 10; "E" - 9; "F" -15; "G" - 14.

Ток нагрузки у К514ИД1 - 7,5мА;

8 - земля, 16 - +Uпит (+5,25 В)

 


Дешифратор К555ИД10.

Дешифратор (декодер) — комбинационное устройство, преобразующее n-разрядный  двоичный, троичный или k-ичный код в kn -ичный одноединичный код, где k — основание системы счисления. Логический сигнал появляется на том выходе, порядковый номер которого соответствует двоичному, троичному или k-ичному коду.

Дешифраторы являются устройствами, выполняющими двоичные, троичные или  k-ичные логические функции (операции).

Технические характеристики дешифратора К555ИД10 приведены в таблице[7].

Таблица 2.1 - технические характеристики К555ИД10. 

Функциональность

дешифратор

Номинальное напряжение питания

5

Выходное напряжение низкого  уровня

0.4

Выходное напряжение высокого уровня

2.7

Входной ток низкого уровня

0.4

Входной ток высокого уровня

0.02

Ток потребления, мА

11.5


 
 

 

Рисунок 2.2 – Внешний вид К555ИД10


Индикатор АЛС318А

Технические характеристики индикатора АЛС318А приведены в таблице[8].

 

Таблица 2.2 - технические характеристики АЛС318А.

 

Материал

GaAsP/GaP

Цвет свечения

красный

Минимальная сила света Iv мин., мКд

0.95

при токе Iпр., мА

3

Количество сегментов

7

Количество разрядов

9

Схема включения.

Общ. катод

Высота знака, мм

2.5

Максимальное прямое напряжение, В

1.9

Максимальное обратное напряжение, В

5

Максимальный прямой ток, мА

5

Максимальный импульсный прямой ток, мА

40

Рабочая температура, С

-60…70


 

Рисунок 2.3 – Внешний вид индикатора АЛС318А


Интегральный стабилизатор МС7805СТ.

Технические характеристики интегрального стабилизатора МС7805СТ приведены в таблице[9].

Таблица 2.3 - технические характеристики МС7805СТ .

Корпус

TO-220-3

Тип регулятора

Linear Regulator

Входное напряжение

7...25 В

Выходное напряжение

4.85...5.15 В

Внешняя регулировка выходного  напряжения

FIX

Максимальный выходной ток

1.5 А

Ток собственного потребления

4.2 мА

Максимальное значение минимальной  возможной разницы напряжений вход-выход

2 В

Рабочая температура

0...125 °C


 

Рисунок 2.4  – Внешний вид  МС7805СТ


Датчик  К1116КП4.

Технические характеристики датчика К1116КП4 приведены в таблице[10].

 

Таблица 2.4 - технические характеристики К1116КП4. 

Тип выходного сигнала

линейный

Тип чувствительного элемента

элемент Холла

Наличие встроенного магнита

нет

Время нарастания сигнала, мкс

1

Мин напряжение питания, В

6

Макс напряжение питания, В

12


 

Рисунок 2.5  – Внешний вид  К1116КП4

 


Транзисторы.

КТ502Е. Технические характеристики приведены в таблице[11].

Таблица 2.5 - технические характеристики  КТ502Е.

Марка транзистора: KT502E

Материал p-n-перехода: Si

Структура транзистора: pnp

Предельная постоянная рассеиваемая мощность коллектора (Pc) транзистора: 350mW

Предельное постоянное напряжение коллектор-база (Ucb): 80V

Предельное постоянное напряжение коллектор-эмиттер (Uce) транзистора: 80V

Предельное постоянное напряжение эмиттер-база (Ueb): 20V

Предельный постоянный ток  коллектора транзистора (Ic max): 150mA

Предельная температура  p-n перехода (Tj): 175В°C

Граничная частота коэффициента передачи тока (Ft) транзистора: 5MHz

Ёмкость коллекторного перехода (Cc), Пф: 50

Производитель: RUSSIA


КТ816А. Технические характеристики приведены в таблице[12].

Таблица 2.6 - технические характеристики  КТ816А.

Структура

PNP

Макс. напр. к-б при заданном обратном токе к и разомкнутой цепи э.(Uкбо макс),В

-

Макс. напр. к-э при заданном токе к и заданном сопр. в цепи б-э.(Uкэr макс),В

40

Макс. напр. к-э при заданном токе к и разомкнутой цепи б.(Uкэо макс),В

-

Максимально допустимый ток  к ( Iк макс,А)

3

Статический коэффициент  передачи тока h21э мин

25

Граничная частота коэффициента передачи тока fгр,МГц

3.00

Максимальная рассеиваемая мощность к (Рк,Вт)

25

Корпус

KT-27

Производитель

Россия


 

Диоды.

Технические характеристики диода КД522А приведены в таблице[13].

Таблица 2.7 - технические характеристики  КД522А.

Максимально допустимое

постоянное  обратное напряжение, В*:

30

Максимально допустимое импульсное

повторяющееся обратное напряжение В*:

40

Максимально допустимый постоянный прямой ток, мА*:

100

Максимально допустимый импульсный прямой ток, А:

1,5

Максимальная рабочая частота, МГц*:

-

Время обратного восстановления, нс:

4

Емкость диода, пФ:

4

Постоянное прямое напряжение, В:

1,1

Постоянный обратный ток при  Uобр=Uобр max, мкА*

2

Максимальная температура окружающей среды, °C:

85


 

 

 


Динамик НС0905А.


Технические характеристики диода динамика НС0905А приведены в таблице[14].

Таблица 2.8 - технические  характеристики НС0905А.

Производитель:

JL World Co., Ltd.

Тип излучателя

электромагнитный

Способ монтажа

выводной

Номинальное напряжение

5 В

Номинальный ток

80 мА

Номинальное сопротивление

40 Ом

Рабочая частота

3.2 кГц

Мощность излучения

85 дБ

Размер

11 x 9.5 x 5 мм

Рабочая температура

-20...60 °C

Температура хранения

-30...70 °C


 

Конденсаторы.

Конденсатор (от лат. condensare — «уплотнять», «сгущать») — двухполюсник с определённым значением ёмкости и малой омической проводимостью; устройство для накопления заряда и энергии электрического поля. Конденсатор является пассивным электронным компонентом. Обычно состоит из двух электродов в форме пластин (называемых обкладками), разделённых диэлектриком, толщина которого мала по сравнению с размерами обкладок.

 

Резисторы.

Резистор (англ. resistor, от лат. resisto — сопротивляюсь), — пассивный элемент электрической цепи, в идеале характеризуемый только сопротивлением электрическому току, то есть для идеального резистора в любой момент времени должен выполняться закон Ома для участка цепи: мгновенное значение напряжения на резисторе пропорционально току проходящему через него  . На практике же резисторы в той или иной степени обладают также паразитной ёмкостью, паразитной индуктивностью и нелинейностью вольт-амперной характеристики. 

3.  Сравнительный анализ микроконтроллеров

 

Таблица 3.1 – Сравнительный  анализ микроконтроллера ATtiny2313 с аналогом PIC16C717.

Характеристика

ATtiny2313

PIC16C717

Разрядность

8 бит

8 бит

Напряжения питания

1,8…5,5 В

2,5…5,5 В

Память программ

2 КБ

3.5 Кб

Тактовая частота

16 МГц

20 МГц

Тип корпуса

DIP20, SOIC20

SOIC

Рабочая температура

-40...85 °C

0°C ... +70°C

Интерфейс

USI

I2C, SPI

Количество таймеров

2

3

Количество выводов

18

18

Тип памяти

Flash

OTP


Из сравнительного анализа  микроконтроллеров видно, что по ряду характеристик, таких как напряжение питания, рабочая температура микроконтроллер  ATtiny2313 превосходит свой аналог. Однако, микроконтроллер PIC16C717 выглядит предпочтительней ATtiny2313 если говорить об объёме памяти программ, тактовой частоте и количестве таймеров.

 

4. Учебная программа для микроконтроллера


4.1  Система команд микроконтроллера

Система команд микроконтроллера приведена в таблице[15].

Таблица 4.1 - Система команд микроконтроллера.

Обозначение

Функция

ADC

Сложить с переносом

ADD

Сложить без переноса

ADIW

Сложить непосредственное значение со словом

AND

Выполнить логическое AND

ANDI

Выполнить логическое AND c непосредственным значением

ASR

Арифметически сдвинуть вправо

BCLR

Очистить флаг

BLD

Загрузить T флаг в бит  регистра

BRBC

Перейти если бит в регистре статуса очищен

BRBS

Перейти если бит в регистре статуса установлен

BRCC

Перейти если флаг переноса очищен

BRCS

Перейти если флаг переноса установлен

BREQ

Перейти если равно

BRGE

Перейти если больше или  равно (с учетом знака)

BRHC

Перейти если флаг полупереноса очищен

BRHS

Перейти если флаг полупереноса установлен

BRID

Перейти если глобальное прерывание запрещено

BRIE

Перейти если глобальное прерывание разрешено

BRLO

Перейти если меньше (без  знака)

BRLT

Перейти если меньше чем (со знаком)

BRMI

Перейти если минус

BRNE

Перейти если не равно

BRPL

Перейти если плюс

BRSH

Перейти если равно или  больше (без знака)

BRTC

Перейти если флаг T очищен

BRTS

Перейти если флаг T установлен

BRVC

Перейти если переполнение очищено

BRVS

Перейти если переполнение установлено

BSET

Установить флаг

BST

Переписать бит из регистра во флаг T

CALL

Выполнить длинный вызов  подпрограммы

CBI

- Очистить бит в регистре I/O

CBR

Очистить биты в регистре

CLC

Очистить флаг переноса

CLH

Очистить флаг полупереноса

CLI

Очистить флаг глобального  прерывания

CLN

Очистить флаг отрицательного значения

CLR

Очистить регистр

CLS

Очистить флаг знака

CLT

Очистить флаг T

CLV

Очистить флаг переполнения

CLZ

Очистить флаг нулевого значения

COM

Выполнить дополнение до единицы

CP

Сравнить

CPC

Сравнить с учетом переноса

CPI

Сравнить c константой

CPSE

Сравнить и пропустить если равно

DEC

Декрементировать

EOR

Выполнить исключающее OR

ICALL

Вызвать подпрограмму косвенно

IJMP

Перейти косвенно

IN

Загрузить данные из порта I/O в регистр

INC

Инкрементировать

FMUL

Дробное незнаковое умножение

FMULS

Дробное умножение со знаком

FMULSU

Дробное умножение знакового с незнаковым

JMP

Перейти

LD Rd,X

Загрузить косвенно

LD Rd,X+

Загрузить косвенно инкрементировав впоследствии

LD Rd,-X

Загрузить косвенно декрементировав предварительно

LDI

Загрузить непосредственное значение

LDS

Загрузить непосредственно  из СОЗУ

LPM

Загрузить байт памяти программ

LSL

Логически сдвинуть влево

LSR

Логически сдвинуть вправо

MOV

Копировать регистр

MUL

Перемножить

NEG

Выполнить дополнение до двух

NOP

Выполнить холостую команду

OR

Выполнить логическое OR

ORI

Выполнить логическое OR с непосредственным значением

OUT

Записать данные из регистра в порт I/O

POP

Загрузить регистр из стека

PUSH

Поместить регистр в стек

RCALL

Вызвать подпрограмму относительно

RET

Вернуться из подпрограммы

RETI

Вернуться из прерывания

RJMP

Перейти относительно

ROL

Сдвинуть влево через  перенос

ROR

Сдвинуть вправо через  перенос

SBC

Вычесть с переносом

SBCI

Вычесть непосредственное значение с переносом

SBI

Установить бит в регистр I/O

SBIC

Пропустить если бит в  регистре I/O очищен

SBIS

Пропустить если бит в  регистре I/O установлен

SBIW

Вычесть непосредственное значение из слова

SBR

Установить биты в регистре

SBRC

Пропустить если бит в  регистре очищен

SBRS

Пропустить если бит в  регистре установлен

SEC

Установить флаг переноса

SEH

Установить флаг полупереноса

SEI

Установить флаг глобального  прерывания

SEN

Установить флаг отрицательного значения

SER

Установить все биты регистра

SES

Установить флаг знака

SET

Установить флаг T

SEV

Установить флаг переполнения

SEZ

Установить флаг нулевого значения

SLEEP

Установить режим SLEEP

ST X,Rr

Записать косвенно

ST Y,Rr

Записать косвенно из регистра в СОЗУ с использованием индекса Y

ST Z,Rr

Записать косвенно из регистра в СОЗУ с использованием индекса Z

STS

Загрузить непосредственно  в СОЗУ

SUB

Вычесть без переноса

SUBI

Вычесть непосредственное значение

SWAP

Поменять нибблы местами

TST

Проверить на ноль или минус

WDR

Сбросить сторожевой таймер