Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка АК Ч1.doc
Скачиваний:
20
Добавлен:
13.11.2019
Размер:
977.41 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ДОНЕЦКАЯ АКАДЕМИЯ АВТОМОБИЛЬНОГО ТРАНСПОРТА

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторных работ по дисциплине «Архитектура компьютеров»

Часть I – Основы архитектуры и язык ассемблера мк51

для студентов направления подготовки 6.050102 «Компьютерная инженерия»

по специальности «Специализированные компьютерные системы» дневной формы обучения

Утверждено

на заседании методической комиссии направления подготовки 0915 «Компьютерная инженерия»

протокол №_5__ от «_07_»___12___2011 г.

Утверждено

на заседании кафедры специализированных компьютерных систем

протокол №_5__ от «_07_»___12___2011 г.

Донецк − 2011

УДК 629.113(071):004.01:004.4

Методические указания к выполнению лабораторных работ по дисциплине «Архитектура компьютеров» для студентов направления подготовки 0915 − «Компьютерная инженерия», специальность 6.091500 − «Специализированные компьютерные системы» / Составитель: ст. преп. Полетайкин А.Н., − Донецк: ДААТ, 2011. - 32 с.

Методические указания содержат задания и методические рекомендации к выполнению лабораторных работ по дисциплине «Архитектура компьютеров».

Составитель: ст. преп. Полетайкин А.Н.

Ответственный за выпуск: Гузь О.А.

ЛАБОРАТОРНА РОБОТА №1

Тема: Изучение средств разработки программ для однокристальных микроконтроллеров семейства МСS 51.

Цель: Изучить и освоить технологию составления и алгоритм программ для однокристальных микроконтроллеров. Выполнить обзор системы команд контролера МСS 51.

Задание:

  1. Установить средство разработки программ для МСS 51 с использованием персональной ПЭВМ IBM PC: кроссассемблер asm51.exe, конвертор hex2bin.exe, отладчик-эмулятор fd51.exe.

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

  3. Изучить возможности кроссассемблера asm51.exe и выполнить ассемблирование тестовой программы.

  4. Запустить отладчик-эмулятор fd51.exe и изучить его возможности, загрузить программу в отладчик с адреса 2*N, где N — номер варианта по журналу.

  5. Выполнить пошагово код программы и проанализировать результаты выполнения.

  6. Загрузить отлаженную программу в стенд и убедиться в корректности ее работы.

  7. Сделать выводы.

Содержимое отчета:

  1. Титульный лист

  2. Тема, цель, задание, в том числе индивидуальная часть

  3. Блок-схема алгоритма решения задачи

  4. Листинг программы asm

  5. Листинг файла lst без ошибок

  6. Листинг файла hex

  7. Результаты тестирования программы

  8. Выводы.

Пример выполнения ассемблирования и отладки:

Текст программы в файле L1.asm:

org 0

mov 16h, #4 – загружаем в реестр число 4 (Х1)

mov 17h, #2– загружаем в реестр число 2 (Х2)

mov A, 16h – записываем в аккумулятор число 4 из регистра (Х1)

add A, 17h – прибавляем к содержимому аккумулятора число 2 (Х2)

mov 18h, A – заносим ответ в ячейку памяти (У)

END

Д

<имя>.asm

<имя>.hex

<имя>.bin

<имя>.bin

asm51.exe

hex2bin.exe

fd51.exe

ассемблирование

Преобразование в двоичный код

Отладка программы

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

Редактирование программы через asm51.exe

В итоге получим уведомление о том, что ошибок не было найдено. Последовательно создан файл L1.hex – преобразование команд программы в 16-ричный разрядный код со следующим содержанием:

Выполняем преобразование полученного кода в двоичный код при помощи редактирования через программу hex2bin.exe:

Получим уведомление об успешном выполнении операции.

После выполнения всех операций имеется возможность редактировать программу при помощи отладчика fd.51.exe

3

2

4

5

1

1. Загружаем в программную память в ячейку 020 (16*2=32hex) текст программы

2. Визуальное отображение содержания алгоритма программы.

3. Ячейка памяти А в которую сохранёно решение выполняемой программы.

4. Содержание программной памяти.

5. Содержание внутренней памяти.

ЛАБОРАТОРНА РОБОТА №2