Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР-ЦУиМП.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

5.2 Контрольные вопросы

5.2.1 Сколько соединительных проводников имеют шина данных и шина адресов?

5.2.2 Сколько адресов может быть выбрано адресной шиной?

5.2.3 Какая разница между внутренней и внешней памятью данных?

5.2.4 Какие основные функции выполняет микропроцессор?

5.2.5 Из каких основных частей состоит микрокомпьютер?

5.2.6 С какими устройствами соединен порт ввода: памятью, центральным процессором, портом вывода ?

5.2.7 С какими устройствами соединен порт вывода: памятью, центральным процессором, портом ввода, устройствами вывода (цифро-аналоговые преобразователи, светодиоды и реле) ?

5.2.8 Что сделать для того, чтобы порт ввода работал как порт 3 ?

5.2.9 Приведите алгоритм запуска программы, зашитой в постоянную память.

5.2.10 Из каких основных частей состоит микропроцессор i8085, их назначение?

5.2.11 Произведите арифметическое сложение двух восьмиразрядных двоичных чисел 100101000 и 11011001.

5.2.11 Призведите арифметическое вычитание двух восьмиразрядных двоичных чисел 100101000 и 01011101.

5.2.12 Определите тип логического элемента, имеющего следующую таблицу истинности:

X2

X1

Y

0

0

1

0

1

0

1

0

0

1

1

1

6 Лабораторная работа №6. Программные решения задач на ассемблере

Цель работы: освоить навыки подключения платы ЕВ-152 к плате ЕВ-151, научиться просматривать и изменять ячейки памяти и регистры микропроцессора i8085, выполнять простейшие программы на микрокомпьютере.

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

6.1.1 Используя длинные провода соедините плату ЕВ-152 в следующем порядке:

a) +12 V. EB-152 - +12 V. PU-2000;

b) + 5 V. EB-152 - + 5 V. PU-2000;

c) -12 V. EB-152 - -12 V. PU-2000;

d) GND EB-152 - Ground PU-2000;

e) установите Sig.ANAL/KB+DISP переключатель (S1) в положение KB+DISP;

f) соедините клемму TX. EB-152 с клеммой RX.. EB-151;

g) соедините клемму RX. EB-152 с клеммой TX.. EB-151.

6.1.2 Убедитесь, что дисплей платы ЕВ-152 показывает EbHt.

6.1.3 Нажмите и отпустите кнопку Reset на плате ЕВ-151. Если все работ6ет правильно, то дисплей платы ЕВ-152 должен показывать Eb-151.

6.1.4 Просмотрите несколько адресов управляющей программы, которая входит в состав ПЗУ (постоянное запоминающее устройство), объемом 8 Кбайт. Для этого нажмите на клавишу MEM и введите адрес, например, 1000Н. После нажатия на клавишу ENTER слева от адреса появится содержимое ячейки 0ЕН. При повторном нажатии на клавишу ENTER появится содержимое следующей ячейки по адресу 1001Н и т.д.

Просмотрите и запишите несколько ячеек, адреса которых лежат в диапазоне (0000Н-1FFFH) и представлены в таблице 6.1.

Т а б л и ц а 6.1

А дреса ячеек памяти

0889H

088AH

088BH

088CH

088DH

1F27H

0988H

0B24H

018CH

009CH

6.1.5 Запишите в ячейки памяти ОЗУ, адреса и данные которых показаны в таблице 6.2. Для этого нажмите клавишу МЕМ, введите нужный адрес, нажмите на ENTER и введите данные. Нажмите на ENTER и введите данные по следующему адресу и так далее.

Т а б л и ц а 6.2

А дрес

2100Н

2101Н

2102Н

2103Н

2104Н

21005Н

Данные

AA

AB

AC

AD

AE

AF

После записи данных в ОЗУ, просмотрите эти ячейки по алгоритму, описанному выше.

6.1.6 Запишите программу, представленную в таблице 6.3, для чего:

a) нажмите клавишу RESET на плате ЕВ-151;

b) нажмите на клавишу MEM на плате ЕВ-152;

c) введите адрес 2100Н;

d) нажмите клавишу ENTER.

Т а б л и ц а 6.3

А дрес

Машинный код

Мнемокод

2100

3F

MVI A, FFH

2101

FF

2102

FF

RST 7

Для выполнения программы нажмите клавишу GO и без клавиши MEM введите адрес начала программы. Нажмите ENTER. Просмотрите в регистре А записанное туда число FFH, для чего надо нажать на клавиши REG и 1.

6.1.7 Введите и выполните программу, представленную в таблице 6.4, которая вычисляет обратный код числа и сохраняет результат вычисления.

Т а б л и ц а 6.4

А дрес

Машкод

Мнемокод

Операнд

Комментарий

2100Н

3AH

LDA

2130H

Загрузить данные из адреса 2130Н

2101Н

30H

2102Н

21H

2103Н

2FH

CMA

Обратный код числа

2104Н

32H

STA

2131H

Сохранить по адресу 2131Н

2105Н

31H

2106Н

21H

2107Н

FFH

RST7

Возврат в управляющую программу

Исходные данные и результаты вводятся, согласно таблице 6.5.

Т а б л и ц а 6.5

2 130Н

00Н

3EH

C9H

FAH

1EH

2131Н

6.1.8 Введите и выполните программу, представленную в таблице 6.6 , используя исходные данные таблицы 6.5.

Т а б л и ц а 6.6

А дрес

Машкод

Мнемокод

Операнд

Комментарий

2100Н

21H

LXI H

2130

Загрузить данные из адреса 2130Н

2101Н

30H

Продолжение таблицы 6.6

2102Н

21H

2103Н

7FH

MOV A,M

Считывание данных

2104H

2FH

CMA

Обратный код числа

2101H

23H

INX H

Увеличение на 1 числа в HL

2102H

77H

MOV M,A

Сохранение данных

2103H

FFH

RST7

Возврат в управляющую программу

6.1.9 Произвести сложение двух чисел по программе, представленной в таблице 6.7 и исходных данных таблицы 6.8.

Т а б л и ц а 6.7

А дрес

Машкод

Мнемокод

Операнд

Комментарий

2100Н

21H

LXI H

2130H

2101Н

30H

2102Н

21H

2103Н

7EH

MOV A,M

Считать первое число

2104Н

23H

INX H

2105Н

86H

ADD M

Прибавить второе число

2106Н

23H

INX H

2107Н

77H

MOV M,A

Сохранение результата

2108H

FFH

RST 7

Т а б л и ц а 6.8

2130Н

32Н

58H

B8H

2131Н

15H

43H

7DH

2132H

6.1.10 Выполнить программу, представленную в таблице 6.9 и предназначенную для выполнения логической операции ANA M.

Т а б л и ц а 6.9

А дрес

Машкод

Мнемокод

Операнд

Комментарий

2100Н

21H

LXI H

2130H

2101Н

30H

2102Н

21H

2103Н

7EH

MOV A,M

Считать первое число

2104Н

23H

INX H

2105Н

A6H

ANA M

Логическое умножение со вторым числом

2106Н

23H

INX H

2107Н

77H

MOV M,A

Сохранение результата

2108H

FFH

RST 7

6.1.11 Выполнить программу, представленную в таблице 6.9 и предназначенную для выполнения логической операции ANA M.

Т а б л и ц а 6.10

А дрес

Машкод

Мнемокод

Операнд

Комментарий

2100Н

21H

LXI H

2130H

2101Н

30H

2102Н

21H

2103Н

7EH

MOV A,M

Считать первое число

2104Н

23H

INX H

2105Н

A6H

ORA M

Логическое сложение со вторым числом

2106Н

23H

INX H

2107Н

77H

MOV M,A

Сохранение результата

2108H

FFH

RST 7