Микроконтроллерные устройства
Начало создания проекта. Выбор микроконтроллера, для которого будет писаться программа (использование микроконтроллера серии 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