
- •Кафедра «Электроники» цифровые устройства и микропроцессоры
- •Печатается по плану издания некоммерческого акционерного общества «Алматинский институт энергетики и связи» на 2010 г.
- •© Нао «Алматинский институт энергетики и связи», 2010 г.
- •Лабораторная работа №1
- •Изучение микрокомпьютера на базе микропроцессора Intel 8085
- •1.1 Порядок выполнения работы
- •1 10 Двухсекундная задержка Считать данные и передать на порт Вывода 0
- •1.2 Контрольные вопросы
- •Лабораторная работа №2 Знакомство с платой ев-152. Решение простейших программ на микрокомпьютере
- •2.1 Порядок выполнения работы
- •2.2 Контрольные вопросы
- •Лабораторная работа №3 Обработка массива данных микропроцессором i8085
- •3.1 Порядок выполнения работы
- •3.2 Контрольные вопросы
- •Лабораторная работа №4 Изучение работы программ с помощью эмулятора микропроцессора
- •- Приобретение навыков анализа работы простейших программ с помощью эмулятора микропроцессора i8085
- •4.1 Порядок выполнения работы:
- •Dcr b; Декремент счетчика числа элементов
- •4.2 Контрольные вопросы
- •Список литературы
- •Содержание
- •050013, Алматы, Байтурсынова, 126
- •Проректор по учебно-методической работе
- •Согласовано Рассмотрено и одобрено Начальник умо на заседании кафедры Электроники
- •Специалист по стандартизации
- •Алматы 2010
Лабораторная работа №2 Знакомство с платой ев-152. Решение простейших программ на микрокомпьютере
Цель работы:
- освоить навыки подключения платы ЕВ-152 к плате ЕВ-151;
- научиться просматривать и изменять ячейки памяти и регистры микропроцессора i8085;
- выполнять простейшие программы на микрокомпьютере платы ЕВ-151.
2.1 Порядок выполнения работы
2.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.
2.1.2 Убедитесь, что дисплей платы ЕВ-152 показывает EbHt.
2.1.3 Нажмите и отпустите кнопку Reset на плате ЕВ-151. Если все работает правильно, то дисплей платы ЕВ-152 должен показывать Eb-151.
2.1.4 Просмотрите несколько адресов управляющей программы, которая входит в состав ПЗУ (постоянное запоминающее устройство), объемом 8 Кбайт. Для этого нажмите на клавишу MEM и введите адрес, например, 1000Н. После нажатия на клавишу ENTER слева от адреса появится содержимое ячейки 0ЕН. При повторном нажатии на клавишу ENTER появится содержимое следующей ячейки по адресу 1001Н и так далее. Просмотрите и запишите несколько ячеек, адреса которых лежат в разрешенном для управляющей памяти диапазоне (0000Н-1FFFH) и представлены в таблице 2.1.
Т а б л и ц а 2.1
Адреса ячеек памяти |
|||||||||
0889H |
088AH |
088BH |
088CH |
088DH |
1F27H |
0988H |
0B24H |
018CH |
009CH |
2.1.5 Запишите в ячейки памяти ОЗУ (оперативное запоминающее устройство с диапазоном адресов 2100H-27FFH), адреса и данные которых показаны в таблице 5. Для этого нажмите клавишу МЕМ, введите нужный адрес, нажмите на ENTER и введите данные. Нажмите на ENTER и введите данные по следующему адресу и так далее.
Т а б л и ц а 2.2
Адрес |
2100Н |
2101Н |
2102Н |
2103Н |
2104Н |
21005Н |
Данные |
AA |
AB |
AC |
AD |
AE |
AF |
После записи данных в ОЗУ, просмотрите эти ячейки по алгоритму, описанному выше.
2.1.6 Запишите программу, представленную в таблице 2.3, для чего:
a) нажмите клавишу RESET на плате ЕВ-151;
b) нажмите на клавишу MEM на плате ЕВ-152;
c) введите адрес 2100Н;
d) нажмите клавишу ENTER.
Т а б л и ц а 2.3
Адрес |
Машинный код |
Мнемокод |
2100 |
3F |
MVI A, FFH |
2101 |
FF |
|
2102 |
FF |
RST 7 |
Для выполнения программы нажмите клавишу GO и введите адрес, с которого начинается программа. Нажмите ENTER.
Команда FFH, находящаяся по адресу 2102Н является контрольной точкой. Эта инструкция останавливает программу и выдает bP 2103H. Указанный адрес является содержимым регистра, который называется программный счетчик.
Просмотрите в регистре А записанное туда число FFH, для чего надо нажать на клавиши REG и 1.
2.1.7 Запишите программу, представленную в таблице 2.4 по алгоритму пункта 2.1.6. Эта программа вычисляет обратный код числа и сохраняет результат вычисления.
Т а б л и ц а 2.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 |
|
Возврат в управляющую программу |
Исходные данные вводятся, согласно таблице 2.5. Зафиксируйте полученные результаты.
Т а б л и ц а 2.5
2130Н |
00Н |
3EH |
C9H |
FAH |
1EH |
2131Н |
|
|
|
|
|
2.1.8 Введите и выполните программу, представленную в таблице 2.6 , используя исходные данные таблицы 2.5.
Т а б л и ц а 2.6
Адрес |
Машкод |
Мнемокод |
Операнд |
Комментарий |
2100Н |
21H |
LXI H |
2130 |
Загрузить данные из адреса 2130Н |
2101Н |
30H |
|
|
|
2102Н |
21H |
|
|
|
2103Н |
7FH |
MOV A,M |
|
Считывание данных |
2104Н |
2FH |
CMA |
|
Обратный код числа |
2105Н |
23H |
INX H |
|
Увеличение на 1 числа в HL |
2106Н |
77H |
MOV M,A |
|
Сохранение данных |
2107Н |
FFH |
RST7 |
|
Возврат в управляющую программу |
2.1.9 Произвести сложение двух чисел по программе, представленной в таблице 2.7 и исходных данных таблицы 2.8.
Т а б л и ц а 2.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 |
|
|
Т а б л и ц а 2.8
2130Н |
32Н |
58H |
B8H |
2131Н |
15H |
43H |
7DH |
2132H |
|
|
|
2.1.10 Выполнить программу, представленную в таблице 2.9 и предназначенную для выполнения логической операции ANA M. Исходные данные представлены в таблице 2.8.
Т а б л и ц а 2.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 |
|
|