Задание для домашней подготовки
1. Ознакомьтесь со структурой БИС KP580BB55 и ее интерфейсом с системными шинами.
2. Изучить способ программирования БИС для настройки на желаемый режим работы.
3. Напишите программу инициализации, выбрав режим 0 и работу портов: А – ввод, В - вывод, С - ввод.
4. Ознакомьтесь с командами ввода/вывода МП КР580ВМ80А, а также временными диаграммами их выполнения.
5. Определите свой базовый адрес. Для этого:
а) вычислите свой шестнадцатеричный номер N по журналу преподавателя;
б) определите, к какому из следующих восьми шестнадцатиричных чисел он ближе
О, 4. 8. С, 10, 14. 18, 1С
(Если подученное число точно посередине - отнесите его к левому числу);
в) определите свой базовый адрес по правилу
80+N.
6. Начертите схему селектора адреса с соединением обеспечивающим вычисленный базовый адрес.
7. Изучите группу логических команд, команд передачи управления и работы с подпрограммами.
Задания к лабораторной работе
ЗАДАНИЕ I. Исследование программы I ввода данных
Порядок выполнения задания
1.1 Установите макетную панель М в разъем на горизонтальной панели. При установке обращайте внимание на ориентацию разъемов с помощью направляющих выступов, расположенных на них. Больших усилий не прилагать!
1.2. Подсоедините к макетной панели с помощью разъема имитационный блок (имитатор), содержащий набор из восьми переключателей, светодиодов и кнопки. Обращайте внимание на ориентацию разъема.
1.3. Включите МПС.
1.4. Переключатель "РБ/ШГ" установите в положение "РБ", переключатель "КМ/ЦК" - в положение "КМ". Все переключатели на имитаторе установите в нижнее положение.
1.5. С помощью функции П (п. 4.2.1 /I/) введите программу I в память, начиная с адреса 0800. Закончите ввод программы.
1.6. Выйдите из функции П нажатием на клавишу ВП и проверьте правильность набора программы, повторно войдя в функцию П. Выйдите из функции П.
1.7. С помощью функции СТ запустите программу с адреса 0800.
1.8. Переведите переключатель 5 в верхнее положение.
1.9. Убедитесь в правильности индикации адреса останова по прерыванию. Он должен быть 080С (на единицу больше адреса последнего байта последней команда).
1.10. Проверьте содержимое аккумулятора А. Для этого войдите в функцию РГ индикации содержимого регистров нажатием клавиши РГ и А. Запишите показания на дисплее.
1.11. Функцией СТ снова запустите программу с адреса 0800. Нажатием на клавишу ПР прервите выполнение программы. На дисплее должен быть адрес, лежащий в диапазоне 0800 0808.
1.12. Войдите в функцию РГ м снова прочитайте содержимое аккумулятора А. Запишите показания на дисплее.
1.13. Переведите МПС в режим выполнения команд по циклам. Для этого переключатели "РБ/ШГ" и "КМ/ЦК" установите в положения "ШГ" и "ЦК" соответственно.
1.14. Запустите программу с адреса 0800. Последовательно нажимая кнопку "ШГ", дойдите до момента появления состояния ВВОД (цикл M6 по табл. 3.1 /I/). При этом должны гореть светодиоды разрядов INP и 0 слова состояния.
1.15. Переводя выключатели имитатора в различные положения, проследите синхронное изменение на шине данных МПС. Это объясняется тем, что регистры портов КР580ВВ55 состоят из синхронных Д-триггеров со статическим управлением и обладают свойством прозрачности (транспарентности).
ЗАДАНИЕ 2. Исследование программы 2 ввода/вывода информации.
Порядок выполнения задания.
2.1. Введите программу 2 в печать, начиная с адреса 0800. Проверьте правильность ввода, аналогично пунктам 1.5 и 1.6 настоящего задания.
2.2. Переключатели "РБ/ШГ" и "КМ/ЦК" установите в положения "РБ" и "КМ" соответственно.
2.3. Запустите программу с помощью функции СТ с адресом 0800.
2.4. По описанию программы 2 проверьте правильность реакции светодиода на изменения положений переключателей Д3 и Д5 имитатора.
2.5. Прервите выполнение программы нажатием на клавишу "СБР":
2.6. Измените в программе 2 команды масок так, чтобы переключателем разрешение работы стал Д2 (вместо Д3), а переключателем управления стал Д6 (вместо Д5) и измените соответственно содержимое требуемых ячеек памяти с помощью функции П.
2.7. Запустите программу с адреса 0800 и убедитесь в правильности реакции светодиода на изменение положения переключателей с новыми номерами.
ЗАДАНИЕ 3. Выполнение программы 3 с обращением к подпрограмме.
Порядок выполнения задания.
3.1. Введите программу 3 в память, начиная с адреса 0900. Проверьте правильность ввода программы.
3.2. Запустите программу с помощью функции СТ с адреса 0907.
3.3. По описанию программы 2 проверьте правильность работы светодиода Д5 на положение переключателей Д3 и Д5. Она должна совпадать с работой светодиода по предыдущей программе 2.
3.4. Прервите выполнение программы нажатием на клавишу "ПР".
3.5. Выберите новый начальный адрес, равный 0900 +N курсанта по журналу преподавателя и вручную заново оттранслируйте программу 3. При этом изменениям должны подвергнуться только адреса меток. Определите эти новые адреса и внесите соответствующие изменения в программу 3 и запишите ее в память с нового начального адреса.
3.6. Определите новый стартовый адрес и запустите программу.
3.7. Поверьте правильность реакция светодиода на положение переключателей Д3 и Д5. Они не должны измениться по сравнению с результатами п. 3.3.
3.8. Прервите выполнение программы нажатием на клавишу "ПР". С помощью функции РГ просмотрите содержимое старшего и младшего байтов SPH и SPL указателя стека SP. Содержимое SР позволяет установить в каком месте исполнения программы произошло прерывание: в главной программе или в подпрограмме. Запишите показания дисплея для регистра SP и определите это, пользуясь адресами измененной программы.
3.9. Выключите МПС.
