Юрий Ревич - Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера 22.12.2024, 19:23
Приведены готовые рецепты для программирования основных функций современной микроэлектронной аппаратуры: от реакции на нажатие кнопки или построения динамической индикации до сложных протоколов записи данных во внешнюю память или особенностей подключения часов реального времени. Особое внимание уделяется обмену данными микроэлектронных устройств с персональным компьютером, приводятся примеры программ. В книге учтены особенности современных моделей AVR и сопутствующих микросхем последних лет выпуска.
Приложение содержит основные параметры микроконтроллеров AVR, перечень команд и тексты Приложения содержат основные параметры микроконтроллеров AVR, перечень команд и тексты программ для них, а также список используемых терминов и аббревиатур.
Для учащихся, инженерно-технических работников и радиолюбителей
7. Микроконтроллеры, их возникновение и применение 8. Предыстория микроконтроллеров 10. Электроника в греческом стиле 12. Почему AVR? 14. Что дальше? 17.ЧАСТЬ L ОБЩИЕ ПРИНЦИПЫ УСТРОЙСТВА И ФУНКЦИОНИРОВАНИЯ ATMEL AVR 19. Глава 1. Обзор микроконтроллеров Atmel AVR 21. Семейства AVR 23. Особенности практического использования МК AVR 23. О потреблении 25. Некоторые особенности применения AVR в схемах 27. Глава 2. Общее устройство, организация памяти, тактирование, сброс 27. Память программ 29. Память данных (ОЗУ, SRAM) 31. Энергонезависимая память данных (EEPROM) 32. Способы тактирования 34. Сброс 37. Глава 3. Знакомство с периферийными устройствами 38. Порты ввода-вывода 39. Таймеры-счетчики 41. Аналогово-цифровой преобразователь 42. Последовательные порты 43. UART 46. Интерфейс SPI 50. Интерфейс TWI (I2С) 50. Универсальный последовательный интерфейс USI 53. Глава 4. Прерывания и режимы энергосбережения 53. Прерывания 57. Разновидности прерываний 58. Режимы энергосбережения 61. ЧАСТЬ II. ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ ATMELAVR 63. Глава 5. Общие принципы программирования МК семейства AVR 63. Ассемблер или С? 67. Способы и средства программирования AVR 67. Редактор кода 68. Об AVR Studio 70. Обустройство ассемблера 71. Программаторы 75. О hex-файлах 78. Команды, инструкции и нотация AVR-ассемблера 79. Числа и выражения 80. Директивы и функции 84. Общая структура АVR-программы 85. Обработка прерываний 89. RESET 90. Простейшая программа 92. Задержка 94. Программа счетчика 96. Использование прерываний 97. Задержка по таймеру 98. Программа счетчика с использованием прерываний 101. О конфигурационных битах 105. Глава 6, Система команд AVR 105. Команды передачи управления и регистр SREG 111. Команды проверки-пропуска 113. Команды логических операций 114. Команды сдвига и операции с битами 116. Команды арифметических операций 118. Команды пересылки данных 122. Команды управления системой 123. Выполнение типовых процедур на ассемблере 125. О стеке, локальных и глобальных переменных 127. Глава 7. Арифметические операции 128. Стандартные арифметические операции 129. Умножение многоразрядных чисел 131. Деление многоразрядных чисел 134. Операции с дробными числами 136. Генератор случайных чисел 138. Операции с числами в формате BCD 143. Отрицательные числа в МК 147. Глава 8. Программирование таймеров 147. 8- и 16-разрядные таймеры 149. Формирование заданного значения частоты 153. Отсчет времени 158. Точная коррекция времени 160. Частотомер и периодомер 160. Частотомер 164. Периодомер 167. Управление динамической индикацией 168. LED-индикаторы и их подключение 171. Программирование динамической индикации 174. Таймеры в режиме PWM 179. Глава 9. Использование EEPROM 179. Еще раз о сохранности данных в EEPROM 181. Запись и чтение EEPROM 183. Хранение констант в EEPROM 187. Глава 10. Аналоговый компаратор и АЦП 187. Аналого-цифровые операции и их погрешности 190. Работа с аналоговым компаратором 193. Интегрирующий АЦП на компараторе 194. Принцип работы и расчетные формулы 198. Программа интегрирующего АЦП 201. Встроенный АЦП 204. Пример использования АЦП 206. Программа 215. Глава 11. Программирование SPI 215. Основные операции через SPI 216. Аппаратный вариант 218. Программный вариант 219. О разновидностях энергонезависимой памяти 221. Запись и чтение flash-памяти через SP! 224. Программа обмена с памятью 45DB011В по SPI 225. Запись и чтение flash-карт 225. Подключение карт ММС 228. Подача команд и инициализация ММС 232. Запись и чтение ММС 237. Глава 12. Интерфейс TW1 (I2С) и его практическое использование 237. Базовый протокол 12С 240. Программная эмуляция протокола I2С 241. Запись данных во внешнюю энергонезависимую память 241. Режимы обмена с памятью АТ24 243. Программа 247. Часы с интерфейсом I2С 255. Запись данных 259. Чтение данных 261. Глава 13. Программирование UART/USART 262. Инициализация UART 263. Передача и прием данных 266. Пример установки часов DS1307 с помощью UART 271. Приемы защиты от сбоев при коммуникации 271. Проверка на четность 273. Как организовать корректный обмен 274. Дополнительные возможности USART 276. Реализация интерфейсов RS-232 и RS-485 280. Преобразователи уровня для RS-232 283. RS-485 285. Глава 14. Режимы энергосбережения и сторожевой таймер 286. Программирование режима энергосбережения 287. Пример прибора с батарейным питанием 289. Доработка программы 293. Использование сторожевого таймера 299. ПРИЛОЖЕНИЯ 301. Приложение 1. Основные параметры микроконтроллеров Atmel AVR 309. Приложение 2. Команды Atmel AVR 310. Арифметические и логические команды 311. Команды операций с битами 312. Команды сравнения 313. Команды передачи управления 313. Команды безусловного перехода и вызова подпрограмм 314. Команды проверки-пропуска и команды условного перехода 315. Команды переноса данных 316. Команды управления системой 317. Приложение 3. Тексты программ 317. Демонстрационная программа обмена данными с flash-памятью 45DB011В по интерфейсу SPI 321. Процедуры обмена по интерфейсу I2С 329. Приложение 4. Обмен данными с персональным компьютером и отладка программ через UART 329. Работа с СОМ-портом в Delphi 335. Установка линии RTS в DOS и Windows 337. Программа СОМ2000 339. Отладка программ с помощью эмулятора терминала 341. Приложение 5. Словарь часто встречающихся аббревиатур и терминов 347. Литература 349. Предметный указатель
Название: Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера Автор: Юрий Ревич Язык: Русский Издательство: «БХВ-Петербург» Жанр: программирование Год выхода: 2011 Формат: pdf Страниц: 354 Размер: 12,2 Мб
Скачать Юрий Ревич - Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера