Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПУЭВС. Лекции. Задания / ЛабПрактикум_МПЭВС.doc
Скачиваний:
55
Добавлен:
11.05.2015
Размер:
2.05 Mб
Скачать

4.1. Цель работы

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

4.2. Задание на лабораторную работу

4.2.1. Подготовьте массив чисел и определите число Nmax для сравнения в h-формате в соответствии с материалом разд. 4.4 для заданного варианта.

4.2.2. Подготовьте алгоритм, программу суммирования членов числового массива и размещения результатов согласно математической формулировке задачи, приведенной в разд. 4.4.

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

4.2.5. Оформите отчет по лабораторной работе в соответствии с требованиями разд. 4.6 руководства по форме и содержанию. Сдайте отчёт руководителю занятия для контроля.

4.3. Сведения о лабораторной установке

В лабораторной работе исследование АЛУ выполняется на резидентных средствах учебного стенда УМК, обеспечивающего автоматический и пошаговый режимы отладки и выполнения программ. К выполнению работы предложено описание и справочные материалы по стенду УМК (справочное пособие «Учебные стенды» отдельной брошюрой).

4.4. Сведения об объекте исследования занятия

На примере предложенной задачи исполнителю предоставляется возможность закрепить знания по работе с формами представления числовых данных и получить навыки:

– алгоритмизации задач обработки данных для микропроцессоров;

– размещения и передачи в программу данных из массива;

– применения системы команд для разработки программ с использованием способов адресации, соответствующих микропроцессору;

– учёта обобщенных признаков результата обработки в организации ветвлений программы управления;

– отладки и тестирования подготовленной программы на микропроцессорном стенде.

Объектом лабораторной работы является задача следующего содержания:

– процессор учебного стенда должен по подготовленной исполнителями работы программе просуммировать десять членов массива однобайтовых чисел, размещённых в оперативной памяти с выбранного исполнителями начального адреса Аm и, если сумма превысит двухбайтовое число Nmax, то разместить ее числовые значения следует с адреса Am + 30h, иначе – разместить с адреса Am + 20h.

Математическая формулировка задачи представляется соотношениями:

– cумма массива

Y =  Xi =  (M(Am + i)), (1)

i=0i=0

где (M(Am+i)), – содержимое ячейки памяти, адрес которой равен Am+ i;

– условия размещения суммы Y в отведенных ячейках памяти

М (Аm + 20h)) = YH,

(M (Am + 21h)) = YL, (2)

если Y  Nmax,

где YH, YL – старший и младший байты суммы Y, и

М (Аm + 30h)) = YH,

(M (Am + 31h)) = YL, (2а)

если Y > Nmax.

Члены массива в десятичном представлении определяются по соотношению:

Хi = Nb * (i + 1), (3)

где Nb – десятичный номер бригады исполнителей (вариант); i – порядко-вый номер члена массива (i  0, 1, 2 … 9).

Члены Хi массива для ввода в память стенда УМК и последующей обработки из десятичной формы представления, полученной по соотношению (3), следует перевести в шестнадцатеричный формат.

Значение числа Nmax в десятичном представлении для сравнения с суммой определяется номером бригады исполнителей учебной группы по выражению

Nmax = 30 * Nb. (4)

Для применения в программе число Nmax следует перевести в шестнадцатеричный формат.