- •Введение
- •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. Варианты индивидуальных заданий
- •Библиографический список
- •Алгоритм
- •Текст программы
- •Выводы по работе:
- •Содержание
- •Ломакин Игорь Владимирович
7. Меры безопасности при эксплуатации комплекса
При эксплуатации лабораторного комплекса соблюдать следующие меры безопасности:
а) питание комплекса осуществлять от удлинителя-размножителя с розетками, имеющими заземляющие выводы. Подключение питания составляющих стенда к удлинителю-размножителю осуществлять только через шнуры с вилками, имеющими заземляющие выводы;
б) переключение LPT и COM2 портов системного блока ПЭВМ осуществлять только при отключенной из розетки вилке питания системного блока ПЭВМ (или при обесточенной розетке);
в) все переключения кабелей рабочих мест на блоке связи с ЭВМ осуществлять только при отключенном тумблере блока питания лабораторного комплекса.
Наиболее уязвимыми узлами комплекса являются LPT и COM2 порты ПЭВМ. Соблюдение указанных выше мер обеспечит нормальную работу портов ПЭВМ и комплекса в целом.
8. Общие методические указания к лабораторным работам
К каждой лабораторной работе в сжатой форме даны пояснения, позволяющие при знании общих принципов работы изучаемых узлов микроконтроллера подготовиться к лабораторным работам без привлечения дополнительной литературы.
В главах 3, 4 и 5 представлены директивы Ассемблера, развернутая система команд микроконтроллеров семейства AVR структура и пример программы.
Все лабораторные работы по методике и последовательности выполнения однотипны и заключаются в выполнении индивидуального задания по изучаемой системе (узлу) программируемого микроконтроллера. Поэтому содержание работ и требования к отчетам по выполненной работе тоже однотипны. Ниже приводятся типовой порядок выполнения работ и требования к отчетам по лабораторным работам.
Порядок выполнения лабораторных работ:
1. Ознакомиться с описанием лабораторной работы и индивидуальным заданием, изучить теоретический материал.
2. Дома, при подготовке к работе, составить схему алгоритма решения задачи индивидуального задания и структуру данных.
3. Написать программу на языке ассемблера (в любом текстовом редакторе).
4. В компьютерном классе с помощью программы AVR Studio создать новый проект, ввести программу и откомпилировать ее.
5. При отсутствии синтаксических ошибок в программе проверить ее выполнение в пошаговом режиме с помощью симулятора AVR Studio.
6. При отсутствии семантических ошибок в программе, записать ее в лаборатории через программатор в ПЗУ микроконтроллера.
7. На рабочем месте программируемый микроконтроллер включается для выполнения заданной задачи. Путем подачи на входы микроконтроллера необходимых входных сигналов и визуальным наблюдением выходных сигналов, выдаваемых микроконтроллером, оценивается правильность работы подготовленной программы.
8. Вывести на печать (на принтер) отлаженную программу или ее листинг.
Содержание отчета по лабораторной работе:
а) цель работы;
б) условие индивидуального задания;
в) структура данных;
г) граф-схема алгоритма решения поставленной задачи и ее краткое описание ;
д) программу на языке ассемблера или листинг программы;
е) результаты проверки правильности функционирования программы (в какой последовательности подавались входные сигналы, и что визуально наблюдалось при этом и т.п.);
ж) выводы по работе.
Пример оформления отчета по лабораторной работе в приложении А.
