- •Введение
- •1. Микроконтроллеры at90s4434/8535 семейства avr
- •1.1. Структура микроконтроллеров avr
- •1.2. Представление данных в языке ассемблера
- •1.2.1. Двоичная система счисления
- •1.2.2. Биты, байты и слова
- •1.2.3. Шестнадцатеричная система счисления
- •1.3. Адресное пространство микроконтроллеров avr
- •2. Лабораторный комплекс
- •2.1. Назначение и состав комплекса
- •2.2. Блок управления
- •3. Директивы ассемблера
- •3.1. Директивы организации сегментов
- •3.2. Директивы счетчика текущего адреса
- •3.3. Директивы определения данных
- •3.4. Директивы присваивания
- •3.5. Директивы задания набора допустимых команд
- •3.6. Директивы управления файлами
- •3.7. Директивы управления листингом
- •4. Система команд микроконтроллеров семейства avr
- •4.1. Команды пересылки данных
- •4.2. Арифметические команды
- •4.3. Логические команды
- •4.4. Команды перехода
- •5. Программа на ассемблере
- •5.1. Структура программы
- •5.2. Алгоритм решения задачи и структура данных
- •5.3. Пример алгоритма программы
- •5.4. Пример текста программы
- •6. Набор и отладка программ
- •6.1. Набор программы
- •6.2. Отладка программы
- •6.3. Запись программы в микроконтроллер
- •7. Меры безопасности при эксплуатации комплекса
- •8. Общие методические указания к лабораторным работам
- •Порядок выполнения лабораторных работ:
- •Содержание отчета по лабораторной работе:
- •9. Лабораторная работа № 1. Изучение системы команд микроконтроллера и директив ассемблера
- •9.2. Пояснения к работе
- •9.3. Варианты индивидуальных заданий
- •10. Лабораторная работа № 2. Система параллельного ввода/вывода
- •10.1. Цель работы
- •10.2. Пояснения к работе
- •Для вызова подпрограммы используется команда rcall pprmet, где pprmet – это метка и название подпрограммы.
- •10.3. Варианты индивидуальных заданий
- •11. Лабораторная работа № 3. Динамическая индикация
- •11.1. Цель работы Освоить организацию динамической индикации, используемой в программах. Экспериментально определить влияние длительности задержек на качество индикации.
- •11.2. Пояснения к работе
- •Работа продолжает изучение 8-разрядных двунаправленных портов программируемого микроконтроллера ат90s8535 для ввода и вывода дискретной информации, при этом используется динамическая индикация.
- •Если нет необходимости в длительной задержке, количество ступеней в подпрограмме можно уменьшить.
- •11.3. Варианты индивидуальных заданий
- •12. Лабораторная работа № 4. Система внешних прерываний микроконтроллера
- •12.1. Цель работы
- •12.2. Пояснения к работе
- •12.3. Варианты индивидуальных заданий
- •13. Лабораторная работа № 5. Программирование таймеров/счетчиков
- •13.1. Цель работы
- •13.2. Пояснения к работе
- •13.3.1. Работа в режиме счетчика
- •13.3.2. Работа в режиме таймера
- •13.3.3. Работа в режиме широтно-импульсного модулятора
- •13.3. Варианты индивидуальных заданий
- •Библиографический список
- •Алгоритм
- •Текст программы
- •Выводы по работе:
- •Содержание
- •Ломакин Игорь Владимирович
Содержание
ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
1. МИКРОКОНТРОЛЛЕРЫ AT90S4434/8535 СЕМЕЙСТВА AVR . . . . |
4 |
1.1. Структура микроконтроллеров AVR . . . . . . . . . . . . . . . . . . . . . . . . |
4 |
1.2. Представление данных в языке ассемблера . . . . . . . . . . . . . . . . . . . |
5 |
1.2.1. Двоичная система счисления . . . . . . . . . . . . . . . . . . . . . . |
5 |
1.2.2. Биты, байты и слова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6 |
1.2.3. Шестнадцатеричная система счисления . . . . . . . . . . . . . . . . . |
6 |
1.3 Адресное пространство микроконтроллеров AVR . . . . . . . . . . . |
8 |
2. ЛАБОРАТОРНЫЙ КОМПЛЕКС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
12 |
2.1. Назначение и состав комплекса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
12 |
2.2. Блок управления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
12 |
3. ДИРЕКТИВЫ АССЕМБЛЕРА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
3.1. Директивы организации сегментов . . . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
3.2. Директивы счетчика текущего адреса . . . . . . . . . . . . . . . . . . . . . . . . . |
16 |
3.3. Директивы определения данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
17 |
3.4. Директивы присваивания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
17 |
3.5. Директивы задания набора допустимых команд . . . . . . . . . . . . . . . . |
18 |
3.6. Директивы управления файлами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
18 |
3.7. Директивы управления листингом . . . . . . . . . . . . . . . . . . . . . . . . . . . |
18 |
4. СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА AVR |
19 |
4.1. Команды пересылки данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
19 |
4.2. Арифметические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
22 |
4.3. Логические команды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
24 |
4.4.Команды перехода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
29 |
5. ПРОГРАММА НА АССЕМБЛЕРЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
5.1. Структура программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
5.2. Алгоритм решения задачи и структура данных . . . . . . . . . . . . . . . . . |
34 |
5.3. Пример алгоритма программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
35 |
5.4. Пример текста программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
37 |
6. НАБОР И ОТЛАДКА ПРОГРАММ . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
39 |
6.1. Набор программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
39 |
6.2. Отладка программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
43 |
6.3. Запись программы в микроконтроллер . . . . . . . . . . . . . . . . . . . . . . . . |
45 |
7. МЕРЫ БЕЗОПАСНОСТИ ПРИ ЭКСПЛУАТАЦИИ КОМПЛЕКСА |
46 |
8. ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОНЫМ РАБОТАМ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
46 |
|
|
9. ЛАБОРАТОРНАЯ РАБОТА № 1. ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОКОНТРОЛЛЕРА И ДИРЕКТИВ АССЕМБЛЕРА |
48 |
9.1. Цель работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
48 |
9.2. Пояснение к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
48 |
9.3. Варианты индивидуальных заданий . . . . . . . . . . . . . . . . . . . . . . . . . . |
53 |
10. ЛАБОРАТОРНАЯ РАБОТА № 2. СИСТЕМА ПАРАЛЛЕЛЬНОГО ВВОДА/ВЫВОДА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
54 |
10.1. Цель работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
54 |
10.2. Пояснение к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
54 |
10.3. Варианты индивидуальных заданий . . . . . . . . . . . . . . . . . . . . . . . . |
54 |
11. лабораторная работа № 3. ДИНАМИЧЕСКАЯ ИНДИКАЦИЯ |
56 |
11.1. Цель работы . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
56 |
11.2. Пояснения к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
56 |
11.3. Варианты индивидуальных заданий . . . . . . . . . . . . . . . . . . . . . . . . |
58 |
12. ЛАБОРАТОРНАЯ РАБОТА №4. СИСТЕМА ВНЕШНИХ ПРЕРЫВАНИЙ МИКРОКОНТРОЛЛЕРА . . . . . . . . . . . . . . . . . . . . . . . . |
60 |
12.1. Цель работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
60 |
12.2. Пояснения к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
60 |
12.3. Варианты индивидуальных заданий . . . . . . . . . . . . . . . . . . . . . . . . |
68 |
13. ЛАБОРАТОРНАЯ РАБОТА № 5. ПРОГРАММИРОВАНИЕ ТАЙМЕРОВ/СЧЕТЧИКОВ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
70 |
13.1. Цель работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
70 |
13.2. Пояснения к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
70 |
13.3.1. Работа в режиме счетчика . . . . . . . . . . . . . . . . . . . . . . . . . . |
72 |
13.3.2. Работа в режиме таймера . . . . . . . . . . . . . . . . . . . . . . . . . . .. |
77 |
13.3.3. Работа в режиме широтно-импульсного модулятора . . . . |
79 |
13.3. Варианты индивидуальных заданий . . . . . . . . . . . . . . . . . . . . . . . . |
81 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
83 |
ПРИЛОЖЕНИЕ. ПРИМЕР ОФОРМЛЕНИЯ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
84 |
Учебное издание
