Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Программирование микроконтроллера

Тип Реферат
Предмет Информатика и программирование
Просмотров
401
Размер файла
22 б
Поделиться

Ознакомительный фрагмент работы:

Программирование микроконтроллера

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ГРАЖДАНСКОЙ АВИАЦИИ»

Кафедра радиотехнических устройств

Контрольная работа

по дисциплине «Микропроцессорные устройства РЭО»

студента 4 курса заочного факультета

Храпова Владимира Алексеевича

Специальность 160905

Шифр: РС-071511

Адрес: Ростовская область, Чертковский район, пгт Чертково

Москва 2010


Исходные данные.

Таблица 1.

Номер варианта заданияАдресация при пересылке данных из ОЗУ в РОНыАдресация при пересылке данных из РОНов в ОЗУSP
11Прямаякосвенная10F1

Таблица 2.

A1A2A3A4A5A6M1M2M3M4
1175677665120041004300440045

Задание на контрольную работу

· Сложить два числа 17, 5 и 67 (без учета единица переноса), результат уменьшить на единицу и записать в ячейку ОЗУ 0041.

· Загрузить ячейки ОЗУ 0043 и 0044 числами 76 и 65 соответственно, используя косвенную адресацию (регистровые пары Y и Z).

· Записать в регистр R16 число 12.

· Осуществить вызов подпрограммы, в которой требуется:

¾ сохранить указатели Y, Z и содержимое регистра R16 в стеке. Начальный адрес стека 10F1;

¾ записать в регистр R16 содержимое ячейки ОЗУ 0045 и сравнить с содержимым ячейки ОЗУ 0043, в случае неравенства прибавить к содержимому регистра R16 на единицу;

¾ извлечь сохраненные данные из стека, поменяв содержимое указательных регистров Xи Y местами.

· При пересылке данных из ОЗУ в РОНы использовать прямую адресацию, при пересылке данных из РОНов в ОЗУ использовать косвенную адресацию (если вид адресации не указан в задании явно).

· Все числа и адреса – шестнадцатеричные.

· Выбор команд для программы.

В начале программы необходимо задать адрес стека, где будут сохранены необходимые данные при вызове подпрограммы. Указатель стека реализован в виде двух регистров ввода–вывода, для записи данных в регистры необходимо использовать команду OUT:

· для записи в регистр SPL (младший разряд):

OUTSPL, Rr ;

· для записи в регистр SPH (старший разряд):

OUTSPH, Rr ,

где r – номер регистра, из которого пересылаются данные в стек (r=0…31).

· Для непосредственной записи операндов в РОНы используем команду LDIRd, k ,

где d – номер регистра, в который записывается операнд (d=16…31);

k – операнд.

· Для пересылки данных из ОЗУ в РОНы используем команду косвенной адресации

LD Rr, X ;

LD Rr, Y ;

LDRr, Z ,

где X, Y, Z – 16-ти разрядные регистры для хранения адреса ячейки ОЗУ, из которой пересылаются данные. Каждый из этих регистров имеет в своем составе два РОНа. Структура регистров представлена в таблице 3.

Таблица 3

16-ти разрядный регистрМладший разрядСтарший разряд
XR26R27
YR28R29
ZR30R31
РОН

· Перед использованием команды LD адрес ячейки ОЗУ должен быть предварительно записан в соответствующий регистр, который используется в команде.

· Для прямой адресации данных из РОНов в ОЗУ используем команду STSn, Rr , где n – адрес ячейки ОЗУ.

· Для косвенной адресации данных из РОНов в ОЗУ используем команду

ST X, Rr ;

ST Y, Rr ;

STZ, Rr .

· Адрес ячейки ОЗУ должен быть предварительно записан в один из регистров X, Y, или Z.

· Для выполнения операции сложения используем команду ADDRa, Rb , где a, b – номера регистров, где хранятся операнды (a=0…31, b=0…31). Результат будет записан в регистр Ra.

· Для уменьшения содержимого регистра на единицу используем команду DECRr .

· Для выполнения требуемой в задании операции сравнения используем команду CPSERa, Rb .

· Команда сравнивает содержимое регистров Ra, Rb, и в случае равенства пропускает следующую команду.

· Для вызова подпрограммы используем команду CALL .

· Для выхода из подпрограммы и возврата в программу используем команду RET .

· В подпрограмме для сохранения содержимого регистра Rr в стеке используем команду PUSHRr .

· Для извлечения из стека в регистр Rr используем команду POPRr.

· При этом учитываем то, что данные должны извлекаться из стека в порядке, обратном загрузке – «последний вошел – первый вышел».

· Для «зацикливания» программы используем команду RJMP.

Текст программы.

Инициализация указателя стека:

Адрес стека 10F1, для его задания в регистр SPL помещаем младший байт ; F6, в регистр SPH – старший 10.

· LDIR20, $F1 ; загрузка регистра R20 младшим байтом адреса начала стека

· OUTSPL, R20 ; загрузка младшего байта указателя стека из регистра

· LDIR20, $10 ; загрузка регистра R20 старшим байтом адреса начала стека

· OUTSPH, R20 ; загрузка старшего байта указателя стека из регистра

Выполнение сложения чисел 17, 5 и 67:

· LDIR17, $17 ; загрузка регистра R16 числом 17

· LDIR18, $5 ; загрузка регистра R17 числом 5

