- •Новые информационные технологии: Программирование мобильных и встраиваемых систем ИсСледование системы команд и адресного пространства микроконтроллера с помощью эмулятора
- •1.Цель и задачи работы
- •2.Краткие теоретические сведения
- •2.1 Архитектура и структурная организация омк
- •2.2 Организация памяти мк-51
- •2.3. Система команд мк51
- •1000Н: 76 10 mov @r0, #10h Запись байта 10h в ячейку памяти данных, адрес которой содержится в регистре r0
- •1000H: a8 50 mov r0, 50h Пересылка содержимого ячейки встроенной памяти данных 50h в регистр r0
- •1000H: 75 10 08 mov 10н, #00001000b Загрузка числа 08н в ячейку с адресом 10н
- •2.4. Кроссассемблер-эмулятор Single-Chip Machine
- •3.Порядок выполнения работы
- •4.Варианты заданий
- •5.Контрольные вопросы
- •Список рекомендуемой литературы
3.Порядок выполнения работы
Изучить описание структуры адресного пространства и системы команд микроконтроллеров семейства МК-51;
С использованием полученных знаний написать программу для обработки данных по указанию преподавателя. Ввести программу в редакторе программ программного комплекса Single-Chip Machine 2;
Проверить правильность кода с помощью встроенного средства редактора программ. Скомпилировать программу и сгенерировать ее шестнадцатеричный дамп;
Загрузить программу в эмулятор и, сначала в потактовом, а затем в пошаговом режиме выполнить ее. Освоить операции установки точек останова, отката и сброса;
Записать отлаженную программу с описанием задания и схемой входных и выходных данных в отчет;
Ответить на вопросы преподавателя.
4.Варианты заданий
Просуммировать содержимое всех нечетных ячеек 2-го и 3-го регистровых банков памяти. Результат поместить в R0-R1 0-го банка в двоично-десятичном виде.
Найти максимальный элемент в массиве из 16 байт, расположенных по адресу 10h в ОЗУ. Результат поместить в R2 0-го банка в двоично-десятичном виде.
Заполнить 3-й банк регистров числами Фиббоначи. Сумму всех чисел разместить в ОЗУ по адресу 03h в двоично-десятичном виде.
Заполнить 2-3-й банк регистров представлениями их адресов как ячеек ОЗУ в двоично-десятичном виде.
Скопировать содержимое 2-го банка регистров в 3-й в обратном порядке. Сумму всех чисел поместить в R4 в двоично-десятичном виде.
Отсортировать массив из 16 байт, расположенных по адресу 10h в ОЗУ, по возрастанию. Максимальное число поместить в ячейку ОЗУ по адресу 06h в двоично-десятичном виде.
Найти среднее арифметическое всех ячеек 2-го и 3-го регистровых банков памяти. Результат поместить R7 0-го банка в двоично-десятичном виде.
Найти максимальное из 16 чисел, расположенных по адресу 10h в ОЗУ, делящееся без остатка на 5. Результат поместить в ячейку ОЗУ по адресу 08h в двоично-десятичном виде.
5.Контрольные вопросы
В чем различие между гарвардской и принстонской архитектурой микропроцессорной техники?
Назовите основные узлы и блоки микроконтроллера МК-51 и опишите их назначение.
В чем отличие между однокристальным микропроцессором и однокристальным микроконтроллером?
Какие виды памяти используются в микроконтроллерах? Каков общий объем памяти у микроконтроллера КР1816ВЕ31?
Каково назначение счетчика команд? Как разрядность счетчика команд связана с адресным пространством памяти программ?
Какие банки регистров имеются в МК-51 и как установить номер банка?
Какие режимы работы имеет отладчик Single-Chip Machine 2?
Как структура микроконтроллера МК51 отображена на экране эмулятора?
Как произвести ввод и выполнение программ с помощью программного комплекса Single-Chip Machine 2?
В чем отличие между различными режимами трассировки?
Список рекомендуемой литературы
Новиков, Ю.В. Основы микропроцессорной техники / Ю.В. Новиков, П.К.Скоробогатов – М.: ИНТУИТ.РУ, 2003. – 440 с.
Сташин, В.В. Проектирование цифровых устройств на однокристальных микроконтроллерах / В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева – М.: Энергоатомиздат, 1990. - 224 с.
Боборыкин, А.В. Однокристальные микроЭВМ / Боборыкин и др. – М.: МИКАП, 1994. – 400с.
Нерода, В.Я. Однокристальные микроЭВМ MCS-51. Архитектура./ Нерода В.Я., Торбинский В.Э., Шлыков Е.Л. – М.: Дижитал Компонентс, 1995. – 350 с.
MCS 51. Microcontroller Family User's Manual. Order NO.: 272383-002, February 1994. – 640 с.
Новые информационные технологии: Программирование мо-бильных и встраиваемых систем. Использование кросс-ассемблера Single-Chip Machine 2 для разработки и отладки программ микропроцессоров серии МК51. Методические указания к выполне-нию лабораторной работы №2 для студентов 5 курса специальности 220400 «Программное обеспечение вычислительной техники и авто-матизированных систем»
ПОТАПОВ МАКСИМ ЛЕОНИДОВИЧ
Научный редактор К.В. Дергачев
Редактор издательства Л.И. Афонина
Компьютерный набор М.Л. Потапов
Темплан 2006 г., п.
Подписано в печать . .06. Формат 60x84 1/16. Бумага офсетная. Офсетная печать. Усл. печ.л. 0,63. Уч.-изд.л. 0,63. Тираж 50 экз. Заказ Бесплатно.
Брянский государственный технический университет. 241035 Брянск, бульвар 50-летия Октября, 7, БГТУ. 54-90-49
Лаборатория оперативной полиграфии БГТУ, ул. Институтская, 16