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

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

Изучение системы команд МК AVR ATmega8515

Изучение системы команд МК AVR ATmega8515 - раздел Философия, Дисциплина МИКРОКОНТРОЛЛЕРЫ Методические указания 1.2 Условное графическое обозначение УГО микроконтроллера AVR ATmega8515 Цель Работы: Изучение Системы Команд Мк Avr. ...

Цель работы: изучение системы команд МК AVR.

Методические рекомендации по выполнению практической работы

Необходимо составить алгоритм, написать программу на ассемблереМК AVR ATmega8515, провести проверку, выставить флаги для реализации следующей задачи:

В режиме реального времени ввести данные с портов x – (PА), y – (PВ), если состояние портов совпало (x=y), то в порт РС вывести удвоенное входное значение z=2x; если (x¹y), то в порт РС вывести z=xÙy.

 

а) Составим алгоритм задачи. Данная задача реализуется циклическим (режим реального времени) разветвляющимся (реализуется условие задачи) алгоритмом (рис. 33):

Рис. 33. Алгоритм рассматриваемой задачи

в) Программа на языке ассемблер:

LDI R20, $00 ; загрузка регистра R20 константой

OUT DDRA, R20 ; инициализация порта РА – ввод данных

OUT DDRB, R20 ; инициализация порта РВ – ввод данных

LDI R21, $FF ; загрузка регистра R21 константой

OUT DDRD, R21 ; инициализация порта РD – вывод данных

M0: IN R10, PINA ; ввод данных х (РА) – в регистр R10

IN R11, PINB ; ввод данных y (PB) – R11

CP R10, R11 ; сравнение x и y

BREQ M1 ; переход на М1, если x=y; иначе выполн. след. ком.

AND R10, R11 ; z=xÙy

M2: OUT PORTD, R10 ; вывод z в порт PD

JMP M0 ; переход на М0, ввод новых данных с портов

M1: ADD R10, R11 ; z=2x

JMP M2 ; переход на М2, для вывода z в PD

 

с) Проведем проверку при x=y. Пусть х=35h, тогда z=2x:

,в R10 поместится результат (R10=6Ah).

d) Выставим флаги по результату действия в АЛУ:

H=0, N=0, C=0, Z=0, V=0, S=0.

 

Задание 1.

Получить у преподавателя задачу для реализации в соответствии с Вашим вариантом. Составить алгоритм, написать программу на ассемблере МК AVR ATmega8515, провести проверку, выставить флаги для реализации задачи в соответствии с рассмотренными выше методическими указаниями.

Таблица 24. Варианты заданий на практическую работу

№ варианта Задание на практическую работу
В режиме реального времени ввести данные с портов x – (PС), y – (PВ), если x≥y, то в порт РD вывести z=2x+2y; если x<y, то в порт РD вывести z=xÅy. Провести проверку при x=55h, y=35h.
В режиме реального времени ввести данные с портов x – (PВ), y – (PC), если x≥y, то в порт РD вывести z=x+3y; если x<y, то в порт РD вывести z=xÚy. Провести проверку при x=5Ah, y=25h.
В режиме реального времени ввести данные с портов x – (PA), y – (PВ), если y≥x, то в порт РD вывести z=3x+y; если x<y, то в порт РD вывести z=yÙx . Провести проверку при x=78h, y=35h.
В режиме реального времени ввести данные с портов x – (PС), y – (PA), если x≥y, то в порт РB вывести z=2x+2y; если x<y, то в порт РB вывести z=xÅy. Провести проверку при x=65h, y=48h.
В режиме реального времени ввести данные с портов x – (PA), y – (PD), если x=y, то в порт РB вывести z=3x; если x¹y, то в порт РB вывести z=4xÅy. Провести проверку при x=55h, y=55h.
В режиме реального времени ввести данные с портов x – (PD), y – (PC), если x=y, то в порт РA вывести z=3x; если x¹y, то в порт РB вывести z=xÙ3y. Провести проверку при x=75h, y=75h.
В режиме реального времени ввести данные с портов x – (PA), y – (PC), если x=y, то в порт РD вывести z=4x; если x¹y, то в порт РB вывести z=2xÙy. Провести проверку при x=75h, y=75h.
В режиме реального времени ввести данные с портов x – (PB), y – (PC), если x=y, то в порт РA вывести z=2x; если x¹y, то в порт РD вывести z=xÙ4y. Провести проверку при x=65h, y=65h.
В режиме реального времени ввести данные с портов x – (PA), y – (PB), если x=y, то в порт РD вывести z=2x; если x¹y, то в порт РC вывести z=2xÙy. Провести проверку при x=A5h, y=A5h.
В режиме реального времени ввести данные с портов x – (PD), y – (PC), если x=y, то в порт РA вывести z=5x; если x¹y, то в порт РB вывести z=2xÙy. Провести проверку при x=95h, y=95h.
В режиме реального времени ввести данные с портов x – (PB), y – (PC), если x=y, то в порт РA вывести z=3x; если x¹y, то в порт РD вывести z=xÙ3y. Провести проверку при x=75h, y=75h.
В режиме реального времени ввести данные с портов x – (PС), y – (PВ), если x≥y, то в порт РD вывести z=3x+2y; если x<y, то в порт РA вывести z=2xÅy. Провести проверку при x=55h, y=35h.
В режиме реального времени ввести данные с портов x – (PA), y – (PВ), если x≥y, то в порт РD вывести z=2x+3y; если x<y, то в порт РC вывести z=3xÅy. Провести проверку при x=75h, y=3Fh.
В режиме реального времени ввести данные с портов x – (PС), y – (PA), если x≥y, то в порт РD вывести z=5x+y; если x<y, то в порт РB вывести z=xÚ2y. Провести проверку при x=65h, y=1Ch.
В режиме реального времени ввести данные с портов x – (PС), y – (PA), если x≥y, то в порт РD вывести z=2x+4y; если x<y, то в порт РB вывести z=4xÅy. Провести проверку при x=45h, y=1Dh.
В режиме реального времени ввести данные с портов x – (PD), y – (PВ), если x≥y, то в порт РA вывести z=2x+5y; если x<y, то в порт РC вывести z=xÅ2y. Провести проверку при x=35h, y=2Eh.
В режиме реального времени ввести данные с портов x – (PD), y – (PВ), если x≥y, то в порт РA вывести z=x+6y; если x<y, то в порт РD вывести z=2xÅy. Провести проверку при x=75h, y=35h.
В режиме реального времени ввести данные с портов x – (PA), y – (PВ), если x≥y, то в порт РC вывести z=5x+2y; если x<y, то в порт РD вывести z=3xÅy. Провести проверку при x=75h, y=3Ah.
В режиме реального времени ввести данные с портов x – (PA), y – (PC), если x≥y, то в порт РD вывести z=2x+2y; если x<y, то в порт РB вывести z=xÅ4y. Провести проверку при x=6Bh, y=3Fh.
В режиме реального времени ввести данные с портов x – (PA), y – (PВ), если x≥y, то в порт РD вывести z=3x+2y; если x<y, то в порт РC вывести z=6xÅ3y. Провести проверку при x=25h, y=15h.

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

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

