Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МАКЕТ ПО и ТПМК.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.89 Mб
Скачать

Содержание

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

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

Учебное издание