- •Рецензент
- •Зерноград, 2005
- •I. Импульсная и цифровая техника
- •Общие сведения
- •Требования по технике безопасности
- •Лабораторная работа № 1
- •Мультивибратор на оу
- •3.2.3 Одновибратор (ждущий мультивибратор)
- •3.2.4 Схемы генераторов на базе логических имс
- •Программа выполнения работы
- •Описание лабораторной установки
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •4 Лабораторная работа n 2
- •4.2.2 Элемент "и"
- •4.2.3 Элемент "или"
- •Элемент "не"
- •4.2.5 Исключающее или (неравнозначность)
- •Порядок выполнения логических операций
- •Схемная реализация логических элементов
- •Диодно-резисторные схемы
- •4.3.2 Диод-транзисторные схемы
- •4.3.3 Транзисторно-транзисторные схемы
- •4.3.4 Асинхронный r-s триггер на логических элементах
- •Программа выполнения работы
- •4.5 Описание лабораторной установки и методика выполнения работы
- •4.5.1 Описание лабораторной установки
- •4.5.2 Методика выполнения работы
- •4.6 Содержание отчета
- •Контрольные вопросы
- •5 Лабораторная работа № 3 исследование триггеров в интегральном
- •5.2.2 Синхронный r-s триггер
- •5.3 Программа выполнения работы
- •5.4 Описание лабораторной установки и методика выполнения работы
- •5.5 Содержание отчета
- •5.6 Контрольные вопросы
- •6 Лабораторная работа № 4
- •6.2.2 Двоичный счетчик с последовательным переносом
- •6.2.3 Двоичный счетчик с параллельным переносом
- •6.2.4 Реверсивный двоичный счетчик
- •6.2.5 Двоично-десятичные счетчики
- •Программа работы
- •6.4 Методика выполнения работы
- •6.4.1 Описание работы лабораторного стенда
- •6.4.3 Исследование работы двоичного счетчика
- •6.4.2 Исследование работы двоично-десятичного счетчика
- •6.5 Содержание отчета
- •Контрольные вопросы
- •7.4.2 Методика выполнения работы
- •9. Лабораторная работа № 6 системы счисления и арифметические операции над числами
- •9.1. Цель работы
- •9.2. Теоретическая часть
- •9.3. Порядок выполнения работы
- •Контрольные вопросы
- •9.5. Указание по оформлению отчета
- •9.6. Варианты заданий
- •10. Лабораторная работа № 7
- •Учебный микропроцессорный комплекс умк
- •Цель работы
- •10.2. Общие сведения
- •10.3. Порядок выполнения работы
- •10.4. Контрольные вопросы
- •Указания о содержании отчета
- •11. Лабораторная работа .№ 8
- •Составление и выполнение простых программ
- •11.1. Цель работы
- •11.2. Общая часть
- •Порядок выполнения работы
- •Контрольные вопросы
- •Варианты заданий
- •11.6. Указания по оформлению отчета
- •Порядок выполнения работы
- •Контрольные вопросы
- •Указание по оформлению отчета
- •12.6. Варианты заданий
- •Выполнение разветвляющихся программ
- •Порядок выполнения работы
- •Порядок оформления отчета
- •Варианты заданий
- •Контрольные вопросы
- •Приложение а
- •1. Команды пересылок мп кр580вм80а
- •2. Арифметические и логические команды
- •2. Арифметические и логические команды мп кр58рм80а (продолжение)
- •3. Команды управления мп кр580вм80а
- •4. Признаки условий
- •14. Литература
- •15. Содержание
Цель работы
Изучить назначение всех клавиш и индикаторов стенда.
10.2. Общие сведения
На лицевой панели УМК расположены следующие элементы (рису-нок 10.1):
1 - клавиша включения питания ~ ;
2 - восемь директивных клавиш ;
3 - шестнадцать информационных клавиш ;
4 - пять клавиш управления ;
5 - шестиразрядный семисегментный индикатор (дисплей);
6 - три светодиода перегрузки питания;
7 - восемь светодиодов состояния микропроцессора (PSW);
8 - восемь светодиодов шины данных (DВ);
9 - шестнадцать светодиодов шины адреса (АВ).
Директивные клавший имеют следующее назначение:
П
память - чтение содержимого ОЗУ и ПЗУ, изменение содержимого ОЗУ;
РГ
регистр - чтение и изменение содержимого регистров PH, PL , SH, SL, Н, L, E, В, C, A, F ;
СТ
старт - запуск программы пользователя ;
-
КС
определение контрольной суммы массива памяти ;-
ЗК
заполнение константой ОЗУ;
ПМ
- перемещение массива памяти в 03У ;
-
клавиша "пробел" служит для
разделения переменных при вводе их
в ОЗУ;
ВП
- выполнение.
Рисунок 10.1 - Панель учебного микропроцессорного комплекта УМК
Информационные клавиши имеют двойное назначение и служат для ввода чисел в шестнадцатеричном коде или вызова регистров микропроцессоры:
РН - старший байт счетчика PС;
pl - младший байт счетчика PC;
SH - старший байт указателя стека SP;
S L - младший байт указателя стека SP;
В,С,D,Е,Н, L - регистры общего назначения ;
А - аккумулятор;
F - регистр признаков.
Клавиши управления имеют следующее назначение:
СБ ШГ
сброс, обнуление программного счетчика;
ПР
- прерывание программы пользователя;
РБ/ШГ
- установка режима пошагового выполнения программы;
КМ/ЦК
- выбор покомандного или поциклового режима;
ШГ
- выполнение программы в пошаговом режиме.
На макетном поле выведены восемь светодиодов по адресу 90Н и восемь тумблеров по адресу 9IН. Для управления МП используется специальная программа "Монитор". Эта программа позволяет выполнить: чтение и изменение содержимого памяти; чтение и изменение содержимого РОН; выполнение программы пользователя; копирование областей памяти и вычисление контрольных сумм; заполнение массива константой; управление обменом информации с внешними устройствами; отладку программы пользователя.
Для осуществления этих действий есть инструкции, которые называются командами монитора. Знак "-" в левой позиции индикатора 5 свидетельствует о приглашении к работе. Если команда монитора была введена с ошибкой, то на индикаторе 5 загорается знак "?". Сброс ошибочной
СБШГ
команды осуществляется нажатием клавиши .
Команда монитора имеет вид:
ВП
К
ОП
ПАР1
[ ПАР2][ ПАР3] ,
где КОП - код операции, он соответствует нажатию одной из директивных клавиш П,РГ,СТ, КС, ЗК, ПМ;
ПАР1,ПАР2,ПАРЗ - вводимые параметры, которые являются адресами или данными, в квадратных скобках указаны необязательные части команды;
- клавиша пробел;
ВП
- клавиша ВП.
Рассмотрим команды монитора.
10.2.1. Чтение содержимого ОЗУ и ПЗУ.
П
П
ПАРI ,где П - директивная клавиша
ПАPI - адрес ячейки памяти в шестнадцатеричном коде,
-
клавиша пробел.
Например, пользователь желает просмотреть (прочесть) содержимое ОЗУ начиная с адреса 0800. Для этого он должен предварительно очистить экран дисплея ( семисегментного индикатора 5) с помощью клави ши и после появления символа "-" набрать команду П0800. В правой части экрана дисплея появится содержимое ячейки ОЗУ с указанным адресом в шестнадцатеричном коде. Чтобы просмотреть содержимое следующей ячейки (по адресу 0801) нужно еще раз нажать клавишу пробел.
СБШГ
10.2.2. Изменение содержимого ОЗУ
П ПАРI ПАР2 ,
где П - директивная клавиша П,
ПАРI - адрес ячейки памяти, содержимое которой нужно изменить,
ПАР2- число в шестнадцатеричном коде, которое нужно записать в ячейку,
- клавиша пробел.
При наборе чисел следует помнить, что адреса имеют 4 цифры в шестнадцатеричном коде, а содержимое ячейки памяти - две цифры в шестнадцатеричном коде.
Например, в ячейку памяти с адресом 0806 нужно записать число ЗЕ. Для этого нужно набрать следующую команду:
П 0806 3Е
10.2.3. Чтение и изменение содержимого регистров общего назначения (РОН)
РГ
ВП
РОН [ ПАР ],
РГ
где - директивная клавиша РГ;
РОН - имя регистра общего назначения;
ПАР - новое содержимое РОН;
ВП
- клавиша ВП.
Например, пользователь хочет записать в регистр В число АА.
Для этого нужно выполнить команду:
ВП
РГ
В АА
Если пользователь хочет только просмотреть содержимое РОН, то часть команды, набранную в скобках, набирать не нужно.
10.2.4. Заполнение ОЗУ константой
ЗК
ВП
ПАРI ПАР2 ПАР3 ,
ЗК
где директивная клавиша ЗК;
ПАРI, ПАР2 - адреса начала и конца массива, заполняемого константой;
ПАРЗ - константа, которой заполняется массив;
ВП
- клавиша ВП.
Например, нужно заполнить массив начиная с адреса 0800 по 0850 константой FF. Для этого нужно выполнить команду.
ЗК
ВП
0800 0805 FF
10.2.5. Копирование областей памяти в ОЗУ
ПМ
ВП
ПАРI ПАР2 ПАР3 ,
ПМ
где - директивная клавиша ПМ
ПАР1, ПАР2 - начальный и конечный адрес массива, который нужно скопировать
ПАРЗ - начальный адрес ОЗУ, куда нужно скопировать массив,
ВП
- директивная клавиша ВП
10.2.6. Подсчет контрольной суммы массива
КС
ВП
ПАРI ПАР2
КС
где КС - директивная клавиша ;
-
клавиша пробел;
ВП
ВП - директивная клавиша ;
ПАР1,ПАР2 - адреса начала и конца массива, в котором нужно подсчитать контрольную сумму.
Например, нужно подсчитать контрольную сумму массива, имеющего начальный адрес 0800, а конечный – 081F.
Для этого нужно выполнить команду:
КС
ВП
0 800 081F
10.2.7. Выполнение программы (её запуск)
СТ
ВП
ПАРI [ ПАР2 ПАР3] ,
где СТ И ВП - директивные клавиши;
ПАР1 - начальный адрес программы;
ПАР2, ПАРЗ - адреса ячеек, где необходима остановка программы, эти адреса необязательны.
Например, нужно запустить на выполнение программу, начальный адрес которой 0800Н. Для этого необходимо выполнить команду:
ВП
СТ
0800
10.2.8. Прерывание программы пользователя
ПР
П
СТ
осле нажатия этой клавиши содержимое всех регистров МП записывается в стек, управление передается программе монитор, на дисплей выводится содержимое счетчика команд PC. Продолжить выполнение программы можно используя клавишу .
10.2.9. Отладка программы пользователя
УМК снабжен средством пошагового выполнения программ. Это средство целесообразно использовать в двух режимах: поцикловом и командном.
В поцикловом режиме МП переходит в состояние ожидания после каждого рабочего цикла программы. Этот режим используется для проверки и отладки программы, содержащей циклы,
В командном режиме МП переходит в состояние ожидания, после выполнения каждой команды. Так как команда может иметь размер I байт, 2 байта. 3 байта, то светодиодные индикаторы сигнализируют о первом байте команды. Для входа в пошаговой режим необходимо выполнить следующее:
10.2.9.1. Нажать клавишу РБ/ШГ
10.2.9.2. Для установки поциклового режима нажать клавишу КМ/ЦК, для установки командного режима клавишу КМ/ЦК отжать.
1
ВПСТ
ШГ
0.2.9.3. Запустить программу на выполнение с помощью команды СТ ПAPI и нажатием клавиши
осуществить выполнение программы в пошаговом режиме. Для выхода из пошагового режима нужно отжать клавишу РБ/ШГ и клавишу КМ/ЦК.