Дисциплина МИКРОКОНТРОЛЛЕРЫ Методические указания 1.2 Условное графическое обозначение УГО микроконтроллера AVR ATmega8515

Федеральное государственное образовательное учреждение СПО... Нижегородский радиотехнический колледж... Дисциплина МИКРОКОНТРОЛЛЕРЫ...

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

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

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

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

Условное графическое обозначение (УГО) микроконтроллера AVR ATmega8515
На Рис. 2. представлено УГОАTmega8515. VCC – Напряжение питания GND – Земля

Структура микроконтроллера АTmega8515
Основой микроконтроллеров (МК) AVR является 8-битное микропроцессорное ядро или центральное процессорное устройство (ЦПУ), построенное на принципах RISС – архитектуры (Reduced Instruction Set Compu

Карта памяти
Рис. 4. Карта памяти микроконтроллера АTmega8515 1.4.2. Память программ (Flash – ПЗУ)

Оперативная память (ОЗУ или RAM)
Внутренняя оперативная статическая память Static RAM (SRAM) имеет байтовый формат и используется для оперативного хранения данных. Размер оперативной памяти может варьироваться у различных

Косвенная адресация данных с постинкрементом
Рис. 14. Косвенная адресация данных с постинкрементом После выполнения операции регистр X, Y или Z инк

Тактовый генератор
Тактовый генератор вырабатывает импульсы для синхронизации работы всех узлов микроконтроллера. Внутренний тактовый генератор AVR может запускаться от нескольких источников опорной частоты (внешний

Система реального времени (RTC)
RTC реализована во всех микроконтроллерах Megа. Таймер/счетчик RTC имеет отдельный предделитель, который может быть программным способом подключен или к источнику основной тактовой частоты, или к д

Прерывания (INTERRUPTS)
Система прерываний – одна из важнейших частей микроконтроллера. Все микроконтроллеры AVR имеют многоуровневую систему прерываний. Прерывание прекращает нормальный ход программы для выполнения приор

Регистр UCSRA
Таблица 19. Формат регистра UCSRA Биты

Регистр UCSRВ
Таблица 20. Формат регистра UCSRВ Биты

Регистр UCSRС
Таблица 21. Формат регистра UCSRС Биты

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

Передача данных
Работа передатчика разрешается установкой разряда TXEN=1 в Rg UCSRB, после чего вывод TxD (PD1) подключается к передатчику USART и начинает функционировать как выход независимо от установок регистр

Прием данных
Работа приемника разрешается установкой разряда RXEN=1 в Rg UCSRB, после чего вывод RxD (PD0) подключается к приемнику USART и начинает функционировать как вход независимо от установок регистров уп

Последовательный периферийный интерфейс SPI
Последовательный периферийный трехпроводный интерфейс SPI (Serial Peripheral Interface) предназначен для организации обмена данными между двумя устройствами. С его помощью может осуществляться обме

Система команд
Программа для любого микроконтроллера представляет собой последовательность команд, записанных в памяти программ. Большинство команд при выполнении изменяют содержимое одного или нескольких РОН, ре

Создайте новый проект.
Запустите AVR Studio 4, в появившемся окне выберите иконку Create New Project (Рис.27).  

Напишите и отладьте программу LAB1
Для сохранения в проекте файла программы на языке ассемблера c расширением .asm выберите в меню File, Save As… a) Наберите программу LAB1 в появившемс

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