- •Алматинский
- •Энергетики и
- •Кафедра «Электроники» цифровые устройства и микропроцессоры
- •5В100200 –Системы информационной безопасности
- •1 Лабораторная работа №1. Исследование работы комбинационных логических схем
- •Порядок выполнения работы
- •Контрольные вопросы
- •2 Лабораторная работа №2. Исследование работы типовых комбинационных устройств
- •2.1 Порядок выполнения работы
- •2.2 Контрольные вопросы
- •3 Лабораторная работа №3. Исследование работы триггерных схем
- •3.1 Порядок выполнения работы
- •3.2 Контрольные вопросы
- •4 Лабораторная работа № 4. Исследование работы конечных автоматов
- •4.1 Порядок выполнения работы
- •4.2 Контрольные вопросы
- •5 Лабораторная работа №5. Изучение микрокомпьютера на базе микропроцессора Intel 8085
- •5.1 Порядок выполнения работы
- •5.2 Контрольные вопросы
- •6 Лабораторная работа №6. Программные решения задач на ассемблере
- •6.1 Порядок выполнения работы
- •6.2 Контрольные вопросы
- •7 Лабораторная работа №7. Микропроцессорная обработка массива данных
- •7.1 Порядок выполнения работы
- •7.2 Контрольные вопросы
- •8 Лабораторная работа №8. Изучение работы программ с помощью эмулятора микропроцессора Intel 8085
- •8.1 Порядок выполнения работы:
- •Dcr b; Декремент счетчика числа элементов
- •8.2 Контрольные вопросы
- •Список литературы
- •Содержание
- •5В100200 – Системы информационной безопасности
- •050013, Алматы, Байтурсынова, 126
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 |
|
|
