Программирование микроконтроллера - Программирование, компьютеры и кибернетика контрольная работа

Программирование микроконтроллера - Программирование, компьютеры и кибернетика контрольная работа



































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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
по дисциплине «Микропроцессорные устройства РЭО»
студента 4 курса заочного факультета
Адрес: Ростовская область, Чертковский район, пгт Чертково
Адресация при пересылке данных из ОЗУ в РОНы
Адресация при пересылке данных из РОНов в ОЗУ
· Сложить два числа 17, 5 и 67 (без учета единица переноса), результат уменьшить на единицу и записать в ячейку ОЗУ 0041.
· Загрузить ячейки ОЗУ 0043 и 0044 числами 76 и 65 соответственно, используя косвенную адресацию (регистровые пары Y и Z).
· Осуществить вызов подпрограммы, в которой требуется:
ѕ сохранить указатели Y, Z и содержимое регистра R16 в стеке. Начальный адрес стека 10F1;
ѕ записать в регистр R16 содержимое ячейки ОЗУ 0045 и сравнить с содержимым ячейки ОЗУ 0043, в случае неравенства прибавить к содержимому регистра R16 на единицу;
ѕ извлечь сохраненные данные из стека, поменяв содержимое указательных регистров X и Y местами.
· При пересылке данных из ОЗУ в РОНы использовать прямую адресацию, при пересылке данных из РОНов в ОЗУ использовать косвенную адресацию (если вид адресации не указан в задании явно).
· Все числа и адреса - шестнадцатеричные.
В начале программы необходимо задать адрес стека, где будут сохранены необходимые данные при вызове подпрограммы. Указатель стека реализован в виде двух регистров ввода-вывода, для записи данных в регистры необходимо использовать команду OUT:
· для записи в регистр SPL (младший разряд):
· для записи в регистр SPH (старший разряд):
где r - номер регистра, из которого пересылаются данные в стек (r=0…31).
· Для непосредственной записи операндов в РОНы используем команду LDI Rd, k ,
где d - номер регистра, в который записывается операнд (d=16…31);
· Для пересылки данных из ОЗУ в РОНы используем команду косвенной адресации
где X, Y, Z - 16-ти разрядные регистры для хранения адреса ячейки ОЗУ, из которой пересылаются данные. Каждый из этих регистров имеет в своем составе два РОНа. Структура регистров представлена в таблице 3.
· Перед использованием команды LD адрес ячейки ОЗУ должен быть предварительно записан в соответствующий регистр, который используется в команде.
· Для прямой адресации данных из РОНов в ОЗУ используем команду STS n, Rr , где n - адрес ячейки ОЗУ.
· Для косвенной адресации данных из РОНов в ОЗУ используем команду
· Адрес ячейки ОЗУ должен быть предварительно записан в один из регистров X, Y, или Z.
· Для выполнения операции сложения используем команду ADD Ra, Rb , где a, b - номера регистров, где хранятся операнды (a=0…31, b=0…31). Результат будет записан в регистр Ra.
· Для уменьшения содержимого регистра на единицу используем команду DEC Rr .
· Для выполнения требуемой в задании операции сравнения используем команду CPSE Ra, Rb .
· Команда сравнивает содержимое регистров Ra, Rb, и в случае равенства пропускает следующую команду.
· Для вызова подпрограммы используем команду CALL .
· Для выхода из подпрограммы и возврата в программу используем команду RET .
· В подпрограмме для сохранения содержимого регистра Rr в стеке используем команду PUSH Rr .
· Для извлечения из стека в регистр Rr используем команду POP Rr.
· При этом учитываем то, что данные должны извлекаться из стека в порядке, обратном загрузке - «последний вошел - первый вышел».
· Для «зацикливания» программы используем команду RJMP.
Адрес стека 10F1, для его задания в регистр SPL помещаем младший байт ; F6, в регистр SPH - старший 10.
· LDI R20, $F1 ; загрузка регистра R20 младшим байтом адреса начала стека
· OUT SPL, R20 ; загрузка младшего байта указателя стека из регистра
· LDI R20, $10 ; загрузка регистра R20 старшим байтом адреса начала стека
· OUT SPH, R20 ; загрузка старшего байта указателя стека из регистра
Выполнение сложения чисел 17, 5 и 67:
· LDI R17, $17 ; загрузка регистра R16 числом 17
· LDI R18, $5 ; загрузка регистра R17 числом 5
· LDI R19, $67 ; загрузка регистра R18 числом 67
· ADD R17, R18; суммирование содержимого регистров R17, R18
· ADD R17, R19 ; суммирование содержимого регистров R17, R19
· DEC R17 ; уменьшение на единицу содержимого регистра R17
· ST Z , R17 ; загрузка ячейки ОЗУс адресом 0075 значением из регистра R17
Загрузка ячеек ОЗУ 0043 и 0044 числами 76 и 65 соответственно:
· LDI R20, $76 ; загрузка регистра R19 числом 76
· LDI R21, $65 ; загрузка регистра R20 числом 65
Загрузка в регистровую пару X адреса ячейки ОЗУ 0043:
Загрузка в регистровую пару Y адреса ячейки ОЗУ 0044:
· ST X, R20 ; загрузка ячейки ОЗУ с адресом 0043 значением из регистра R20
· ST Y, R21 ; загрузка ячейки ОЗУ с адресом 0064 значением из регистра R21
· LDI R16, $12 ; загрузка регистра R16 числом 12
· CALL ROUT ; вызов подпрограммы ROUT
· LDS R16, $0045 ; загрузка регистра R16 содержимым ячейки ОЗУ с адресом 0045
· LDS R17, $0043 ; загрузка регистра R17 содержимым ячейки ОЗУ с адресом 0043
Загрузка в регистровую пару X адреса ячейки ОЗУ 0065:
· CPSE R16, R17 ; пропустить следующую команду, если значения регистров R16 и R17 равны
· INC R16 ; увеличить содержимое регистра R16 на единицу
Извлечение сохраненных данных из стека и замена содержимого указательных регистров:
Извлечение сохраненного содержимого Y в X:
Извлечение сохраненного содержимого X в Y:
1. Яманов Д.Н., Жаворонков С.С. Микропроцессорные устройства РЭО. Пособие по изучению дисциплины и выполнению контрольных работ. - М.: МГТУ ГА, 2008. - 24 с.
2. Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учебное пособие для вузов. - М.: Радио и связь, 1988. - 368 с.
Запись кодов команд программы и констант в FlashROM, кодов исходных данных в EEPROM, требуемых значений установочных битов (Fuse Bits) и битов защиты (Lock Bits). Запись и чтение кодов при программировании, способы программирования в микроконтроллерах. контрольная работа [24,2 K], добавлен 22.08.2010
Описание структуры системы синтезатора. Описание ресурсов однокристального 8-разрядного Flash CMOS микроконтроллера РIC16F876. Основное предназначение сторожевого таймера WDT. Описание функциональных узлов МПС. Разработка алгоритма работы устройства. курсовая работа [1,1 M], добавлен 14.12.2009
Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы. курсовая работа [492,9 K], добавлен 28.12.2012
Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы. курсовая работа [577,8 K], добавлен 24.06.2013
Основные параметры устройства отображения информации. Обоснование выбора используемых ресурсов микроконтроллера и схемы включения. Разработка схемы алгоритма. Описание и отладка программы. Схема электрическая принципиальная и листинг трансляции программы. курсовая работа [121,3 K], добавлен 12.12.2014
Основания для выбора контроллера, который подключается по IDE-шине к устройству CD-ROM. Принцип действия устройства, описание структурной и принципиальной схемы. Выбор элементной базы. Алгоритм работы устройства, разработка программного обеспечения. курсовая работа [136,0 K], добавлен 23.12.2012
Виды терморегуляторов и их общее устройство. Разработка устройства для управления микроклиматом в теплице. Возможные варианты модернизации системы контроля температуры. Блок инициализации микроконтроллера. Разработка структурной схемы работы программы. курсовая работа [1,8 M], добавлен 27.05.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Программирование микроконтроллера контрольная работа. Программирование, компьютеры и кибернетика.
Реферат На Тему Реакции Спиртов. Кислотно-Основные Свойства Спиртов. Реакции С Участием Нуклеофильного Центра
Доклад по теме Социально-экономические и организационно-правовые проблемы массового высвобождения и трудоустройства работников
Контрольная Работа На Тему Поиски И.С. Тургеневым "Новой" Манеры В Повестях 50-Х Годов. Повесть "Муму": Её Идейный Смысл, Образы, Язык, Композиция
Мгновения Которые Переворачивают Жизнь Сочинение
Практические Работы По Географии 5 6 Класс
Дипломная работа: Административная ответственность: понятие, признаки, принципы
Консервация инструмента. Гарантийный срок хранения и эксплуатации
Схема Сочинения По Русскому Егэ 2022
Магистерская Диссертация Спорт
Реферат по теме Народные депутаты Украины
Ключевые Слова Диссертации
Сочинение Рассказ О Народном Промысле Гжель
Реферат: Euthanasia Essay Research Paper Euthanasia A Necessary
Реферат: Teen Curfew Essay Research Paper ESSAY 1The
Контрольная работа: Австрия. Место национальной экономики в системе мирохозяйственных связей, международная специализация страны
Методика Обучения Технике Прыжков На Скакалке Реферат
Написать Сочинение На Тему Осень 5 Класс
Дипломная работа по теме Комплексная физическая реабилитация лиц с ожирением с проявлениями остеохондроза
Дипломная работа по теме Совершенствование процесса управления муниципальной недвижимостью города Иркутска
Реферат На Тему Объединение Германских Государств
Аудит финансовых результатов на примере ОАО "Орскнефтеоргсинтез" - Бухгалтерский учет и аудит курсовая работа
Політичний та соціально-економічний розвиток Чехії у 1990-2005 роках - История и исторические личности реферат
Освещение российскими СМИ ливано-израильского конфликта - Журналистика, издательское дело и СМИ курсовая работа


Report Page