Микроконтроллеры семейства MCS-51: Методическое руководство по выполнению лабораторного практикума, страница 2

1. Чем отличается объектный файл программы от его загрузочного файла и каково назначение редактора связей (линковщика)?

2. Что понимается под пошаговым режимом исполнения программы и как он организуется?

3. Что подразумевается под понятием “битовый процессор” микроконтроллера и какие команды к нему относятся?

4. Чем отличаются обращения к внутренней памяти от обращения к внешней памяти данных микроконтроллеров семейства MCS-51?

5. Чем отличаются обращения к внутренней памяти от обращения к внешней памяти программ микроконтроллеров семейства MCS-51?

6. Какие команды существуют в Ассемблере MASM-51 для обращения к подпрограммам и чем они отличаются друг от друга?

7. Какие в Ассемблере MASM-51 существуют команды безусловных переходов и чем они отличаются друг от друга?

8. Какие в Ассемблере MASM-51 существуют команды условных переходов и чем они отличаются друг от друга?

9. Какая команда предназначена для перекодирования таблиц и как она исполняется?

10.Когда применяются команды RET и RETI и чем они отличаются при исполнении?

4. ОТЧЕТ  ПО  ЛАБОРАТОРНОЙ  РАБОТЕ

Отчет по лабораторной работе осуществляется устно за компьютером в терминальном классе путем демонстрации преподавателю навыков составления  ассемблерных программ и их отладки в пошаговом режиме работы.       

Лабоpатоpная pабота № 3

1.  ЦЕЛЬ  РАБОТЫ

Усвоение способов управления исполнением отлаживаемой программы, изучение форматов кодов команд, ознакомление с символьными именами используемыми в отладчике по умолчанию, приобретение навыков введения в отладчик новых символьных имен по желанию пользователя, а также изучение возможных операций с содержимым памяти микроконтроллера.

Время, отводимое на выполнение лабораторной работы - 4 часа.

Самостоятельная домашняя подготовка перед выполнением лабораторной работы: ознакомление с набором  символьных имен используемых в отладчике по умолчанию и методикой введения новых символьных имен по желанию пользователя. Ознакомление с методикой поиска информации и ее модификации в памяти микроконтроллера.

2.  ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ

1. Вызовите программу симулятора-отладчика AVSIM 8051 и задайте конфигурацию моделируемого микроконтроллера.

2. Введите в отладчик заданный преподавателем фрагмент программы.

3. Проследите исполнение программы в непрерывном режиме работы при различных скоростях, предусмотренных в отладчике.

4. Ознакомьтесь с информацией о символических именах, используемых в отладчике по умолчанию.

5. Введите в отладчик 5-6 новых символических имен по своему усмотрению.

6. Очистите некоторую область памяти в адресном пространстве программ и данных и проконтролируйте правильность выполнения этих ваших директив.

7. Заполните некоторую выбранную область памяти данных заданной константой.

8. Перенесите содержимое некоторой области внутренней области памяти данных во внешнюю память по указанному адресу.

9. Произведите поиск адреса заданного кода в некотором диапазоне адресов как в памяти данных, так и в памяти программ.

10. Проконтролируйте правильность форматов команд заданного фрагмента программы и докажите это преподавателю.

3.  КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Сколько скоростей выполнения программы в непрерывном режиме работы предусмотрено в симуляторе-отладчике AVSIM 8051?

2. Какого типа символические имена используются в отладчике AVSIM8051 по умолчанию?

3.  Каким образом можно ввести в отладчик новые символические имена по усмотрению пользователя?

4. Каким образом можно смоделировать передачу массива данных из одной области памяти в другую, в том числе и в другом адресном пространстве?

5. Каким образом можно смоделировать заполнение любой области данных в любом адресном пространстве заданной константой?

6. Как определить адрес некоторого заданного кода в любой области любого адресного пространства микроконтроллера?

7. Можно ли после нахождения адреса искомого кода в памяти продолжить дальнейший поиск адресов аналогичных кодов в заданной области памяти?

8. Что понимается под форматом команд и как его можно проконтролировать пользуясь симулятором отладчиком AVSIM8051?

4.  ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ

Отчет по лабораторной работе осуществляется устно за компьютером в терминальном классе путем демонстрации преподавателю полученных навыков работы с отладчиком.

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

1.  ЦЕЛЬ РАБОТЫ

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

Время, отводимое на выполнение лабораторной работы - 4 часа.

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

2. ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ

1. Вызовите программу симулятора-отладчика AVSIM8051 и задайте конфигурацию моделируемого микроконтроллера.

2. Введите полученный от преподавателя фрагмент программы в отладчик.

3. Расставьте по ходу выполнения  программы 5-6 контрольных точек разного типа и соответствующими директивами отладчика включите механизм подсчета числа машинных циклов микроконтроллера при выполнении программы.

4. Инициируйте исполнение программы в непрерывном режиме работы при минимальной скорости и проследите ее выполнение с остановами в контрольных точках и подсчетом числа затраченных машинных циклов. Подсчитайте время выполнения программы при номинальной частоте синхронизации микроконтроллера.

5. Отлаженную программу сохраните в виде текстового файла во внешней памяти персонального компьютера.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Что понимается под контрольными точками и какого типа контрольные точки предусмотрены в симуляторе-отладчике AVSIM8051?

2.  Какие возможности предусмотрены в отладчике для расстановки контрольных точек разных типов?