ПМСУ2(7)
.docРоссийская Федерация
Тюменская область
ХАНТЫ-МАНСИЙСКИЙ АВТОНОМНЫЙ ОКРУГ – ЮГРА
Департамент образования и науки
Сургутский государственный университет
Ханты-Мансийского округа
Факультет автоматики и телекоммуникаций
Кафедра автоматики и компьютерных систем
Отчет
по лабораторной работе № 1
по дисциплине «ПрМСУ»
Вариант 22
«Изучение особенностей функционирования ППИ»
Выполнили: студентки группы 12-51
Белова А.А.
Воробьева И.В.
Проверил: к.т.н., доцент
кафедры АиКС
Запевалов А.В.
Сургут 2008
Цель работы: изучение особенностей функционирования ППИ.
Задание: создать программу, осуществляющую в нулевом и первом режимах ввод информации по каналу В, обработку ее и вывод по каналу А. Программа должна быть циклической, причем в первом режиме необходимо в порту 05 отображать счетчик циклов.
Задача: инвертировать 1 и 3 биты.
Последовательность выполнения работы:
-
Нулевой режим
Программирование ППИ в данном режиме осуществляется первым управляющим словом, которое определит режим работы и направление передачи информации по каналам А и В.
Первое управляющее слова:
Режим канала А
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
Канал А (вывод) Канал С3-0(ввод)
Канал С7-4(ввод) Канал В (ввод)
Режим канала В
Блок схема
Запись
первого управляющего слова в РУС
Чтение
данных из канала В
Инвертирование
1 и 3 бита
Передача
данных в канала А
Листинг
Адрес |
Метка |
Машинный код |
Ассемблеровский код |
Комментарии |
0810 |
|
3Е |
MVI А, 8Вh |
Запись первого управляющего слова в РУС |
0811 |
|
8В |
|
|
0812 |
|
D3 |
OUT B3 |
|
0813 |
|
B3 |
|
|
0814 |
M1 |
DB |
IN B1 |
Чтение данных из канала В |
0815 |
|
B1 |
|
|
0816 |
|
EЕ |
XRI 0A |
Инвертирование 1 и 3 бита |
0817 |
|
0А |
|
|
0818 |
|
D3 |
OUT B0 |
Передача данных в канал А |
0819 |
|
B0 |
|
|
081A |
|
C3 |
JMP M1 |
Переход на метку |
081B |
|
14 |
|
|
081C |
|
08 |
|
-
Первый режим
Сформируем первое управляющее слово:
Режим канала А
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
Канал А (вывод) Канал С3-0(ввод)
Канал С7-4(ввод) Канал В (ввод)
Режим канала В
Сформируем второе управляющее слово для канала А:
*
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
Значение разряда С Номер разряда канала С
Сформируем второе управляющее слово для канала В:
*
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
Значение разряда С Номер разряда канала С
Блок схема
да
нет
да
нет
Листинг
Адрес |
Метка |
Машинный код |
Ассемблеровский код |
Комментарии |
0810 |
|
3Е |
MVI А, АFh |
Запись первого управляющего слова в РУС |
0811 |
|
AF |
|
|
0812 |
|
D3 |
OUT B3 |
|
0813 |
|
B3 |
|
|
0814 |
|
3Е |
MVI А, 0Dh |
Запись второго управляющего слова для канала А |
0815 |
|
0D |
|
|
0816 |
|
D3 |
OUT B3 |
|
0817 |
|
B3 |
|
|
0818 |
|
3Е |
MVI А, 05h |
Запись второго управляющего слова для канала В |
0819 |
|
05 |
|
|
081A |
|
D3 |
OUT B3 |
|
081B |
|
B3 |
|
|
081C |
|
0Е |
MVI С, 00h |
Инициализация счетчика |
081D |
|
00 |
|
|
081E |
M1 |
DB |
IN B2 |
Чтение данных из канала С |
081F |
|
B2 |
|
|
0820 |
|
E6 |
ANI 01 |
Проверка состояния С0 |
0821 |
|
01 |
|
|
0822 |
|
CA |
JZ M1 |
|
0823 |
|
1E |
|
|
0824 |
|
08 |
|
|
0825 |
|
DB |
IN B1 |
Чтение данных из канала В |
0826 |
|
B1 |
|
|
0827 |
|
EE |
XRI 0A |
Инвертирование 1 и 3 бита |
0828 |
|
0A |
|
|
0829 |
|
D3 |
OUT B0 |
Передача данных в канал А |
082A |
|
B0 |
|
|
082B |
M2 |
DB |
IN B2 |
Чтение данных из канала С |
082C |
|
B2 |
|
|
082D |
|
E6 |
ANI 08 |
Проверка состояния С3 |
082E |
|
08 |
|
|
082F |
|
CA |
JZ M2 |
|
0830 |
|
2B |
|
|
0831 |
|
08 |
|
|
0832 |
|
0C |
INC C |
Инкремент счетчика |
0833 |
|
79 |
MOV A, C |
Перенос данных из счетчика в аккумулятор |
0834 |
|
D3 |
OUT 05 |
Вывод данных в порт 05 |
0835 |
|
05 |
|
|
0836 |
|
C3 |
JMP M1 |
Переход на метку |
0837 |
|
1E |
|
|
0838 |
|
08 |
|
Вывод: проделав данную лабораторную работу, мы изучили особенности функционирования ППИ в нулевом и первом режимах, а также принципы формирования первого и второго управляющих слова.