Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [ 93 ]

Содержание

ВВЕДЕНИЕ.............................. 3

ГЛАВА 1. МИКРОКОНТРОЛЛЕР................... 5

1.1. Знакомство с микроконтроллером................ 5

1.2. Разработка конструкций на микроконтроллерах.......... 7

1.3. Микроконтроллеры семейства AVR............... 9

Почему именно AVR?.................... 9

ГЛАВА 2. ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА

AT90S2313 ФИРМЫ ATMEL................ 15

2.1. Описание выводов...................... 15

Кварцевый генератор.................... 17

2.2. Обзор архитектуры AT90S2313................. 17

Файл регистров общего назначения.............. 17

Режимы адресации..................... 20

Арифметико-логическое устройство.............. 25

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

EEPROM память данных.................. 25

Оперативная память данных................. 25

Время выполнения команд.................. 27

Регистр состояния - SREG................. 29

Указатель стека SP..................... 30

2.3. Перезапуск микроконтроллера (сброс) и обработка прерываний ... 31

Источники сброса..................- . . 32

Сброс по включении питания................ 33

Внешний сброс....................... 33

Сброс по сторожевому таймеру............... 33

2.4. Обработка прерываний...................: . 33

Внешние прерывания.................... 37

Время реакции на прерывание................ 38

2.5. Режимы пониженного энергопотребления............ 40

Режим холостого хода.................... 40

Экономичный режим.................... 41

2.6. Таймеры/счетчики....................... 41

8-разрядный таймер/счетчик О................ 41

16-разрядный таймер/счетчик 1................ 44

Таймер/счетчик в режиме ШИМ............... 49

Сторожевой таймер..................... 51

2.7. Чтение и запись в энергонезависимую память.......... 53

2.8. Универсальный асинхронный приемопередатчик......... 55

Передача данных...................... 56

Прием данных....................... 57

Управление UART..................... 59

Генератор скорости передачи................ 62



2.9. Аналоговый компаратор.................... 63

2.10. Порты ввода/вывода...................... 65

Порт D.......................... 68

Порт D как порт ввода/вьшода общего назначения....... 69

Альтернативные функции порта D.............. 70

2.11. Программирование памяти................... 70

Программирование битов блокировки памяти......... 70

Биты конфигурации (Fuse bits)................ 71

Код устройства....................... 71

2.12. Параметры микроконтроллера AT90S2313............ 71

Максимально допустимые параметры.............ч 72

Характеристики по постоянному току............. 72

Параметры внешнего тактового сигнала............ 73

Варианты исполнения микроконтроллера........... 74

2.13. Набор команд AT90S2313................... 74

Арифметические и логические команды............ 74

Команды ветвления..................... 75

Команды пересылки.................... 77

Команды работы с битами.... ............. 78

ГЛАВА 3. ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ

МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА AVR........ 80

3.1. Источник питания..................... 80

Батарейное питание.................... 81

Питание от сети...................... 81

Питание от линий портов.................. 81

3.2. Внешние элементы тактового генератора..... ...... 82

Использование кварцевого резонатора............. 82

Использование встроенного RC-генератора........... 83

3.3. Цепь сброса......................... 83

ГЛАВА 4. ПРОГРАММЫ И ИНСТРУМЕНТЫ............. 84

4.1. Ассемблер.......................... 84

Начало работы....................... 85

Ассемблирование первой программы............. 85

Поиск и исправление ошибок................ 86

Формат программы на ассемблере.............. 88

Команды микроконтроллера................. 89

Директивы транслятора ассемблера.............. 89

Выражения........................ 100

Описание программы WAVRASM.............. 104

Версия ассемблера для командной строки.......... 107

Формат файлов, генерируемых транслятором ассемблера .... 107

4.2. Компилятор языка С CodeVision AVR............. 110

Изготовление кабеля для внутрисхемного

программирования «STK200/300» ........ 112

Простая демонстрационная схема

на микроконтроллере AT90S8535 .............. 113



Использование встроенного программатора CodeVision..... 114

Примеры программ для компилятора CodeVision AVR С . . . . 116

4.3. Компилятор Imagecraft С................... 135

4.4. Компилятор языка С AVR GCC................ 137

4.5. Программатор........................ 146

ГЛАВА 5. ОСНОВНЫЕ СХЕМНЫЕ РЕШЕНИЯ

ИНТЕРФЕЙСОВ..................... 164

5.1. Параллельные выходы.................... 164

Управление светодиодами или оптронами.......... 164

Управление реле..................... 166

Управление светодиодными цифровыми индикаторами..... 167

5.2. Параллельные входы..................... 168

Кнопки и переключатели.................. 169

ГЛАВА 6. ПРАКТИЧЕСКИЕ ПРИМЕРЫ ПРИМЕНЕНИЯ

МИКРОКОНТРОЛЛЕРОВ AVR.............. 171

6.1. 10-разрядный светодиодный индикатор на AT90S1200 ...... 171

6.2. Управление синтезатором частоты

радиостанции «Маяк»..................... 172

6.3. Синтезатор частоты для УКВ ЧМ-радиостанции......... 177

6.4. Телеграфный манипулятор.................. 181

6.5. Частотомер до 7200 кГц................... 183

6.6. Частотомер (шкала для UW3D1)................ 184

6.7. Книгочей.......................... 187

6.8. Преобразование DTMF-сигнала в импульсный.......... 190

6.9. Многоточечный термометр.................. 192

6.10. Ключ для защиты от копирования............... 194

6.11. Кодовый замок....................... 200

6.12. Музыкальный звонок..................... 212

6.13. Универсальный расширитель последовательного порта...... 216

6.14. Таймер........................... 218

6.15. Универсальный параллельный адаптер............. 225

6.16. Электронные часы с будильником на AT90S2313-10PI...... 229

6.17. Подключение внешнего статического оперативного запоминающего устройства.................. 234

Интерфейс для подключения внешней памяти......... 234

Пример подключения внешней оперативной памяти

к микроконтроллеру AT90S8515............... 236

Отладка программы.................... 243

Программа записи данных в ОЗУ 512 Кбайт......... 264

ГЛАВА 7. ИДЕИ ДЛЯ ПРОЕКГОВ................. 275

Приложение I. Вопросы и ответы.................. 280

Приложение 2. Полезные ссылки в Ингериет............. 283



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [ 93 ]

0.0008