Лабораторная работа №4. Отчет по лабораторной работе 4 по дисциплине Микропроцессорные информационноуправляющие системы
Скачать 329.76 Kb.
|
Министерство транспорта Российской Федерации Федеральное агентство железнодорожного транспорта Омский государственный университет путей сообщения (ОмГУПС) Кафедра «Телекоммуникационные, радиотехнические системы и сети» КОМАНДЫ ВЕТВЛЕНИЯ Отчет по лабораторной работе № 4 по дисциплине «Микропроцессорные информационно-управляющие системы» Студенты группы 25 В _______ А.С. Валенко _______ В.С. Ядрышников _______ 2019 г. Руководитель – старший преподаватель кафедры ТРСиС _______ Д.А. Федотов _______ 2019 г. Цель работы: познакомиться с командами ветвления, реализовать алгоритм, заданный графической схемой. Краткие теоретические сведения Команды ветвления позволяют реализовывать разветвляющиеся и циклические алгоритмы, а также организовать выполнение часто повторяющихся действий в подпрограмме. У микроконтроллеров семейства AVR значительную часть этой группы команд занимают разнообразные условные переходы, что удобно при решении задач контроля и оперативного управления. Эти команды осуществляют переходы в зависимости от состояния бита какого-либо регистра: одного из 32 рабочих регистров, любого регистра ввода-вывода или регистра состояния микроконтроллера (SREG). Для анализа данных, хранящихся в рабочих регистрах, применяются команды сравнения, также входящие в рассматриваемую группу. Среди команд ветвления имеются также безусловные переходы: относительный и косвенный. В первом случае переход осуществляется по метке или указанному адресу, а во втором случае адрес перехода хранится в регистровой паре Z. Особыми командами ветвления являются команды вызова подпрограммы и возврата из неё. Для их выполнения обязательна предварительная инициализация указателя стека. При вызове подпрограммы переход осуществляется по метке или адресу, а текущее значение счетчика команд записывается в стек. Вызов подпрограммы также может быть относительным и косвенным. При выполнении команды возврата значение счетчика восстанавливается и инкрементируется. Возврат из подпрограммы-обработчика производится с восстановлением флага I. Константы в отладочной среде AVR Studio могут задаваться в двоичном, десятичном и шестнадцатеричном видах. При задании значения в двоичном виде перед ним ставится 0b, шестнадцатеричном виде – 0x или $, десятичное значение распознается по умолчанию без дополнительных символов. Практическая часть Вывод: в ходе лабораторной работы был реализован код программы по графическому алгоритму, используя команды сравнения с константой. Ответы на контрольные вопросы: Какие разновидности переходов можно выделить в группе команд ветвления? В группе команд ветвления можно выделить следующие переходы: Условный; Безусловный, который бывает двух видов: относительный и косвенный. Какой вид имеет регистр состояния микроконтроллера SREG? Назначения битов (флагов) регистра SREG. Флаг I – общее разрешение прерываний; Флаг T – хранение копируемого бита; Флаг H – флаг половинного переноса; Флаг S – флаг знака; Флаг V – флаг переполнения дополнительного кода; Флаг Z – флаг нуля; Флаг C – флаг переноса. Представить двоичную константу, использовавшуюся в программе, в десятичном и шестнадцатеричном видах. Двоичное число: 0b00110010. Десятичное: 50. Шестнадцатеричное: 32. Омск 2019 |