рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Запуск эмулятора

Запуск эмулятора - раздел Высокие технологии, Описание и характерные особенности микроконтроллеров ATmega8535 Программа "Avr Studio" Позволяет Запустить Программу В Реаль...

Программа "AVR Studio" позволяет запустить программу в реальном времени и в пошаговом режиме. В меню отладки «Debug» находятся все варианты запуска программы, например:

Run, запуск программы в реальном времени, результат будет виден только после остановки программы;

Break, останов программы, после просмотра исполнение программы можно продолжить;

Reset, сброс программы установка счетчика команд на начало программы;

Step Over, пошаговое исполнение, при этом программа останавливается после каждой команды, стрелка указывает на текущую команду;

AutoStep, запуск программы на непрерывное исполнение с возможностью просмотра текущих шагов исполнения.

При пошаговом режиме можно наблюдать за состоянием регистров после исполнения каждой команды, проверяя при этом правильность операций. Запустив программу кнопкой "AutoStep", получим ее непрерывное исполнение и индикацию регистров во времени. Желтая стрелка в окне дизассемблера показывает текущую исполняемую команду. Приостановив исполнение программы кнопкой "Break", можно изменить значения регистров ввода/вывода, т.е. задать разные значения входных сигналов. И далее снова запустив программу кнопкой "AutoStep", просмотреть реакцию микроконтроллера на эти воздействия (рисунок 14).

Рисунок 14 Запуск эмулятора на исполнение

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

Программа, написанная на ассемблере, должна иметь определенную структуру. Для ATmega8535 структура программы имеет вид:

 

; название программы, необходимые пояснения ;

 

.includem8535def.inc” ; файл описания ATmega8535

.include «имя_файла1.расширение ; включение дополнительных файлов

; объявление глобальных констант

.equ имя1 = xxxx ;

.equ имя2 = nnnn

; объявление глобальных регистровых переменных

.def имя1= регистр

.def имя2= регистр

; указание сегмент данных

.dseg

.org xxxx ; адрес первого зарезервированного байта

label1: .BYTE 1 ; резервировать 1 байт под переменную label1
label2: .BYTE m ; резервировать m байт под переменную label2

; сегмент EEPROM (ЭСППЗУ)

.eseg

.org xxxx ; адрес первого зарезервированного байта

.db выражение1,выражение2,… ; записать список байтов в EEPROM.

.dw выражение1,выражение2,… ; записать список слов в EEPROM.

; сегмент кодов

.cseg

.org $0000 ; адрес начала программы в программной памяти

; вектора прерываний (если они используются)

rjmp reset ;прерывание по сбросу

.org $0002

rjmp INT0 ;обработчик прерывания INT0

.org $0004

rjmp INT1 ;обработчик прерывания INT1

.org adrINTx ;адрес следующего обработчика прерываний

rjmp INTx ;обработчик прерывания x

……. ;далее располагаются обработчики остальных ;прерываний

; начало основной программы

main: <команда> xxxx

… …

; подпрограмма 1

subr1: <команда> xxxx

…… ………. ……

ret

; программы обработчиков прерываний

INT0: <команда> xxxx

…… ………. ……

reti

………………………

; конец программы не обозначается

 


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

– Конец работы –

Эта тема принадлежит разделу:

Описание и характерные особенности микроконтроллеров ATmega8535

Любые устройства в том числе и устройства связи радиоавтоматики или аудиовизуальной аппаратуры требуют присутствия в своем составе устройства... Одним распростран нными в настоящее время являются микроконтроллеры фирмы... Описание и характерные особенности микроконтроллеров ATmega...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Запуск эмулятора

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Система команд микроконтроллера
Система команд микроконтроллера ATmega8535 весьма развита и насчитывает 130 различных инструкций. Большинство команд занимает только 1 ячейку памяти (16 бит) и выполняется за 1 такт [4].

Команды пересылки данных
Команда MOV Синтаксис: MOV Rd, Rr 0 < d < 31, 0 < r < 31.   Команда копирует содержимое регистра Rr в р

Арифметические команды
Сложение без переноса ADD (ADD - Add without Carry) Синтаксис: ADD Rd, Rr 0 < d < 31, 0 < r < 31. &

Команды умножения
Команда MUL   Синтаксис: MUL Rd, Rr 0 < d < 31,0 < r < 31   Команда перемножает две 8-раз

Команды сравнения
Команда TST Синтаксис: TSR Rd где 0 < d < 31   Команда осуществляет проверку на ноль или минус. При её выполнении пр

Логические команды
Команда AND Синтаксис: AND Rd, Rr где 0 < d < 31, 0 < r < 31   Команда межрегистрового логического «И».

Команда ANDI
Синтаксис: ANDI Rd, K где 0 < d < 31, 0 < K < 255   Команда осуществляет операцию логического «И» (см. таблицу 1) для содержимого ре

Команды сдвигов и операций с битами
Команда CLR (Clear Register) Синтаксис: CLR Rd где 16 < d < 31   Команда установки значения логического «нет» (нуля)

Команды безусловного перехода
  Команда RJMP Синтаксис: RJMP n где -2048 < n < 2048 (-2K < n < 2K)   Кома

Команды обращения к процедурам
  Команда RCALL Синтаксис: RCALL n где -2048 < n < 2048 (-2K < n < 2K)   Ко

Команды условного перехода
  Команда CPSE Синтаксис: CPSE Rd, Rr где 0 < d < 31, 0 < r < 31   Команда межрегистровог

Команда BRIE
Синтаксис: BRIE n где -64 < n < 63   Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг гло

Окно просмотра содержимого памяти
Для просмотра содержимого оперативной памяти необходимо в меню «View» выбрать пункт «Memory» (рисунок 12).

Постановка задачи
  1. Занести число из столбца «Число 1» таблицы 7 и строки, соответствующей заданному варианту, в регистр R24; 2. Занести число из столбца «Число 2» таблицы 7 и строки

Постановка задачи
Занести числа в память: a = ; b =

Постановка задачи
Занести числа в память: a = N+100; b = ; c = N+60;

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги