Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Система микропроцессоров - СФ

.pdf
Скачиваний:
1
Добавлен:
06.11.2022
Размер:
525.21 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем

(КИБЭВС)

Система команд микропроцессоров семейства INTEL MCS-51

Отчет по лабораторной работе по дисциплине “ Организация ЭВМ и вычислительных систем”

Студент гр. хххххххх

__________ ххххххххххххх

__________

Преподаватель КИБЭВС

__________ __________ ххххххххххх

__________

Томск 2021

2

1 Введение

Целью данной лабораторной работы является изучение принципов работы системы

команд микропроцессоров семейства INTEL MCS-51.

3

2 Ход работы

Вариант 1 заключается в том, что нужно используя систему команд процессора 8051,

составить алгоритм и написать программу циклического перебора значения от 50 до 99

включительно. Значения нужно вывести в порт P1. Оценить период выполнения цикла.

Проверить правильность работы программы на симуляторе.

2.1 Симулятор процессора EdSim51

Прежде чем писать код нужно установить симулятор EdSim51. На рисунке 2.1

изображен интерфейс этого приложения.

Рисунок 2.1 - Интерфейс симулятора

2.2 Алгоритм решения задачи и код решения

Алгоритм решения задачи представлен на рисунке 2.2.

4

Рисунок 2.2 - Алгоритм кода

Для правильного написания кода нам понадобятся следующие команды:

MOV – команда «переслать переменную-байт» пересылает переменную-байт, указанную во втором операнде, в ячейку, указанную в первом операнде;

INC – команда «инкремент» выполняет прибавление «1» к указанной переменной;

CJNE - команда «сравнение и переход, если не равно» сравнивает значения первых двух операндов и выполняет ветвление, если операнды не равны;

Ниже представлен сам код программы:

Start:

MOV R0, #50 Cycle:

MOV P1, R0 INC R0

CJNE R0, #100, Cycle end

Время его выполнения – 31,15 сек.

На рисунке 2.3 представлен код в начале запуска, а на рисунке 2.4 когда алгоритм выполнил свою функцию, это можно отследить посмотрев на пункты P1 и RO.

5

Рисунок 2.3 - Начало работы циклы

Рисунок 2.4 - Конец работы цикла

3Заключение

Входе данной лабораторной работы были получены навыки работы с симулятором

EdSim51, а также были получены сведения о cистеме команд микропроцессоров семейства

INTEL MCS-51.