- •Бальзамов Александр Юрьевич программирование на ассемблере для avr-микроконтроллеров Лабораторный практикум по основам микропроцессорной техники
- •430005, Г. Саранск, ул. Советская, 24
- •Предисловие
- •Архитектура микроконтроллеров avr семейства mega фирмы «atmel»
- •Общие сведения
- •Периферийные модули
- •Конструктивное исполнение
- •Организация памяти
- •Система команд avr-микроконтроллеров
- •Особенности системы команд
- •Способы адресации
- •Типы и виды команд
- •Лабораторный комплекс «микроконтроллеры и автоматизация»
- •Структура и принципы работы комплекса
- •Ввод и редактирование программы
- •Проверка функционирования программы
- •Ассемблер avr-микроконтроллеров
- •Особенности ассемблера
- •Директивы ассемблера
- •Структура ассемблерной программы
- •Примеры программ
- •Интегрированная среда разработки программ avr-studio
- •Возможности программного пакета avr-Studio
- •Создание и компиляция программы в avr-Studio
- •Отладка программы в avr-Studio
- •Лабораторные работы по изучению avr-микроконтроллеров
- •Общие положения
- •Лабораторная работа № 1. Изучение системы команд микроконтроллера и системы параллельного ввода/вывода Цель работы
- •Пояснения к работе
- •Варианты индивидуальных заданий
- •Лабораторная работа № 2. Система внешних прерываний микроконтроллера aTmega8535 семейства avr Цель работы
- •Пояснения к работе
- •Варианты индивидуальных заданий
- •Лабораторная работа № 3. Изучение программирования таймеров/счетчиков Цель работы
- •Пояснения к работе
- •Варианты индивидуальных заданий
- •Лабораторная работа № 4. Изучение аналого-цифрового преобразователя Цель работы
- •Пояснения к работе
- •Варианты индивидуальных заданий
- •Лабораторная работа № 5. Изучение систем автоматизации на базе микроконтроллеров Цель работы
- •Пояснения к работе
- •Варианты индивидуальных заданий
- •Приложение. Варианты технологических объектов управления
- •Библиографический список
- •Содержание
Ввод и редактирование программы
Включение лабораторного комплекса осуществляется включением питания учебных модулей и преподавательского ноутбука, после чего запускается программное обеспечение комплекса (через ярлык «8 местный стенд Микроконтроллер» на рабочем столе). При этом возможны два варианта: начать новую работу или открыть один из существующих проектов.
В случае начала новой работы имеется возможность добавить комментарии к каждому рабочему месту (например, фамилии учащегося), изменить дату проведения работы (по умолчанию текущая). При открытии одного из существующих проектов можно выбрать любой прошлый проект, перемещаясь по папкам проектов, датированных в хронологическом порядке. В этом случае на экране ноутбука появятся 8 окон с набранным в прошлый раз текстом программ. Этот же текст отобразится и на индикаторах микроконтроллерных модулей. Можно продолжать редактирование (тумблер «Режим» в положении «Ред»).
Пример содержимого экрана компьютера во время работы программы представлен на рисунке 7.
Р
ис.
7. Пример содержимого экрана компьютера
во время работы программы
Назначение "горячих'" клавиш, доступных студенту на клавиатуре учебного микропроцессорного модуля в процессе ввода и редактирования программ, представлено в таблице 7.
Таблица 7. «Горячие» клавиши
Ctrl + Z |
Откатка текста программы на несколько шагов назад |
Ctrl + X |
Вырезание выделенного построчно текста в буфер обмена |
Ctrl + С |
Копирование выделенного построчно текста в буфер обмена |
Ctrl + V |
Вставка текста из буфера обмена в позицию курсора |
Ctrl + Вниз |
Выделение строки под курсором и перемещение вниз. Выделенные строки медленно мигают. Допускается выделение несплошного блока |
Ctrl + Вверх |
Выделение строки под курсором и перемещение вверх. Выделенные строки медленно мигают. Допускается выделение несплошного блока |
F2 |
Запись программы на винчестер |
F9 |
Компиляция и прошивка программы. В процессе компиляции текста программы студентом, если светодиод «Блокировка» несколько раз мигает – это сигнал наличия ошибок в тексте программы. После успешной компиляции сразу запускается процесс прошивки, он индицируется на ЖКИ индикаторе |
P5/F6 |
Показать ошибки /вернуться к редактированию |
F7 |
Перейти к строке с ошибкой |
F11/F12 |
Показать номера строк /убрать номера строк |
Ctrl + Shift или Alt + Shift |
Переход на русский язык и обратно на английский |
PageUp |
3 строки вверх |
PageDown |
3 строки вниз |
Home |
Начало строки |
End |
Конец строки |
Delete |
Удалить символ под курсором |
Backspace |
Удалить символ со сдвигом влево |
Стрелки |
Управление курсором |
Преподаватель может контролировать текст программы на наличие ошибок, нажав кнопку проверки. Он также может перевести комплекс в демонстрационный режим, загрузив на первое рабочее место пример программы и нажав кнопку демонстрационного режима. Текст программы и курсор-указатель будут транслироваться на все рабочие места, на которых загорается светодиод «Блокировка». Можно загрузить подготовленный текст (пример) какой-либо программы на отдельные или все рабочие места. В случае необходимости можно очистить текст на рабочих местах кнопкой очистки.
Если предстоит лабораторная работа по программированию студентами виртуальных объектов, то преподавателю необходимо на рабочие места студентов загрузить шаблоны программ для работы с виртуальными объектами. Для этого преподаватель нажимает кнопку загрузки шаблона на отдельное рабочее место или на все рабочие места и выбирает нужный шаблон для виртуальных объектов .asm.
Студент может самостоятельно компилировать программу по клавише F9. При наличии ошибок в тексте программы у преподавателя в окне соответствующего рабочего места появляется список ошибок. На рабочем месте студента список допущенных ошибок можно увидеть по нажатию клавиши F5. При нажатии клавиши F6 на ЖКИ снова индицируется программа. Для перехода к строке с ошибкой необходимо нажать F7. После успешной компиляции сразу запускается процесс прошивки программы.
