Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Лабораторная_работа_№_01_МТ4-81_Keil_uVision

Лабораторная_работа_№_01_МТ4-81_Keil_uVision (Лабораторный практикум)

PDF-файл Лабораторная_работа_№_01_МТ4-81_Keil_uVision (Лабораторный практикум) Языки интернет-программирования (17432): Лабораторная работа - 5 семестрЛабораторная_работа_№_01_МТ4-81_Keil_uVision (Лабораторный практикум) - PDF (17432) - СтудИзба2017-12-28СтудИзба

Описание файла

Файл "Лабораторная_работа_№_01_МТ4-81_Keil_uVision" внутри архива находится в папке "Лабораторный практикум". PDF-файл из архива "Лабораторный практикум", который расположен в категории "". Всё это находится в предмете "языки интернет-программирования" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "языки интернет-программирования" в общих файлах.

Просмотр PDF-файла онлайн

Текст из PDF

-0кМГТУим. Н.Э.Баумана.Кафедра "Компьютерные системы и сети".Старший преподаватель кафедры ИУ6Аристов Б.К.Методические указанияк лабораторной работе по дисциплине «Микроэлектроника и микропроцессорные системы"для студентов специальности«Метрология и взаимозаменяемость»Знакомство с программой «Keil µVision», языками«ассемблер» и С++ для микроконтроллеров с ядром ARMCortex M3.Арифметические и логические команды. Отладкамикроконтроллерных систем.Лабораторная работа №1МОСКВА 2012 г-1-ОГЛАВЛЕНИЕЛабораторная работа №1. ....................................................................................... - 2 Создание проектаЗапись программ на языке "ассемблер"Запись программ на языке С.

................................................................................... - 5 Текстовый редактор Keil µVision............................Ошибка! Закладка не определена.Настройка текстового редактора. ..........................Ошибка! Закладка не определена.Выбор конфигурации микроконтроллерной системы (МКС). .......................................Просмотр содержимого регистров микроконтроллера.

.......................................... - 9 Приложение №1 ...................................................................................................... - 20 Структурная схема микроконтроллера ARM Cortex M3 ........................................

- 20 Приложение №2 ...................................................................................................... - 21 Внутренние регистры микроконтроллеров ARM Cortex M3.Ошибка! Закладка не определена.Приложение №3. ....................................................Ошибка! Закладка не определена.Система команд Thumb-2 микроконтроллеров ARM Cortex M3.Ошибка! Закладка неопределена.Приложение №4Директивы ассемблера.........................................................................................................Приложение № 5Карта памяти МК ARM Cortex M3 ...................................................................................-2-Лабораторная работа №1.Знакомство с программой «Keil µVision», языками«ассемблер» и С++ для микроконтроллеров с ядром ARMCortex M3.Арифметические и логические команды.

Отладкамикроконтроллерных систем.Цель работы - освоить работу с симулятором микроконтроллеров µVision фирмы Keil.Составить программу для микроконтроллера с ядром ARM Cortex M3, отладить ее.Продолжительность работы – 4 академических часа.Цель работыИзучение инструментальных средств и интегрированной среды разработки программногообеспечения для микроконтроллеров, а также изучение этапов технологии разработки и отладкипрограмм для микроконтроллерных систем.1. Теоретическая часть.Микроконтроллер – это вычислительное устройство, в состав которого входитпроцессор, память программ, память данных, порты ввода – вывода, вспомогательныесхемы, расположенные в одном корпусе.

Структурная схема микроконтроллеров приведенана рис 1.1.1.1. Типы микроконтроллеров.Микроконтроллеры можно разделить на следующие основные типы: встраиваемые (embedded) восьмиразрядные микроконтроллеры,-3 16- и 32-разрядные микроконтроллеры, цифровые сигнальные процессоры(DSP).Встраиваемоеуправляющееустройстворазрабатываетсянаосновемикропроцессорной и микроконтроллерной систем, в состав которого входят периферийныеустройства, дополнительные элементы памяти.

Задачи, решаемые встроенными системамиможно разделить на два класса: управление событиями в реальном времени, управление потоками данных.1.2. Архитектура микроконтроллеров.Существуют две архитектуры микроконтроллеров – гарвардская и принстонская.Принстонская архитектура (машина Фон-Неймана) разработана в Принстонскомуниверситете. Микроконтроллеры с такой архитектурой имеют общую память программи данных.1.3. Система команд.Различают два набора команд – CISC и RISC.CISC - (Complex Instruction Set Computers), т.е.

микроконтроллеры (микропроцессоры)со сложной системой команд.RISC – (Reduced Instruct Set Computers) микроконтроллеры (микропроцессоры) ссокращенной системой команд.1.4.Структура памяти микроконтроллеров.1.5. Аккумуляторная и регистр-регистровая архитектуры.В микроконтроллерах используется аккумуляторная или регистр-регистроваяархитектура.В аккумуляторной архитектуре (см. рис. 1.5.1 ) при выполнении команды одним изоперандов находится в аккумуляторе второй в регистре. Результат выполнения операциивсегда помещается в аккумулятор.

Аккумуляторную архитектуру имеют микроконтроллерыМК51. Любая арифметическая или логическая операция выполняется за четыре команды: Поместить первый операнд в аккумулятор, Поместить второй операнд в регистр (один из регистров регистрового файла), Выполнить команду, Запомнить результат (если это необходимо).-4-Команда регистр - регистровой архитектуры (см. рис. 1.5.2.)может содержать два илитри операнда. Все операнды арифметических и логических команд берутся из файловогорегистра. Результат помещается в файловый регистр.

