- •Часть I – Основы архитектуры и язык ассемблера мк51
- •Вивчення команд арифметичних операцій та способу вивода даних на статичний 7-сегментний індикатор
- •Изучение команд передачи управления и программирование алгоритмов с ветвлением для микроконтроллеров mcs-51
- •Изучение команд передачи управления и программирование алгоритмов с ветвлением для микроконтроллеров mcs-51
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Перечень рекомендуемой литературы
- •Приложение а – сИстема команд мк51
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ДОНЕЦКАЯ АКАДЕМИЯ АВТОМОБИЛЬНОГО ТРАНСПОРТА
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторных работ по дисциплине «Архитектура компьютеров»
Часть 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. -
Методические указания содержат задания и методические рекомендации к выполнению лабораторных работ по дисциплине «Архитектура компьютеров».
Составитель: ст. преп. Полетайкин А.Н.
Ответственный за выпуск: Гузь О.А.
ЛАБОРАТОРНА РОБОТА №1
Тема: Изучение средств разработки программ для однокристальных микроконтроллеров семейства МСS 51.
Цель: Изучить и освоить технологию составления и алгоритм программ для однокристальных микроконтроллеров. Выполнить обзор системы команд контролера МСS 51.
Задание:
Установить средство разработки программ для МСS 51 с использованием персональной ПЭВМ IBM PC: кроссассемблер asm51.exe, конвертор hex2bin.exe, отладчик-эмулятор fd51.exe.
Составить тестовую программу, которая выводит 4 младших разряда номера зачетной книжки студента на статическом 7-ми сегментном индикаторе.
Изучить возможности кроссассемблера asm51.exe и выполнить ассемблирование тестовой программы.
Запустить отладчик-эмулятор fd51.exe и изучить его возможности, загрузить программу в отладчик с адреса 2*N, где N — номер варианта по журналу.
Выполнить пошагово код программы и проанализировать результаты выполнения.
Загрузить отлаженную программу в стенд и убедиться в корректности ее работы.
Сделать выводы.
Содержимое отчета:
Титульный лист
Тема, цель, задание, в том числе индивидуальная часть
Блок-схема алгоритма решения задачи
Листинг программы asm
Листинг файла lst без ошибок
Листинг файла hex
Результаты тестирования программы
Выводы.
Пример выполнения ассемблирования и отладки:
Текст программы в файле 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