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

  • «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

  • Отчет по лабораторной работе №1: ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯ ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВпо дисциплине «Вычислительная техника»Выполнил

  • Преподаватель

  • X8051

  • Оценка влияния каждого счетчика на общую величину задержки

  • Собственная тройка чисел

  • Отчет по лабораторной работе 1 процедура разработки программ для однокристальных микроконтроллеров по дисциплине Вычислительная техника


    Скачать 1.3 Mb.
    НазваниеОтчет по лабораторной работе 1 процедура разработки программ для однокристальных микроконтроллеров по дисциплине Вычислительная техника
    Дата23.06.2022
    Размер1.3 Mb.
    Формат файлаdocx
    Имя файлаVT_Lab1_PKA.docx
    ТипОтчет
    #611756



    Министерство науки и высшего образования Российской Федерации

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

    СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
    Радиотехнический Факультет (РТФ)

    Кафедра Сверхвысокочастотной и Квантовой Радиотехники (СВЧиКР)
    Отчет по лабораторной работе №1:

    ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯ ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВ
    по дисциплине «Вычислительная техника»

    Выполнил: студент 2 курса

    Группа 150

    Полянский Кирилл Андреевич

    Преподаватель: Доцент каф. ТУ

    Кормилин Валерий Анатольевич

    Томск 2022

    Введение

    Целью работы является начальное изучение этапов разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления.

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

    Необходимый набор программ разработки ПО для микроконтроллеров включает:

    − Редактор текста, обеспечивающий ввод, редактирование и запись файла программы на языке ассемблера целевого однокристального микроконтроллера;

    − Кросс – транслятор, преобразующий исходный текст программы в файл объектного кода, содержащего коды команд целевого микроконтроллера, информацию для редактора связей, предупреждения и сообщения об ошибках;

    − Кросс – редактор связей или компоновщик объектных модулей. Компоновщик связывает несколько объектных модулей в единую программу, добавляет вызываемые из программы библиотечные файлы, подставляет вместо ссылок на объекты их реальные или относительные адреса и формирует исполняемый файл в кодах целевого однокристального контроллера;

    − Кросс – отладчик или программа – симулятор, эмулирующая работу микроконтроллера, его компонентов: регистров, ячеек памяти, таймеров, портов и т.д.

    − Справочник по каждой из применяемых программ.

    Общая процедура создания и отладки программ для ОМК включает следующие этапы, показанные на рис. 1.

    Рисунок 1. - Этапы процедуры создания ПО для ОМК

    Ход работы

    После необходимых настроек и монтирования диска, начинаю работу с редактором текста Для его запуска необходимо ввести команду NE, после чего видим следующее окно

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

    Далее открываем режим редактирования файла, и прописываем код, получаю следующий результат:



    Данный код содержит главную и дополнительную программы. Главная программа main вызывает дополнительную столько раз, сколько задаст пользователь, используя цикл povtor, который делает декремент регистра R7, пока тот не будет равен 0. После чего останавливает программу. Дополнительная программа del.1s предназначена для задержки на

    1 секунду, используя 3 регистра. После чего она возвращает выполнение главной программы.

    Следующим шагом командой X8051 запускаем транслятор кросс ассемблера X8051.EXE.

    После исправления найденных программой ошибок, запускаем программу редактора связей (компоновщик) LINK.EXE. Там в строке выбора типа микроконтроллера, необходимо вписать X для выбора МК51.

    Выполнено создание исполняемого файла для МК51 lab1.tsk

    Далее при помощи команды FD51 запускаем кросс-отладчик, для симуляции работы Микроконтроллера.



    В открывшемся окне необходимо загрузить исполняемый файл, для чего в строку текста вписываю l p 0,lab1.tsk - Загрузка файла с нулевым сдвигом, Название файла и его формат.



    Далее для выполнения необходимо Пошагово или сразу Циклом выполнить нашу программу нажатием F1 или F2 соответственно. После чего счетчик в покажет нам задержку, которую нам осуществила программа.

    Алгоритм

    Алгоритм работы программы для исходной тройки чисел

    Main:

    1)Присвоить R7 1H.

    2)Вызвать del.1s.

    3)Вычесть из R7 1. Если не 0, то на 2. Иначе на 4.

    4)Стоп, затем на 4.

    del.1s:

    1)Присвоить R1 51.

    2)Присвоить R2 42.

    3)Присвоить R3 232.

    4)Вычесть из R3 1, если не 0, то на 4, иначе на 5.

    5)Вычесть из R2 1, если не 0, то на 3, иначе на 6.

    6)Вычесть из R1 1, если не 0, то на 2, иначе на 7.

    7)На 1

    Оценка влияния каждого счетчика на общую величину задержки

    Для оценки влияния каждого из счетчиков на конечный результат задержки, каждому из них увеличим значение на 1 по очереди, и из разницы конечного и начального результата получим Влияние каждого отдельного счетчика на значение задержки.













    1 019 993 - 0 999 905 = 0 019 998 – влияние первого счётчика

    1 023 155 – 0 999 905 = 0 023 250 – влияние второго счетчика

    1 004 205 – 0 999 905 = 0 004 300 – влияние третьего счётчика

    Собственная тройка чисел



    R1 – 73

    R2 – 27

    R3 - 252

    Выводы

    В результате проделанной работы мною были изучены основы использования ПО для написания программ для Микроконтроллеров, работы с редактором текста и симуляции работы Микроконтроллера МК51. Рассмотрены и разработаны тройки чисел для задержки на 1 секунду.

    Контрольные вопросы.

    1. Данную операцию можно провести благодаря созданию отдельных адресов программ (Как в данной работе существует Головная программа и Подпрограмма).

    2. Этот формат файлов предназначен для работ с машинными вычислениями, т.к. он переработан в двоичный код, с которым на сверхвысоких скоростях работают все ЭВМ.

    3. STOP: SJMP STOPSJMP (Short Jump) – Команда предназначена для Перехода (Прыжка), в данной контсрукции, от выполнения программы к команде STOP, т.е. остановки выполнения программы.


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