Главная страница
Навигация по странице:

  • Какие разновидности переходов можно выделить в группе команд ветвления

  • Какой вид имеет регистр состояния микроконтроллера SREG

  • Лабораторная работа №4. Отчет по лабораторной работе 4 по дисциплине Микропроцессорные информационноуправляющие системы


    Скачать 329.76 Kb.
    НазваниеОтчет по лабораторной работе 4 по дисциплине Микропроцессорные информационноуправляющие системы
    Дата23.12.2019
    Размер329.76 Kb.
    Формат файлаdocx
    Имя файлаЛабораторная работа №4.docx
    ТипОтчет
    #101811

    Министерство транспорта Российской Федерации

    Федеральное агентство железнодорожного транспорта

    Омский государственный университет путей сообщения

    (ОмГУПС)

    Кафедра «Телекоммуникационные, радиотехнические системы и сети»


    КОМАНДЫ ВЕТВЛЕНИЯ

     

    Отчет по лабораторной работе № 4

    по дисциплине «Микропроцессорные информационно-управляющие системы»

    Студенты группы 25 В

    _______ А.С. Валенко

    _______ В.С. Ядрышников

    _______ 2019 г.

    Руководитель –
    старший преподаватель кафедры ТРСиС

    _______ Д.А. Федотов

    _______ 2019 г.

    Цель работы: познакомиться с командами ветвления, реализовать алгоритм, заданный графической схемой.
    Краткие теоретические сведения
    Команды ветвления позволяют реализовывать разветвляющиеся и циклические алгоритмы, а также организовать выполнение часто повторяющихся действий в подпрограмме. У микроконтроллеров семейства AVR значительную часть этой группы команд занимают разнообразные условные переходы, что удобно при решении задач контроля и оперативного управления. Эти команды осуществляют переходы в зависимости от состояния бита какого-либо регистра: одного из 32 рабочих регистров, любого регистра ввода-вывода или регистра состояния микроконтроллера (SREG). Для анализа данных, хранящихся в рабочих регистрах, применяются команды сравнения, также входящие в рассматриваемую группу.

    Среди команд ветвления имеются также безусловные переходы: относительный и косвенный. В первом случае переход осуществляется по метке или указанному адресу, а во втором случае адрес перехода хранится в регистровой паре Z.

    Особыми командами ветвления являются команды вызова подпрограммы и возврата из неё. Для их выполнения обязательна предварительная инициализация указателя стека. При вызове подпрограммы переход осуществляется по метке или адресу, а текущее значение счетчика команд записывается в стек. Вызов подпрограммы также может быть относительным и косвенным. При выполнении команды возврата значение счетчика восстанавливается и инкрементируется. Возврат из подпрограммы-обработчика производится с восстановлением флага I.

    Константы в отладочной среде AVR Studio могут задаваться в двоичном, десятичном и шестнадцатеричном видах. При задании значения в двоичном виде перед ним ставится 0b, шестнадцатеричном виде – 0x или $, десятичное значение распознается по умолчанию без дополнительных символов.
    Практическая часть



    Вывод: в ходе лабораторной работы был реализован код программы по графическому алгоритму, используя команды сравнения с константой.

    Ответы на контрольные вопросы:


    1. Какие разновидности переходов можно выделить в группе команд ветвления?

    В группе команд ветвления можно выделить следующие переходы:

    1. Условный;

    2. Безусловный, который бывает двух видов: относительный и косвенный.


    1. Какой вид имеет регистр состояния микроконтроллера SREG?



    1. Назначения битов (флагов) регистра SREG.

    Флаг I – общее разрешение прерываний;

    Флаг T – хранение копируемого бита;

    Флаг H – флаг половинного переноса;

    Флаг S – флаг знака;

    Флаг V – флаг переполнения дополнительного кода;

    Флаг Z – флаг нуля;

    Флаг C – флаг переноса.

    1. Представить двоичную константу, использовавшуюся в программе, в десятичном и шестнадцатеричном видах.

    Двоичное число: 0b00110010. Десятичное: 50. Шестнадцатеричное: 32.



    Омск 2019



    написать администратору сайта