Культура
Искусство
Языки
Языкознание
Вычислительная техника
Информатика
Финансы
Экономика
Биология
Сельское хозяйство
Психология
Ветеринария
Медицина
Юриспруденция
Право
Физика
История
Экология
Промышленность
Энергетика
Этика
Связь
Автоматика
Математика
Электротехника
Философия
Религия
Логика
Химия
Социология
Политология
Геология
|
Пз10(для студентов). Методическая разработка для студентов по проведению практического занятия 10 По дисциплине
Иркутский филиал МГТУ ГА
кафедра АВИАЦИОННЫХ ЭЛЕКТРОСИСТЕМ И ПИЛОТАЖНО-
НАВИГАЦИОННЫХ КОМПЛЕКСОВ
(наименование кафедры)
МЕТОДИЧЕСКАЯ РАЗРАБОТКА
(для студентов
по проведению практического занятия №10
По дисциплине Бортовые цифровые вычислительные устройства
(полное наименование дисциплины в соответствии с учебным планом)
и машины
Тема занятия Микропроцессоры БЦВМ
(полное наименование темы в соответствии с рабочей учебной программой)
1. Количество часов занятия: 2 часа.
2. Место проведения занятия: аудитория общего назначения
(указывается вид аудитории, например специализированный учебный класс, аудитория общего назначения, учебно-экспериментальная лаборатория, учебный аэродром и т.д.)
3. Учебно-материальное обеспечение занятия: индивидуальные задания по практическому занятию _____________________________________
(указывается литература, используемая на занятии, ТСО, схемы, плакаты, оборудование, инструмент и т.д.)
4. Задание студентам для подготовки к занятию: изучить теоретический материал по рекомендуемой литературе, ответить на контрольные вопросы.
ЛИТЕРАТУРА
[2]. Половов Р.М., Рощин А.Г. . Бортовые цифровые вычислительные устройства и машины. Часть 2.Учебное пособие М., МГТУ ГА, 2004. с.49-87
Тема 8 Микропроцессоры БЦВМ
ПЗ. 8.3. Изучение работы интерфейса микропроцессора.
ПЗ.8.3.3. Работа схемы параллельного программируемого интерфейса УМПК-80
Состав ППИ УМПК-80:
- блок ППИ реализован на БИС К580ВВ55. В состав БИС входят блок управления записью/чтением, регистр управляющего слова, три 8-разрядных порта ввода/вывода (PORT А, В и С) для обмена информацией с внешними устройствами;
- блок дешифрации адреса, выдает сигнал на выборку микросхемы;
- блок шифрации данных представляет собой двунаправленный шинный формирователь – является усилителем цифровых сигналов;
- блок коммутации периферийных устройств, предназначен для соединения с периферийными устройствами.
Структурная схема программируемого параллельного интерфейса УМПК-80
Регистр управляющего слова РУС
Комбинации схем ввода/вывода портов А, В и С в режиме «0»
7р
|
6р
|
5р
|
4р
|
3р
|
2р
|
1р
|
0р
|
Код
в 16 с.с.
|
Направление обмена
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
80
|
Все порты на вывод данных
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
81
|
Порты А, В, С(7-4р) -вывод;
порт С(3-0р) - ввод
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
82
|
Порты А, С - вывод;
порт В - ввод
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
83
|
Порты А, С(7-4р) - вывод;
порт В, С(3-0р) - ввод
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
88
|
Порты А, В, С(3-0р) -вывод;
порт С(7-4р) - ввод
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
89
|
Порты А, В - вывод;
порт С(7-4р) С(3-0р) - ввод
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
8A
|
Порты А, С(3-0р) - вывод;
порт В, С(7-4р)- ввод
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
8B
|
Порты А - вывод;
порт В, С(7-4р), С(3-0р)ввод
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
90
|
Порты В, С(7-0р) - вывод;
порты А - ввод
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
91
|
Порты В, С(7-4р) - вывод;
порты А, С(3-0р) - ввод
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
92
|
Порты С(7-0р.) - вывод;
порты А,В - ввод
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
93
|
Порты С(7-4р.) - вывод;
порты А, В, С(3-0р) - ввод
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
98
|
Порты В, С(3-0р.) - вывод;
порты А, С(7-4р) - ввод
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
99
|
Порты В - вывод;
порты А, С(7-0р) - ввод
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
9A
|
Порты С(3-0р.) - вывод;
порты А, В, С(7-4р) - ввод
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
9B
|
Все порты на ввод данных
|
Адреса портов А,В,С,РУС : А(80),В(81),С(82), РУС (83)
Электрическая принципиальная схема параллельного программируемого интерфейса УМПК-80.
ПЗ.8.3.4. Программирование микропроцессора при выполнении программ ввода вывода через ППИ.
Команда IN (первый байт – код операции DBH) – двухбайтная, предназначена для ввода данных от входного порта в регистр-аккумулятор А. Второй байт В2 отведен под адрес входного порта. В результате выполнения команды IN данные от входного порта по двунаправленной шине данных передаются в регистр-аккумулятор А.
Команда OUT (первый байт – код операции D3H) – двухбайтная, предназначена для вывода данных из регистра аккумулятора А в выходной порт. Второй байт В2 выходного порта.В результате выполнения команды OUT, данные выводятся по той же шине данных из аккумулятора А в выходной порт.
Основные этапы программирования:
выбор направления и типа обмена (вариант обмена в режиме 0 табл2.2);
формирование управляющего слова в регистре аккумуляторе А и его ввод в регистр управляющего слова (при А1,А0=11), в нашем случае код РУС(83). (командаIN)
формирование данных для вывода информации (посылка информации ЯП, регистра, В2 команды в регистр аккумулятор А) и выбор порта, в нашем случае РА(80), РВ(81), РС(82) (команда OUT);
формирование данных для ввода (IN) информации (посылка информации из порта в регистр аккумулятор А) и выбор порта, в нашем случае РА(80), РВ(81), РС(82) (команда OUT);
Пример программы вывода данных в порты А, В, С
Адрес
|
Команда
|
Мнемокод
|
Пояснения
|
Коп(В1)
|
В2
|
В3
|
0А00
|
3E
|
80
|
|
MVI A
|
80 р.A ( формирование УС в р.А)
|
0А02
|
D3
|
83
|
|
OUT РУС
|
Вывод УС в регистр РУС, имеющего адрес 83 (установка всех портов на вывод)
|
0А04
|
3E
|
AA
|
|
MVI A
|
AA р.A (формирование выводимого кода для вывода через порт А)
|
0А06
|
D3
|
80
|
|
OUT А
|
Вывод кода АА в регистр порта А, имеющего адрес 80
|
0А08
|
3E
|
ВВ
|
|
MVI A
|
ВВ р.A, (формирование выводимого кода для вывода через порт В)
|
0А0А
|
D3
|
81
|
|
OUT В
|
Вывод кода ВВ в регистр порта В, имеющего адрес 81
|
0А0С
|
3E
|
СС
|
|
MVI A
|
СС р.A, (формирование выводимого кода для вывода через порт С)
|
0А0Е
|
D3
|
82
|
|
OUT С
|
Вывод кода СС в регистр порта С, имеющего адрес 82
|
0А10
|
76
|
|
|
HLT
|
Останов выполнения программы
|
Организация и формы текущего контроля
Оценка выставляется по результатам решений индивидуальных заданий
Индивидуальное задание
(номер варианта соответствует номеру студента по журналу учета учебных занятий)
Задача №1. По коду регистра управляющего слова (УС), заданного в таблице, определить состояние портов ППИ (ввод или вывод, по каким портам):
Варианты
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
0+
|
88
|
90
|
98
|
80
|
88
|
90
|
98
|
80
|
88
|
82
|
10+
|
89
|
91
|
99
|
81
|
89
|
91
|
99
|
81
|
89
|
89
|
20+
|
8A
|
92
|
9A
|
82
|
8A
|
92
|
9A
|
82
|
8A
|
81
|
30+
|
8B
|
93
|
9B
|
83
|
8B
|
93
|
9B
|
83
|
8B
|
98
|
Задача №2. Используя систему команд МП КР580ИК80А, составить программу в машинных кодах, используя команды ввода-вывода.
Вычислительная задача и исходные данные представлены в таблице.
Вариант
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
Вычисл. задача
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
X16
|
в М(0907)
|
в М(0807)
|
в p.H
|
в М(0A0F)
|
в М(0804)
|
в p. H
|
в М(0807)
|
в М(090F)
|
в М(0809)
|
в p. A
|
Y16
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Z
|
в М(0908)
в р.E
|
в М(0A08)
|
в р.C
|
в р.L
|
в М(0902)
в р.H
|
в р.A
|
в р.A
|
в р.B
|
в р.E
|
в р.B
|
Вариант
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
Вычисл. задача
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
X16
|
в М(0903)
|
в М(0805)
|
в p.A
|
в М(0A06)
|
в М(0808)
|
в p. A
|
в М(0804)
|
в М(0906)
|
в М(0800)
|
в p. H
|
Y16
|
в р.L
|
в р.B
|
в р.B
|
в р.E
|
в р.D
|
в р.L
|
в М(0A08)
|
в р.E
|
в М(080C)
|
в р.A
|
Z
|
Вывести
через Р.А
|
Вывести
через Р.В
|
Вывести
через Р.С
|
Вывести
через Р.А
|
Вывести
через Р.В
|
Вывести
через Р.С
|
Вывести
через Р.А
|
Вывести
через Р.В
|
Вывести
через Р.С
|
Вывести
через Р.А
|
Вариант
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
Вычисл. задача
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
X16
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Y16
|
в р.D
|
в р.A
|
в р.B
|
в р.E
|
в р.D
|
в р.L
|
в М(0A08)
|
в р.C
|
в М(0A0C)
|
в р.H
|
Z
|
в М(0908)
в р.E
|
в М(0A08)
|
в р.C
|
в р.L
|
в М(0902)
в р.H
|
в р.A
|
в р.A
|
в р.B
|
в р.E
|
в р.B
|
Вариант
|
31
|
32
|
33
|
34
|
35
|
36
|
37
|
38
|
39
|
40
|
Вычисл. задача
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
Х-У=Z
|
Х+У=Z
|
X16
|
Ввести
через Р.В
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Ввести
через Р.А
|
Ввести
через Р.В
|
Ввести
через Р.С
|
Y16
|
в М(0907)
|
в М(0807)
|
в p.H
|
в М(0A0F)
|
в М(0804)
|
в p. H
|
в М(0807)
|
в М(090F)
|
в М(0809)
|
в p. A
|
Z
|
в М(0908)
в р.E
|
в М(0A08)
|
в р.C
|
в р.A
|
в М(0906)
в р.H
|
в р.D
|
в р.A
|
в р.B
|
в р.E
|
в р.B
|
Задание к ЛР№11 Исследование интерфейса микропроцессора
Необходимо каждому студенту выполнить индивидуальное задание по программированию интерфейсов микропроцессоров.
|
|
|