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

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

.pdf
Скачиваний:
0
Добавлен:
25.01.2025
Размер:
378.93 Кб
Скачать

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

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)

СИСТЕМА КОМАНД МИКРОПРОЦЕССОРОВ СЕМЕЙСТВА INTEL

MCS-51

Отчет по лабораторной работе №2 по дисциплине «ОЭВМиВС»

Студенты гр. 723-1

______ Е.М. Лысенко

______ Д.А. Софрин

18.10.2023

Принял

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

______ О.В. Пехов

10.11.2023

Томск 2023

Введение

Цель работы: Изучение принципов работы и системы команд микропроцессора на примере микропроцессоров семейства Intel mcs-51.

2

1 Теоретическая часть

Базис микропроцессора основан на логических схемах, которые спроектированы для работы с данными и выполнения вычислений. Поведение микропроцессора определяется исполняемой программой. Микропроцессор выполняет только две функции это – управление и обработка данных. Под термином «обработка» подразумевается перемещение данных и выполнение операций над ними. Термин «управление» определяет поведение аппаратных блоков процессора в определенный момент времени. Работа микропроцессора состоит из нескольких шагов: сначала из памяти извлекается команда, затем логическая схема управления ее декодирует и синхронизирует работу исполнительных схем, тем самым исполняя эту команду. Эти шаги можно назвать циклом «выборка-исполнение». Для каждой команды, выполняется один такой цикл. Команда - это слово, которое извлекается микропроцессором из памяти программ, декодируется и им исполняется, таким образом, трансформируясь из информации в действие. Так, команды осуществляют пересылку данных, их обработку, а так же управляют аппаратными средствами микропроцессора во время всей его работы. Система команд определяет не только список команд, поддерживаемых микропроцессором, но и методы адресации к данным

Система команд МП MCS - 51 включает в себя 111 команд. Большинство команд выполняются за один или два машинных цикла «выборкаисполнение», за исключением команд умножения и деления, которые выполняются за четыре машинных цикла. В качестве операндов команд микропроцессора могут использоваться биты, четырехбитные цифры (ниблы), байты и двухбайтные слова.

3

2 Задание

Вариант 5. Используя систему команд процессора 8051, составьте алгоритм и напишите программу циклического перебора значения от 0 до 99. Единицы выводить в порт P1, десятки в порт P0. Оцените период выполнения цикла. Проверьте правильность работы программы на симуляторе.

3 Вариант решения (алгоритм, код)

Симулятор «edsim51» предназначен для написания и отладки программ для микропроцессоров семейства intel mcs-51 (рисунок 3.1).

Рисунок 3.1 — Программа edsim51

Программирование процессора осуществляется при помощи построения программы на языке ассемблер.

4

На рисунке 3.2 представлен результат работы программы и решение нашего задания.

В порте P0 мы получаем 9 единиц и в порте P1 получаем 9 десятков. R0 достигла 64 в 16-ричной системе или же 100 в десятичной. Программа работала 328us и исполнила 726 строк.

Рисунок 3.2 – Результат работы в симуляторе.

Программа:

mov a, #0 — создаёт переменную a с начальным значением 0

mov b, #10 — создаёт переменную b с начальным значением 10

mov r0, #0 — создаёт переменную r0 с начальным значением 0

step1: — начало алгоритма

div ab — производим целочисленное деление и деление с остатком a на

b

mov p0, a — выводим значение a в порт 0

5

mov p1, b — выводим значение b в порт 1

mov b, #10 — обновляем значение переменной b на 10 inc r0 — добавляем единицу переменной r0

mov a, r0 — обновляем значение переменной a на r0

cjne r0, #100, step1 — проверяем переменную r0 на равенство 100 На рисунке 3.3 представлен алгоритм работы программы.

Рисунок 3.3 — Алгоритм программы

6

Заключение

Мы изучили принципы работы и системы команд микропроцессора на примере микропроцессоров семейства Intel mcs-51 и на базе полученных знаний составили алгоритм циклического перебора значений от 0 до 99 с выводом единиц в порт P1, а десятков в порт P0.

7