При такой архитектуре нетнеобходимости в командах пересылки данных, что сокращает объем программы и ускоряетее выполнение.2. Этапы разработки систем на микроконтроллерах.Разработка микропроцессорной системы (как и любой другой) начинается с разработкитехнического задания (Т.З.) на проектируемую систему. Особенностью микропроцессорныхсистем является то, что микропроцессоры это программируемые устройства, поэтому при-5выработке Т.З. в возможности проектируемой системы закладываются максимальныевозможности функции управления. На этом этапе становиться ясно какой микропроцессорнеобходим для проектируемой системы.На следующем этапе разрабатывается алгоритм управления.

Рассматриваютсянесколько вариантов алгоритма управления. Критерием выбора служит вариант алгоритмауправления, в котором доля программного обеспечения выше аппаратной.В 70-е годы фирмой Intel был предложен метод внутрисхемной эмуляции. Этот методтребует наличия аппаратных средств необходимых для реализации проекта и средствауправления отладкой.

Основным недостатком такого подход является дороговизнааппаратных средств.Интегрированная среда разработки, ИСР ( IDE, Integrated development environmentили integrated debugging environment) — система программных средств, используемаяразработчиками микроконтроллерных систем для разработки и отладки программногообеспечения (ПО), аппаратнойчасти и комплексной отладки МК системы. Обычно средаразработки включает в себя:текстовый редактор,компилятор и/или интерпретатор,средства автоматизации сборки,отладчик3. µVision.Программный комплекс Keil µVision создан фирмой Keil (http://www.keil.com). Дляработы с STM32L-DISCOVERY yнеобходима версия не ниже 4.53.3.2.

Запись программ на языке ассемблера.-6Запись программ на языке ассемблера осуществляется в определенном формате.Формат команды содержит поле метки, поле операции, поле операндов и полекомментария. Одно поле от другого отделяется пробелом. Если метка отсутствует, топервым символом в строке должен быть пробел. Метка и комментарий могут отсутствовать.Поля отделяются друг от друга хотя бы одним пробелом. Число символов в строке - неболее 80.Метка это идентификатор, представляющий собой сцепление букв и цифр,начинающейся с буквы.

При написании метки можно использовать только буквы латинскогоалфавита. Ассемблер допускает использовать в качестве буквы символ _ (подчеркивание).Число символов в метке не должно превышать 31. Метка всегда завершается символом «:»(двоеточие).Операция.

В поле операции записывается мнемоническое обозначение командымикроконтроллера. Список мнемокодов команд приведен в приложении 2.Операнды. В поле записываются операнды (или один операнд), участвующие воперации. Операнды разделяются запятой. При записи операндов пробелы недопускаются!Комментарий. Комментарий начинается символом «;» (точка с запятой). Далеезаписывается текст комментария (можно использовать русские буквы).Примеры:Поле ПолеПолеПолеметки команды операндовкомментариевMOVR3, #57; Записать в регистр R3 число 57.METKA01 ADDR5, R1, R3 ; Сложить содержимое регистров R1 и R3,; результат записать в регистр R5.CIKL_UMNOJENIAMULR0, R1.

R2 ; Перемножить содержимое регистров R1 и R2; результат поместит в регистр R0.Создание проекта для МК ARM Cortex M3 на ассемблере. Keil µVision.Вызвать программу Keil µVision можно несколькими способами:1. На рабочем столе найдите иконку.2. "Пуск" - ("Все программы") - Keil uVision4.3. Из командной строки: "Пуск" - "Все программы" - "Стандартные" - "Выполнить". Воткрывшемся окне набрать C:\Keil\UV4\Uv4.exe и нажать клавишу Enter.Если запуск прошел успешно, то на мониторе появится окно приведенное на рис. .-7--8Для создания проекта выполним "Project" - "New µVision Project". В открывшемся окневыбираем диск, папку (можно создать новую папку и в нее поместить создаваемый проект)а в строке "Имя файла" записываем имя проекта и нажимаем Enter.В открывшемся окне (рис.

) выбираем микроконтроллер (МК) с ядром ARM фирмыSTMicroelectronics(рис.), установленный на отладочной плате STM32L-DISCOVERY STM32L152RBT6 (рис. ).Справа в окне появляются технические данные для выбранного МК.-9Нажимаем ОК. Keil µVicion сообщает, что он может вставить в текст программызаголовочные файлы для "С++".Т.к. программа создается на ассемблере отвечаем: НЕТ!Созданы необходимы файлы для начала работы над проектом (см. рис. ).Добавим к этим файлам файл с программой на ассемблере.

Это можно сделать впрограмме "проводник". У создаваемого файла должно быть расширение *. asm. В папкеIvanov создадим файл Ivan.asm и добавим его в проект. Для этого щелкнем по папке SourceGroup 1, в открывшемся окне найдем файл Ivan.asm и нажмем кнопку Add. Файл добавлен(см. рис. ).Сделаем все необходимые установки, чтобы проект работал правильно. Это можносделать несколькими способами:1. Найдите в панели инструментов кнопкуи щелкните по ней,2.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5140
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее