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

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

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

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

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

Да, спасибо!

0%

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

0%

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

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

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

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


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

Тип Реферат
Предмет Информатика и программирование
Просмотров
397
Размер файла
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
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
63 457 оценок star star star star star
среднее 4.9 из 5
Филиал государственного бюджетного образовательного учреждения высшего образования Московской област
Спасибо Елизавете за оперативность. Так как это было важно для нас! Замечаний особых не бы...
star star star star star
РУТ
Огромное спасибо за уважительное отношение к заказчикам, быстроту и качество работы
star star star star star
ТГПУ
спасибо за помощь, работа сделана в срок и без замечаний, в полном объеме!
star star star star star

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

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

решить 6 практических

Решение задач, Спортивные сооружения

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

только что

Задание в microsoft project

Лабораторная, Программирование

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

только что

Решить две задачи №13 и №23

Решение задач, Теоретические основы электротехники

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

только что

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

Решение задач, Прикладная механика

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

только что

Выполнить 2 задачи

Контрольная, Конституционное право

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

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

6 заданий

Контрольная, Ветеринарная вирусология и иммунология

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

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

Требуется разобрать ст. 135 Налогового кодекса по составу напогового...

Решение задач, Налоговое право

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

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

ТЭД, теории кислот и оснований

Решение задач, Химия

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

5 минут назад

Решить задание в эксель

Решение задач, Эконометрика

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

5 минут назад

Нужно проходить тесты на сайте

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

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

6 минут назад

Решить 7 лабораторных

Решение задач, визуализация данных в экономике

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

7 минут назад

Вариационные ряды

Другое, Статистика

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

8 минут назад

Школьный кабинет химии и его роль в химико-образовательном процессе

Курсовая, Методика преподавания химии

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

8 минут назад

Вариант 9

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

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

8 минут назад

9 задач по тех меху ,к 16:20

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

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

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

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

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

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

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

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

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

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