Микроконтроллерные устройства

Начало создания проекта. Выбор микроконтроллера, для которого будет писаться программа (использование микроконтроллера серии Atmel). Выбор опции, отвечающей за создание Hex-файла, создаваемого на стадии компиляции проекта. Программа на языке Asm.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 24.01.2021
Размер файла 705,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования Республики Беларусь

Учреждение образования "Брестский государственный технический университет"

Кафедра ЭВМиС

Лабораторная работа

Микроконтроллерные устройства

2020

Краткие теоретические сведения:

Создание проекта

Создаем новый проект следующим образом:

- Создаем папку с именем Demo_ADuC по следующему пути: c:\keil\c51\examples\

- Запускаем uV2: файл "Keil uVision2".

- Создаем новый проект. В панели меню выбираем "Project" > "New project…".

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

Рис. 1.

Далее появляется окно, изображенное ниже (Рис.2). Теперь необходимо выбрать микроконтроллер, для которого будет писаться программа (в данном лабораторном курсе будем использовать микроконтроллеры серии Atmel, в частности AT89C51).

Рис. 2.

После выбора микроконтроллера, на вопрос о добавлении в проект начального кода, отвечаем "нет".

Рис. 3.

Для дальнейших настроек проекта необходимо выбрать пункт меню "options for target", расположенный в "project". Можно также выбрать эту опцию, щелкнув на панели команд, расположенной в верхней части экрана (Рис.4).

Рис. 4.

Появится окно, изображенное на рис.5.

Рис.5.

Здесь для предлагаемого лабораторного курса необходимо использовать только опцию "Create HEX File", отвечающую за создание Hex-файла, создаваемого на стадии компиляции проекта. Он необходим для записи написанной программы в физическое устройство.

Создание программы

Теперь можно начать писать программу. В главном меню выбираем "File"> "New". В появившемся новом окне можно печатать текст программы, после чего выбираем "File"> "Save as". Сохраняем новый файл с именем "*.asm" или "*.c" в папке Вашего проекта.

Перед компиляцией необходимо подключить этот файл к проекту. Для этого, Вы должны щелкнуть кнопкой мыши на "Source Group" и выбрать "Add Files to Group `Source Group 1'" как показано ниже (Рис. 6).

Выберите файл, который только что был сохранен.

Хорошим стилем программирования считается наличие в проекте трех файлов:

- файл, содержащий объявление переменных,

- файл, содержащий описание пользовательских функций,

- основной цикл программы.

При этом для того, чтобы основной файл программы имел доступ к именам объявленных переменных и функций, необходимо использовать специальную директиву $Include (<имя файла>).

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

Cseg AT 0

Рис. 6.

Программа на языке Asm имеет следующий вид:

Название блоков программы на языке Asm

Примеры

Пояснения

блок директив препроцессору

$Include (Dat.asm)

подключить файл

объявление сегмента данных (необязательно)

DataSeg segment code

rseg DataSeg

объявление сегмента данных

объявление переменных и глобальных функций

Perem data 20h

Bit_E bit 0A4h

Extrn Code (Func1, Func2)

Extrn Data (Perem1, Perem2)

Perem3 equ 256

объявляется переменная размером в байт по адресу 20h

объявляется переменная размером в бит по адресу 0A4h

объявляются внешние функции

объявляются внешние переменные

объявляется константа

объявление сегмента кода

CodeSeg segment code

rseg CodeSeg

объявление сегмента кода

команды компилятору

org 0h

записать следующую строку в память кода по адресу 0h

программный блок

Start: … end

M1: … ret

Int0: … iret

начало и конец основного цикла программы

организация функции

организация обработчика прерывания

Компиляция программы

Для компиляции проекта необходимо выбрать "Build Target" или "Rebuild all target files" в командном меню (рис. 7) или нажать клавишу "F7".

Рис. 7.

Все ошибки (Errors) и предупреждения (Warnings) компиляции появляются в окне "Output Window".

Моделирование программного кода

Среда Keil позволяет проверять работу программы для определенного микроконтроллера. Для начала моделирования, необходимо выбрать "Debug">"Start/Stop Debug Session" или нажать <Ctrl+F7> (Рис. 8).

Рис. 8.

Для более эффективной работы в режиме моделирования можно добавлять или скрывать дополнительные окна при помощи опции "View" командного меню. Перечислим основные окна, которые могут потребоваться при выполнении лабораторного курса:

1) При выполнении программы по шагам ("F10" без выполнения функций по шагам, "F11" с выполнением функций по шагам) можно следить за изменением регистров микроконроллера в окне "Progect Window" (по умолчанию окно находится в левой части экрана)

Рис. 9.

2) и пользовательских переменных и значений стека в окне "Watches and Call Stack Window" (по умолчанию окно находится в правом нижнем углу). микроконтроллер файл программа

3) для просмотра значений по какому-либо адресу в памяти кода либо данных используется окно "Memory Window" (по умолчанию скрыто) (Рис. 10.). Адрес задается в строке окна "Address" в шестнадцатиричном виде: "0x0011" или в десятичном "17".

Для поиска значений в памяти кода используется следующий вид записи "C:0x0011". Для поиска значений в памяти данных: "D:0x0011"; Для поиска значений во внешней памяти: "X:0x0011".

Рис. 10.

Задание

Суммирование SUB3_3: R2, R1, R0 - слагаемое;

R6, R5, R4 - слагаемое;

R6, R5, R4 - сумма;

Вывод: изучили возможности среды Keil, создали проект с для микроконтроллера i8051.

Размещено на Allbest.ru

...

Подобные документы

  • Создание приемника команд RC5 для персонального компьютера на основе микроконтроллера ATmega8. Особенности написания файла прошивки и симулирование устройства. Порядок выполнения сборки собственной схемы и характеристика полученного микроконтроллера.

    курсовая работа [2,0 M], добавлен 24.11.2013

  • Создание рабочего модуля аналого-цифрового преобразователя с минимальным количеством микросхем на основе микроконтроллера ATmega8L. Описание блок-схемы АЦП. Схема запуска преобразования. Программа микроконтроллера в среде программирования CodeVision.

    курсовая работа [1,2 M], добавлен 04.10.2013

  • Описание области применения устройства релаксационного воздействия на человека "Лампа хорошего настроения". Выбор микроконтроллера устройства. Алгоритм функционирования программы, её тестирование. Правила и нормы охраны труда при работе с компьютером.

    дипломная работа [5,8 M], добавлен 28.09.2015

  • Моделирование заданных команд, внутренних функциональных устройств и объектов ввода-вывода микроконтроллера. Разработка программа для демонстрации совместной работы микроконтроллера и моделируемого внешнего устройства. Компоненты архитектуры ATMega128.

    курсовая работа [3,6 M], добавлен 12.06.2013

  • Выбор режимов адресации, посредством которых будет осуществлен доступ к данным. Этапы создания программы. Характеристика таблицы символов и полученного файла листинга. Анализ изменения состояния регистра IP при выполнении команд JMP, Jcc, LOOPx.

    курсовая работа [4,9 M], добавлен 25.03.2012

  • Описание микроконтроллера и периферийных устройств. Распределение битов регистра. Выбор элементной базы. Основные части и алгоритм работы основной программы. Архитектура микроконтроллера AduC812 и построение на его основе бортового компьютера автомобиля.

    курсовая работа [210,2 K], добавлен 23.12.2012

  • Описание структуры микроконтроллера AT90mega103 и интегрированной системы его программирования на языке Ассемблер. Создание нового файла и его сохранение. Инициализация микропроцессорной системы командой Ran/Program/Reset/, описание шагов программы.

    лабораторная работа [330,6 K], добавлен 26.06.2013

  • Идея создания системы удаленного управления и контроля устройств. Разработка электрической принципиальной и структурной схемы. Обоснование выбора микроконтроллера и чипа ENC28J60. Обоснование выбора и отладки среды моделирования, программы и компилятора.

    курсовая работа [3,5 M], добавлен 26.08.2014

  • Создание проекта, включающего две программы: одна программа – сортирует массив из файла, а другая выводит на экран содержание этого файла. Обе программы используют один и тот же файл в один момент времени, то есть работают оба процесса одновременно.

    лабораторная работа [14,5 K], добавлен 04.04.2011

  • Общие сведения о микроконтроллерах AVR, их основные параметры. Функции термометра, реализованного на микроконтроллере AVR. Порядок программирования микроконтроллера с использованием программы на языке С. Передача данных сом-порт, вывод значений на ЖКИ.

    курсовая работа [35,8 K], добавлен 08.04.2010

  • Реализация программы-конвертера для создания на основе передаваемых dbf файлов файла формата XML (по заданному пользователем шаблону). Создание шаблонов при помощи кода и при помощи конструктора. Проектирование архитектуры программного продукта.

    дипломная работа [1,6 M], добавлен 27.06.2013

  • Особенности разработки устройства управления системой измерения веса, построенного на микроконтроллере ATmega16 фирмы Atmel. Схема включения микроконтроллера, сброса, стабилизатора напряжения. Проектирование функций микроконтроллера. Листинг программы.

    курсовая работа [153,6 K], добавлен 19.12.2010

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

    курсовая работа [577,8 K], добавлен 24.06.2013

  • Описание и принцип действия программы-отладчика микроконтроллера I8051 (К1816ВЕ51), предназначенной для программирования микроконтроллера на уровне языка ассемблера. Компиляция программы в объектный код и специфика тестирования разработанной программы.

    реферат [21,1 K], добавлен 04.12.2010

  • Проектирование схемы, выполненной на основе однокристального микроконтроллера 51 серии для получения с 8 аналоговых входов информации о изменении их состояния с течением времени. Параметры устройства, описание элементов схемы, листинг программы.

    курсовая работа [627,2 K], добавлен 24.12.2012

  • Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.

    отчет по практике [700,5 K], добавлен 24.11.2014

  • Разработка проекта аппаратной реализации сетевой игры "Пинг Понг", рассчитанной на двух игроков на базе микроконтроллеров AVR АТMEGA 128. Выполнение прошивки микроконтроллера с помощью пользовательского интерфейса среды программирования CodeVisionAVR.

    курсовая работа [1,2 M], добавлен 25.04.2012

  • Санитарно-гигиенические требования к кабинету истории: комплекту мебели и аппаратуре. Организация рабочих мест учителя и обучающихся и принципы оформления интерьера кабинета. Использование Microsoft Excel для создания проекта дизайна в программе ArCon.

    реферат [710,5 K], добавлен 13.11.2011

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

    курсовая работа [304,4 K], добавлен 17.08.2013

  • Создание проекта календаря в программе MS Project. Формирование структуры графика работ. Порядок назначения ресурсов при описании задачи. Отслеживание хода выполнения проекта для принятия управленческих решений. Создание бюджетов на основе показателей.

    курсовая работа [2,5 M], добавлен 10.04.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.