- •Кузнецов в.Н., Лисютченков с.Н. Цифровые и микропроцессорные устройства
- •Часть 3
- •220301– Автоматизация технологических процессов и производств
- •Содержание
- •Предисловие
- •Лабораторная работа №1 «Освоение среды разработки vmlab 3.12»
- •1.2 Теоретическое введение
- •1.2.1 Общие сведения
- •1.2.2 Среда разработки vmlab
- •1.2.3 Описание пользовательского интерфейса
- •1.2.4 Команды меню
- •Save All − сохранить все файлы Save As − сохранить файл текущего окна под новым именем
- •1.2.5 Доступные окна
- •1.2.6 Аппаратные компоненты
- •1.2.7 Формат программы на ассемблере
- •1.3 Порядок выполнения лабораторной работы
- •1.3.1 Создание нового проекта
- •1.3.2 Редактирование файла ассемблера
- •1.3.3 Ассемблирование и выполнение программы
- •1.4 Задание на лабораторную работу
- •1.5 Контрольные вопросы
- •1.6 Содержание отчета по лабораторной работе
- •Лабораторная работа №2 «Изучение микроконтроллера aTmega128 и основы программирования»
- •2.2.1 Общие сведения о микроконтроллере aTmega128
- •Регистры ввода/вывода (рвв)
- •Организация памяти
- •Внешние прерывания
- •2.2.9 Директивы транслятора ассемблера
- •2.2.10 Выражения
- •2.2.11 Операнды
- •2.2.12 Функции
- •2.2.13 Операции
- •2.3 Порядок выполнения лабораторной работы
- •2.4 Задание на лабораторную работу
- •Задание для индивидуальной работы
- •2.5 Контрольные вопросы
- •2.6 Содержание отчета по лабораторной работе
- •3.2.2 Адресация в микроконтроллере
- •3.2.3 Команды пересылки данных
- •Mov Rd,Rr(пересылка между рон) – копирует содержимое регистра Rrв регистр Rd. Регистр-источник Rrне изменяется.
- •3.2.4 Команды передачи управления
- •3.3 Порядок выполнения лабораторной работы
- •3.4 Задание на лабораторную работу
- •3.5 Контрольные вопросы
- •3.6 Содержание отчета по лабораторной работе
- •Лабораторная работа №4 «Выполнение арифметических операций»
- •4.2 Теоретическое введение
- •4.3 Порядок выполнения лабораторной работы
- •4.4 Задание на лабораторную работу
- •4.5 Контрольные вопросы
- •4.6 Содержание отчета по лабораторной работе
- •Лабораторная работа №5 «Изучение логических операций»
- •5.2 Теоретическое введение
- •Управление энергопотреблением и режимы сна.
- •5.3 Порядок выполнения лабораторной работы
- •5.4 Задания на лабораторную работу
- •5.5 Контрольные вопросы
- •5.6 Содержание отчета по лабораторной работе
- •Лабораторная работа №6 «Изучение портов ввода/вывода и их программирование»
- •6.2 Теоретическое введение
- •6.2.1 Общие сведения
- •6.2.2 Порты в качестве универсального цифрового ввода-вывода
- •6.2.3 Настройка выводов
- •6.2.4 Неподключенные выводы
- •6.2.5 Альтернативные функции порта
- •6.2.5.1 Альтернативные функции порта a
- •6.2.5.2 Альтернативные функции порта в
- •6.2.5.3 Альтернативные функции порта c
- •6.2.5.4 Альтернативные функции порта d.
- •6.2.5.5 Альтернативные функции порта e
- •6.2.5.6 Альтернативные функции порта f
- •6.2.5.1 Альтернативные функции порта g
- •6.2.6 Описание регистров портов ввода-вывода
- •6.2.7 Обращение к портам ввода/вывода
- •6.3 Порядок выполнения лабораторной работы на симуляторе
- •6.4 Задание на лабораторную работу
- •Задания для индивидуальной работы
- •Контрольные вопросы
- •6.6 Содержание отчета по лабораторной работе
- •Лабораторная работа №7.
- •7.2.1 Общие сведения о Память
- •7.2.2 Статическое озу памяти данных
- •7.2.3 Организация памяти
- •7.2.4 Запоминающее устройство sram
- •7.2.5 Временная диаграмма доступа к памяти
- •7.3 Память данных на эсппзу
- •7.3.1 Чтение и запись эсппзу
- •7.3.2 Адресные регистры эсппзу
- •Порядок выполнения
- •7.4 Память ввода-вывода
- •Порядок выполнения
- •Порядок выполнения
- •7.5 Задание на лабораторную работу
- •Задание для индивидуальной работы
- •7.6 Контрольные вопросы
- •7.7 Содержание отчета по лабораторной работе
- •Генерация тактовых импульсов
- •Инициализация усапп
- •8.2.2 Передача данных - Передатчик усапп
- •8.2.3 Прием данных - Приемник усапп
- •Асинхронный прием данных
- •8.2.4 Многопроцессорный режим связи
- •8.2.5 Описание регистров усапп
- •8.2.6 Последовательный периферийный интерфейс - spi
- •8.2.7 Функционирование вывода ss
- •8.2.8 Связь двух мк
- •8.3 Задание на лабораторную работу
- •Задание для индивидуальной работы
- •8.6 Контрольные вопросы
- •Лабораторная работа №9 «Изучение принципа работы таймеров/счетчиков микроконтроллера»
- •9.2 Теоретическое введение
- •9.2.1 Общие сведения о таймерах/счетчиках
- •9.2.2 Назначение выводов таймеров/счетчиков
- •9.2.5 Выбор источника тактового сигнала
- •9.2.6 Режим таймера
- •9.2.7 Функция захвата (Capture)
- •9.2.8 Функция сравнения (Compare)
- •9.2.9 Режим шим
- •9.2.10 Сторожевой таймер
- •9.2.11 Общие сведения о работе клавиатуры
- •9.2.12 Ввод кода нажатой клавиши
- •9.2.13 Сканирование и идентификация
- •Листинг проектного файла №9
- •На эмуляторе
- •9.4 Задание на лабораторную работу
- •Задания для индивидуальной работы
- •9.5 Контрольные вопросы
- •10.2.2 Функционирование модуля ацп
- •10.2.3 Принцип действия
- •10.2.4 Каналы дифференциального усиления
- •10.2.5 Изменение канала или выбор опорного источника
- •10.2.6 Входные каналы ацп
- •10.2.7 Источник опорного напряжения ацп
- •10.2.8 Повышение точности преобразования
- •10.2.9 Методы компенсации смещения
- •10.2.10 Описание получения результата преобразования
- •10.2.5 Параметры ацп
- •10.2 Порядок выполнения работы на симуляторе
- •На эмуляторе
- •10.3 Задание на лабораторную работу
- •Задания для индивидуальной работы
- •10.4 Контрольные вопросы
- •Приложение
- •Список литературы
6.3 Порядок выполнения лабораторной работы на симуляторе
Запустить симулятор VMLAB 3.12.
Создать новый проект с именем “Project6.prj”.
В окно кодов ввести листинг программы №6.
В окно файла проекта ввести листинг проектного файла №6.
Отладить программу командой Project/Build (F9).
Перейти в окно памяти программ через меню View/Program Memory (Alt+Shift+G).
Выполнить программу в пошаговом режиме командой Run/Step into (F7).
Просмотреть изменение состояния регистров (Alt+Shift+R), портов ввода-вывода, указателя стека (SPL, SPH) и указателя адреса PC (Alt+Shift+I).
В окне осциллографа View/Scope (Alt+Shift+S) пронаблюдать изменение сигналов.
В ходе выполнения программы, при достижении метки m2, на панели управления нажать кнопку «0» и продолжать выполнение программы в пошаговом режиме командой Run/Step into (F7).
В окне осциллографа пронаблюдать изменения сигналов на выводах РВ0, РВ1, РВ2, РВ3.
В соответствии с предложенными вариантами (табл. 6.28) выполнить задание. Повторить п.п. 2 – 11.
Для сохранения проекта выполнить команду File/Save all.
Для выхода из среды разработки VMLAB 3.12 выполнить команды File/Exit (Alt+F4).
6.4 Задание на лабораторную работу
В лабораторной работе студентам необходимо ознакомиться с теоретической частью, разобраться в алгоритме (рис. 6.13) и программе (листинг программы №6 и листинг проектного файла №6), ввести и отладить ее в VMLAB 3.12. В соответствии с вариантом необходимо выполнить задание, приведенное в таблице 6.28.
Таблица 6.28 Варианты заданий для самостоятельной работы
№ Вар. |
Задание |
1 |
Организовать поступление в порт В последовательности сигналов: 21, 15, 29, 35, 61, 7, 60 с коэффициентом деления 7; в порт С подать сигналы: 234, 98, 23 |
2 |
Организовать поступление в порт В последовательности сигналов: 23, 25, 9, 53, 24, 34 с коэффициентом деления 6; в порт С подать сигналы: 34, 98, 101 |
3 |
Организовать поступление в порт В последовательности сигналов: 51, 12, 33, 42, 59, 17 с коэффициентом деления 4; в порт С подать сигналы: 200, 100, 10 |
4 |
Организовать поступление в порт В последовательности сигналов: 13, 23, 29, 7, 33, 18 с коэффициентом деления 8; в порт С подать сигналы: 123, 45, 224 |
5 |
Организовать поступление в порт В последовательности сигналов: 26, 35, 19, 25, 14, 3, 10, 40 с коэффициентом деления 5; в порт С подать сигналы: 124, 159, 3 |
6 |
Организовать поступление в порт В последовательности сигналов: 16, 26, 45, 37, 3, 55 с коэффициентом деления 9; в порт С подать сигналы: 23, 5,2 |
7 |
Организовать поступление в порт В последовательности сигналов: 11, 21, 31, 41, 61, 34 с коэффициентом деления 3; в порт С подать сигналы: 172, 75, 156 |
8 |
Организовать поступление в порт В последовательности сигналов: 23, 3, 9, 7, 13, 33 с коэффициентом деления 2; в порт С подать сигналы: 178, 57 |
9 |
Организовать поступление в порт В последовательности сигналов: 11, 21, 31, 41, 21, 38 с коэффициентом деления 14; в порт С подать сигналы: 172, 75, 156 |
10 |
Организовать поступление в порт В последовательности сигналов: 15, 59, 19, 26, 53, 5 с коэффициентом деления 6; в порт С подать сигналы: 68,157 |
11 |
Организовать поступление в порт В последовательности сигналов: 18, 28, 38, 48, 5, 45 с коэффициентом деления 15; в порт С подать сигналы: 72, 74 |
12 |
Организовать поступление в порт В последовательности сигналов: 32, 48, 19, 46, 43, 5 с коэффициентом деления 5; в порт С подать сигналы: 68,157 |
13 |
Организовать поступление в порт В последовательности сигналов: 18, 32, 9, 58, 11, 5 с коэффициентом деления 10; в порт С подать сигналы: 176, 37 |
14 |
Организовать поступление в порт В последовательности сигналов: 12, 13, 14, 15, 16, 9 с коэффициентом деления 3; в порт С подать сигналы: 28,245 |
15 |
Организовать поступление в порт В последовательности сигналов: 18, 17, 19, 20, 21, 15, 31 с коэффициентом деления 11; в порт С подать сигналы: 235, 221, 137 |