Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

4 Оглавление Необходимое оборудование и приспособления..........................................................................73 Панельки ...................................................................................................................................73 Макетные платы.......................................................................................................................75 Адаптер для UART...................................................................................................................76 Светодиоды-пробники .............................................................................................................79 Мультиметр ..............................................................................................................................80 Осциллограф.............................................................................................................................81 Генератор ..................................................................................................................................82 Источники питания ..................................................................................................................84 Потребление МК AVR ..................................................................................................................87 Примеры AVR-контроллеров .......................................................................................................91 Глава 5. Подготовка к программированию МК AVR ........................................... 93 Ассемблер без излишних сложностей .........................................................................................94 Редактор ASM Editor ...............................................................................................................95 Ассемблер Avrasm....................................................................................................................97 Обустройство ассемблера........................................................................................................98 Об AVR Studio........................................................................................................................100 Способы загрузки программ в контроллер................................................................................101 ISP-программаторы................................................................................................................102 Arduino как ISP-программатор..............................................................................................107 Конфигурационные ячейки (fuse - биты).....................................................................................109 ЧАСТЬ II. ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ AVR НА АССЕМБЛЕРЕ ..................................................................................................... 117 Глава 6. Основы программирования МК AVR..................................................... 119 Общая структура ассемблерной программы и ее выполнение ................................................120 Инструкции и нотация AVR-ассемблера .............................................................................121 Числа и выражения........................................................................................................123 Директивы ......................................................................................................................125 Оформление вызова подпрограмм .......................................................................................129 Обработка прерываний..........................................................................................................131 Процедура RESET ..................................................................................................................136 Использование макросов.......................................................................................................138 HEX - файлы и их загрузка в контроллер ....................................................................................140 О Bootloader............................................................................................................................145 Простейшая программа...............................................................................................................146 Таймер без прерываний...............................................................................................................149 Задержка .................................................................................................................................150 Программа счетчика ..............................................................................................................152 Использование прерываний........................................................................................................158 Программа счетчика с использованием прерываний..........................................................158 Сравнение ассемблерной программы с программами Arduino и другими языками высокого уровня ..........................................................................................................................161 Глава 7. Система команд AVR ................................................................................. 163 Обзор команд ...............................................................................................................................164 Команды передачи управления и регистр SREG .................................................................164 Команды проверки-пропуска ................................................................................................170

RkJQdWJsaXNoZXIy MTExODQxMg==