ReferatWorld.ru

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

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

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

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

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

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

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

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

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

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

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

Шифр: РС-071511

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

Москва 2010


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

Таблица 1.

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

Таблица 2.

A1 A2 A3 A4 A5 A6 M1 M2 M3 M4
1 17 5 67 76 65 12 0041 0043 0044 0045

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

· Сложить два числа 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-ти разрядный регистр Младший разряд Старший разряд
X R26 R27
Y R28 R29
Z R30 R31
РОН

· Перед использованием команды 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 ; загрузка младшег

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Контрольные работы по информатике и программированию ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Оценок: 1000 (Средняя 5 из 5)

Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.

© 2017 - 2022 ReferatWorld.ru