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

Lab_pr_MP_14

.pdf
Скачиваний:
43
Добавлен:
06.03.2016
Размер:
509.67 Кб
Скачать

21

дами МП БИС КР580ВМ80 (краткое описание системы команд при- сутствует в справке эмулятора стенда CoolAssembler в разделе «Сис- тема команд»).

1.3.6. Работа на учебной микроЭВМ

При выполнении лабораторной работы на учебной микроЭВМ следует иметь в виду, что:

1)ввод исследуемой программы осуществляется путем ее последова-

тельной записи в ячейки памяти. Для записи числа по адресу исполь- зуются клавиши ОтА, ЗпУв и цифровые клавиши на клавиатуре.

2)пуск программы осуществляется нажатием на клавишу П.

3)выполнение программы по командам осуществляется нажатием на клавишу ШК. После выполнения каждой команды микроЭВМ позво-

ляет выводить на дисплей содержание программно-доступных реги- стров МП БИС с помощью клавиш ОтРг, Ум и ЗпУв.

1.3.7. Работа на программном эмуляторе учебной микроЭВМ

Для работы эмулятора необходимы следующие минимальные системные требования:

×процессор: Intel 486 или совместимый;

×оперативная память: 16 MB RAM;

×операционная система: MS Windows 9х;

×дисковое пространство: 3 MB свободного места на диске,

×манипулятор типа мышь.

Программа работает также и в ОС MS Windows МЕ, NT, XP, 2003

Server.

Перед использованием программы на своем персональном ком- пьютере внимательно прочитайте лицензию и файл README.TXT.

Запуск эмулятора производится через ярлык программы Cool Assembler на рабочем столе. Основное окно программы имитирует внешний вид и расположение элементов стенда УМПК-80 (в реаль- ном режиме). Назначение клавиш и работа аналогичные. Клавиши, которые не могут быть нажаты в данный момент, высвечены серым цветом. Оптимальное разрешение экрана монитора для работы про- граммы 800х600 (при запуске на других разрешениях возможно ис- кажение графических элементов программы). Работа цифровых кла- виш дублируется с клавиатуры компьютера, нажатие остальных кла-

22

виш производится левой кнопкой мыши на соответствующем изо- бражении. Изменение состояния разрядов входного порта данных производится также с помощью левой кнопки мыши. Адреса портов соответствуют стенду Б. Внешний вид окна программы показан на рисунке 1.4.

Рис. 1.4. Основное окно программы-эмулятора учебного стенда УМПК-80

1.4. ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ

1.4.1.Исследовать порядок включения микроЭВМ.

1.4.2.Исследовать содержимое памяти.

1.4.3.Записать числа в память микроЭВМ.

1.4.4.Записать числа в программно-доступные регистры МП БИС.

1.4.5.Осуществить пуск демонстрационной программы.

1.4.6.Исследовать программу 1.1.

1.4.7.Исследовать программу 1.2.

1.4.8.Разработать программу увеличения на 5 числа, записанного по адресу 0В00h, и записи результата по адресу 0В01h (программа 1.3) при двух способах адресации (прямой и косвенной).

1.4.9.Разработать программу сложения чисел, записанных по адресам 0В00h и 0В05h, и записи результата по адресу 0В01h (программа

1.4).

23

1.5. ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЯ

1.5.1. Пункт 1.4.1 выполнить следующим образом:

а) у стенда А подключить шнур питания к сети, у стенда Б - под- ключить разъем внешнего блока питания к гнезду на задней панели стенда Б, подключить шнур питания внешнего блока питания к сети; б) включить тумблер СЕТЬ (для стендов Б - на корпусе внешнего блока питания). В результате выполнения тестовых программ свето- диоды выходного регистра и сегменты дисплея будут включены на время, равное 2 с, после чего микроЭВМ подает звуковой сигнал и выводит на дисплей сообщение НАЧАЛО. Находясь в этом режиме, микроЭВМ реагирует на нажатие клавиш управления. Из любого места управляющей программы можно вернуть микроЭВМ в началь- ное состояние нажатием на клавишу R. В этом случае микроЭВМ на- чинает выполнять управляющую программу с нулевой ячейки памя- ти. В результате ее выполнения все ячейки ОЗУ будут обнулены и, следовательно, будет стерта вся программа пользователя, записанная

ранее в ОЗУ;

в) нажать на клавишу R и убедиться, что тестовые программы проходят заново.

1.5.2. Пункт 1.4.2 выполнить следующим образом:

а) нажать на клавишу ОтА. При этом на дисплее появится сооб- щение о начале выполнения режима отыскания адреса (включатся нижние сегменты дисплея);

б) последовательно нажать на клавиши 0, 8, 0, 0. Убедиться при этом, что каждая цифра записывается в младший разряд адресного дисплея, при этом ранее введенные цифры на адресном дисплее сдви- гаются на один разряд влево. При введении четвертой цифры с кла- виатуры микроЭВМ выведет на дисплей число, записанное по этому адресу. На дисплее данных появится число 00. В случае ошибки при введении кода адреса следует нажать на клавишу ОтА и повторить ввод;

в) нажать на клавишу ЗпУв. В этом режиме микроЭВМ увеличит на единицу адрес на адресном дисплее и выведет содержимое соот- ветствующей ячейки памяти (ЯП) на дисплей данных. Последова- тельно нажимая на клавишу ЗпУв, проверить содержимое ячеек ОЗУ с последующими адресами;

24

г) нажать на клавишу ОтА и ввести код 0000 (адрес первой ячей- ки ПЗУ). На дисплее данных появится код 26. Последовательно на- жимая на клавишу ЗпУв, просмотреть содержимое нескольких ячеек ПЗУ;

д) убедиться, что содержимое памяти можно просмотреть с по- мощью последовательного нажатия на клавишу Ум. Таким образом, использование этого режима позволяет проверить содержимое всех ячеек памяти микроЭВМ.

1.5.3. Пункт 1.4.3 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) нажать на клавишу ОтА и после этого набрать адрес 0800h. На дисплее данных после введения адреса появится содержимое ЯП с этим адресом (00);

в) нажать на клавишу 1. МикроЭВМ вводит значение цифры на- жатой клавиши в младший разряд дисплея данных, при этом в этом разряде дисплея появится десятичная точка. Она свидетельствует о том, что микроЭВМ находится в режиме ввода данных и число, пред- ставленное на дисплее данных, не является истинным содержимым ЯП с адресом, представленным на адресном дисплее;

г) нажать на клавишу 2. Убедиться при этом, что цифра 1 млад- шего разряда дисплея переместилась в старший разряд дисплея дан- ных, а цифра 2 – на ее место (десятичная точка осталась в младшем разряде). Проверить, что последующие нажатия на цифровые клави- ши приводят к вводу цифры нажатой клавиши в младший разряд дисплея данных и смещению в старший разряд значения предыдущей нажатой клавиши;

д) записать нажатием на клавишу ЗпУв число, представленное на дисплее данных по адресу 0800h. При этом на дисплее адреса появит- ся адрес 0801h, и содержимое ЯП с этим адресом (00), а десятичная точка погаснет, показывая, что данные введены и микроЭВМ вышла из режима ввода данных;

е) задать с помощью клавиатуры произвольное число на дисплее данных при наличии на дисплее адреса числа 0801h;

ж) нажать на клавишу Ум. На адресном дисплее появится адрес 0800h, а на дисплее данных содержимое ЯП с этим адресом. Этим подтверждается то, что число 12 действительно было записано по

25

этому адресу. Отсутствие десятичной точки в младшем разряде дис- плея также свидетельствует о том, что число извлечено из памяти.

з) нажать на клавишу ЗпУв и проверить содержание ЯП с адресом 0801h. Убедиться при этом, что число, записанное на дисплее дан- ных, не было записано в память при нажатии на клавишу Ум;

и) осуществить вывод на дисплей данных содержимого ЯП с ад- ресом 0000h (ПЗУ). На дисплее будет 26. Задать на дисплее данных по этому адресу любое другое число. Убедиться, что при нажатии на клавишу ЗпУв запись данных в ПЗУ невозможна, и при этом микро- ЭВМ определяет это действие как ошибку, формирует звуковой сиг- нал, не увеличивает адрес и выводит на дисплей истинное число, за- писанное в ПЗУ.

1.5.4. Пункт 1.4.4 выполнить следующим образом:

а) включить микроЭВМ или при включенной ранее микроЭВМ нажать на клавишу R. После вывода на дисплей сообщения НАЧАЛО нажать на клавишу ОтРг. На дисплей будет выведено содержание ак- кумулятора (А) МП БИС. Многократно нажимая на клавишу ЗпУв, проверить последовательность вывода содержимого внутренних ре- гистров МП БИС на дисплее;

б) изменить число, записанное в произвольном регистре, при на- личии на дисплее данных информации о его содержимом, с помощью цифровых клавиш клавиатуры. Нажать на клавишу ЗпУв;

в) нажать на клавишу Ум и убедиться при этом в правильной за- писи числа в выбранный регистр.

1.5.5. Пункт 1.4.5 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) записать на дисплей адрес 05В0h, являющийся началом музы- кальной программы, записанной в ПЗУ;

в) нажать на клавишу П, тем самым в программный счетчик МП БИС записывается адрес, указанный на дисплее, и выполнение про- граммы начинается с этого адреса. МикроЭВМ исполнит мелодию по нотам, записанным в ПЗУ;

г) убедиться, что выполнение программы может быть остановле- но нажатием на клавишу Ст. Для этого повторить пуск музыкальной программы заново и при выполнении программы нажать на клавишу Ст. При останове программы на дисплей будет выводиться текущий

26

адрес, записанный в программном счетчике, и содержимое соответст- вующей ЯП на момент останова;

д) при остановленной программе проверить возможность осуще- ствления режима вывода на дисплей содержимого регистров МП БИС на момент останова, для этого нажать клавишу ОтРг, при этом на дисплее появится содержание аккумулятора МП БИС. Последова- тельным нажатием на клавишу ЗпУв проверить вывод на дисплей со- держимого регистров МП БИС;

е) возобновить программу. Для этого нажатием на клавишу ПрСч вывести на дисплей адрес, на котором было прервано выполнение программы. Нажать на клавишу П (пуск) и продолжить выполнение программы;

ж) произвести запуск демонстрационных программ с адресов

0500h и 05C0h.

1.5.6. Пункт 1.4.6 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) ввести в микроЭВМ программу 1;

в) записать по адресу 0В00h исследуемое число (произвольное); г) осуществить пуск программы 1 с адреса 0800h. Проверить ре-

зультат выполнения программы путем исследования числа, записан- ного по адресу 0В01h;

д) исследовать процесс выполнения программы по командам. По- сле выполнения каждой команды проанализировать содержание всех программно-доступных регистров МП БИС.

1.5.7. Пункт 1.4.7 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) ввести в микроЭВМ программу 2;

в) записать по адресу 0В00h произвольное исследуемое число;

г) осуществить пуск программы с адреса 0800h. Проверить ре- зультат выполнения программы по числу, записанному по адресу

0В01h;

д) ввести и исследовать выполнение микроЭВМ видоизмененной программы 1.2, позволяющей первоначально записывать исследуемое число по адресу 0В00h.

27

1.5.8. Пункт 1.4.8 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) ввести в микроЭВМ программу 1.3; в) осуществить пуск программы 1.3 и проверить результат ее вы-

полнения по числу, записанному по адресу 0В01h при числах 05, АЕ, записанных по адресу 0В00h.

1.5.9. Пункт 1.4.9 выполнить следующим образом:

а) включить тумблер СЕТЬ (или при включенной ранее микро- ЭВМ нажать на клавишу R);

б) ввести в микроЭВМ программу 1.4; в) проверить результат выполнения программы по числу, запи-

санному по адресу 0В01h, последовательно записывая по адресам 0В00h и 0В05h соответственно числа 0В и В0, FE и В5 и осуществляя пуск программы.

1.6.КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Изобразите упрощенную структуру учебной микроЭВМ (блоки ЦП, ОЗУ и ПЗУ, соединенные через шины управления, адреса и данных).

2.Что такое карта памяти микроЭВМ?

3.Какие адреса памяти микроЭВМ относятся к ОЗУ и ПЗУ?

4.Как записать числа в программно-доступные регистры МП БИС или в память микроЭВМ?

5.Что происходит в микроЭВМ при попытке записи данных в

ПЗУ?

6.Какие узлы проверяются в микроЭВМ в процессе выпол- нения тестов при ее включении или нажатии на клавишу R?

7.Опишите функции каждой клавиши управления на клавиа-

туре.

8.Рассказать о языке программирования и структуре команд микропроцессоров i8080.

9.Чем определяется время выполнения программы?

10.Что такое машинный цикл, и какие существуют типы ма- шинных циклов?

11.Какие существуют способы адресации в командах ассемб- лера МП БИС i8080?

28

1.7. ТРЕБОВАНИЯ ПО ОФОРМЛЕНИЮ ОТЧЕТА

Отчет по лабораторной работе должен содержать:

1)титульный лист;

2)название и цель работы;

3)схему структуры учебной микроЭВМ;

4)карту памяти;

5)информацию о содержании внутренних программно-доступных регистров МП БИС после программы начальной установки микро- ЭВМ;

6)текст разработанных программ с комментариями (за пример брать программу 1.2);

7)выводы по работе.

29

ЛАБОРАТОРНАЯ РАБОТА МПТ-2

ВВОД-ВЫВОД ДАННЫХ, ОРГАНИЗАЦИЯ УСЛОВНЫХ ПЕРЕХОДОВ И ФОРМИРОВАНИЕ ВРЕМЕННЫХ ИНТЕРВА- ЛОВ

2.1. ЦЕЛЬ РАБОТЫ:

Исследование методов подключения устройств ввода-вывода, организация условных переходов в программах для микроЭВМ.

2.2. ЗАДАЧИ РАБОТЫ:

Приобретение навыков организации обмена информацией с уст- ройствами ввода-вывода, овладение навыками организации условных переходов и циклов в программах для микроЭВМ.

2.3. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

2.3.1 Команды ввода-вывода.

К командам ввода-вывода МП БИС i8080 относятся команды IN <A> и OUT <A>. При выполнении команды IN <A1> микро-ЭВМ считывает число из входного устройства с адресом (А1)(А1) и запи- сывает его в аккумулятор. При выполнении команды OUT <A1> МП БИС записывает число из аккумулятора в выходное устройство с ад- ресом (А1)(А1). Так как в формате команд ввода-вывода под адрес устройства выделен один байт, то с помощью этих команд микро- ЭВМ может обмениваться информацией не более чем с 256 внешни- ми устройствами (возможны варианты, когда устройство работает только на ввод, либо только на вывод. В этом случае предельно воз- можно адресовать 256 устройств ввода и столько же устройств выво- да, то есть до 512 устройств).

В качестве простейших устройств ввода-вывода могут исполь- зоваться 8-разрядные регистры (например, многорежимный буфер- ный регистр (МБР) К589ИР12, регистры КР580ИР82, КР580ИР83). В

30

качестве входных устройств могут применяться и более сложные, чем буферные регистры, устройства, например, программируемое устрой- ство ввода-вывода информации в параллельном формате

(КР580ВВ55).

Обмен данными между микро-ЭВМ и внешними устройствами может вызываться как в определенных местах в программе, так и по сигналам прерывания. В последнем случае подпрограмма обмена данными с внешним устройством будет вызываться за счет перевода микро-ЭВМ в режим обслуживания прерывания. Схемы подключения МБР К589ИР12 при использовании его в качестве устройства ввода- вывода и организации обмена информацией как по сигналам, форми- руемым микро-ЭВМ, так и по сигналам запросов прерывания, приве- дены на рис. 2.1, а-г.

Рис. 2.1. Использование МБР КР589ИР12 в качестве устройства ввода-вывода при различных способах обмена информацией

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]