· LDIR19, $67 ; загрузка регистра R18 числом 67

· ADDR17, R18; суммирование содержимого регистров R17, R18

· ADDR17, R19 ; суммирование содержимого регистров R17, R19

· DECR17 ; уменьшение на единицу содержимого регистра R17

· LDIR30, $41 ;

· LDIR31, $00 ;

· STZ , R17 ; загрузка ячейки ОЗУс адресом 0075 значением из регистра R17

Загрузка ячеек ОЗУ 0043 и 0044 числами 76 и 65 соответственно:

· LDIR20, $76 ; загрузка регистра R19 числом 76

· LDIR21, $65 ; загрузка регистра R20 числом 65

Загрузка в регистровую пару X адреса ячейки ОЗУ 0043:

· LDIR26, $43

· LDIR27, $00

Загрузка в регистровую пару Y адреса ячейки ОЗУ 0044:

· LDIR28, $44

· LDIR29, $00

· STX, R20 ; загрузка ячейки ОЗУ с адресом 0043 значением из регистра R20

· STY, R21 ; загрузка ячейки ОЗУ с адресом 0064 значением из регистра R21

· LDIR16, $12 ; загрузка регистра R16 числом 12

· CALLROUT ; вызов подпрограммы ROUT

Зацикливание программы:

· LOOP:

· RJMPLOOP

ПОДПРОГРАММА:

· ROUT:

Сохранение указателя X в стеке:

· PUSHR26

· PUSHR27

Cохранение указателя Y в стеке:

· PUSHR28

· PUSHR29

· LDSR16, $0045 ; загрузка регистра R16 содержимым ячейки ОЗУ с адресом 0045

· LDSR17, $0043 ; загрузка регистра R17 содержимым ячейки ОЗУ с адресом 0043

Загрузка в регистровую пару X адреса ячейки ОЗУ 0065:

· CPSER16, R17 ; пропустить следующую команду, если значения регистров R16 и R17 равны

· INCR16 ; увеличить содержимое регистра R16 на единицу

Извлечение сохраненных данных из стека и замена содержимого указательных регистров:

Извлечение сохраненного содержимого Y в X:

· POPR27

· POPR26

Извлечение сохраненного содержимого X в Y:

· POPR29

· POPR28

· RET ; возврат из подпрограммы.


Литература

1. Яманов Д.Н., Жаворонков С.С. Микропроцессорные устройства РЭО. Пособие по изучению дисциплины и выполнению контрольных работ. – М.: МГТУ ГА, 2008. – 24 с.

2. Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учебное пособие для вузов. – М.: Радио и связь, 1988. – 368 с.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

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

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156492
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
64 096 оценок star star star star star
среднее 4.9 из 5
Мпгу
Быстро, четко, исправлены поправки. Насчет качества работы узнаю после оценки
star star star star star
ГАПОУ МО МонПК
Работа выполнена быстро, и очень хорошо. Очень рекомендую Алину как исполнителя для ваших ...
star star star star star
МИП
Огромное спасибо, Виктория. Все выполнено быстро, качественно, всегда на связи. Уточнения ...
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Выполнить контрольную работу по Теоретической механике. М-08023

Контрольная, Теоретическая механика

Срок сдачи к 30 дек.

только что

Практическое задание

Другое, Организация рекламной и PR-деятельности

Срок сдачи к 2 янв.

1 минуту назад

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

Лабораторная, технология конструкционных материалов

Срок сдачи к 1 янв.

3 минуты назад

Тестирование по психологии

Тест дистанционно, Психология и педагогика

Срок сдачи к 31 дек.

3 минуты назад

создание ролика

Другое, Право

Срок сдачи к 25 дек.

4 минуты назад

Контрольная, Логика

Контрольная, Логика

Срок сдачи к 27 дек.

4 минуты назад

1. решить файл перечень заданий exel

Решение задач, Информационные технологии

Срок сдачи к 28 дек.

4 минуты назад

Пересечение криволинейных поверхностей плоскостью треугольника АВС

Решение задач, Начертательная геометрия

Срок сдачи к 10 янв.

6 минут назад

Решить задачу

Решение задач, Теоретическая механика

Срок сдачи к 26 дек.

7 минут назад

выполнить задания

Решение задач, Актуальные проблемы права интеллектуального собственности

Срок сдачи к 28 янв.

8 минут назад

Химия

Презентация, Химия

Срок сдачи к 25 дек.

8 минут назад

Нужен визуалмейкер для моих фоток

Другое, Фотография

Срок сдачи к 18 февр.

9 минут назад

Органихзация рекламного агенства

Другое, Организация рекламной и PR-деятельности

Срок сдачи к 2 янв.

10 минут назад

Тема: имидж современного руководителя

Курсовая, менеджмент сфере культуры и искусства

Срок сдачи к 26 дек.

11 минут назад

Практика в уголовном розыске

Отчет по практике, Уголовный процесс

Срок сдачи к 26 дек.

11 минут назад

Нужно решить 30 тестов по экономике

Тест дистанционно, Экономика

Срок сдачи к 5 февр.

11 минут назад

президент рф

Реферат, Основы российской государственности

Срок сдачи к 25 дек.

11 минут назад

Практическая работа по дисциплине «Информационное обеспечение логистических процессов»

Другое, Операционная деятельность в логистике

Срок сдачи к 26 дек.

11 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно