
ПМСУ2(9)
.docxРоссийская Федерация
Ханты-Мансийский автономный округ
Департамент образования и науки
Сургутский государственный университет ХМАО
Факультет автоматики и телекоммуникаций
Кафедра автоматики и компьютерных систем
Отчёт
по лабораторной работе №4
“ Изучение функционирования ППИ ”
Выполнил: студенты группы 12-81
Дигтяренко Д.Е.
Ермаков И.Ю.
Проверил: преподаватель
Запевалов А.В
Сургут
2011
Изучение функционирования ППИ.
Цель: изучить функционирование ППИ.
Задание: реализовать ввод информации в канал В (в нулевом и первом режимах), поменять местами младший и старший полубайты местами и вывести в канал А. Для фиксации обмена информацией в первом режиме необходимо использовать счетчик (порт 05).
Нулевой режим.
Слово, определяющее режимы работы.
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
bit 0 (1) – первое управляющее слово
bit 1,2 (0,0) - нулевой режим (A)
bit 3 (0) – канал А (вывод)
bit 6 (1) – канал B (ввод)
Блок схема
Адрес |
Метка |
Машинный код |
Assembler |
Комментарии |
0810 0811 |
|
3E 82 |
MVI A, 82h
|
Запись первого управляющего слова в РУС 1000 0010 -> 82h
|
0812 0813 |
|
D3 B3 |
OUT B3
|
|
0814 0815 |
M1
|
DB B1 |
IN B1
|
Чтение из порта В
|
0816 |
|
07 |
RLC |
Сдвиг информации вправо |
0817 0818 |
|
E6 7F |
ANI 7F |
Наложение маски |
081A 081B |
|
D3 B0 |
OUT B0
|
Запись в порт А
|
081C 081D 081E |
|
C3 04 08 |
JMP 0804h
|
Переход на метку М1 ячейка 0814h
|
Листинг программы на языке Assembler
Первый режим.
Слово, определяющее режимы работы.
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
bit 0 (1) – первое управляющее слово
bit 1,2 (0,1) - первый режим (A)
bit 3 (0) – канал А (вывод)
bit 4 (1) –
канал
(ввод)
bit 5 (1) – первый режим (B)
bit 6 (1) – канал B (ввод)
bit 7 (1) –
канал
(ввод)
Слово установки и сбора разрядов регистра канала С:
Канал A
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
bit 1(0) – второе управляющее слово
bit 4,5,6 (110) – номер триггера канала С
bit 7 (1) – значение триггера
Канал B
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
bit 1(0) – второе управляющее слово
bit 4,5,6 (110) – номер триггера канала С
bit 7 (1) – значение триггера
Блок схема
Запись управляющих слов в РУС
Инициализация счетчика
Чтение канала С
да
да
нет
Чтение канала В
Вывод в канал A
Чтение канала С
Инкремент счетчика
нет
Вывод данных счетчика в порт 05
Листинг программы на языке Assembler
Адрес |
Метка |
Машинный код |
Assembler |
Комментарии |
0810 0811 |
|
3E AF |
MVI A, AFh
|
Запись первого управляющего слова в РУС 1010 1111 -> AFh
|
0812 0813 |
|
D3 B3 |
OUT B3
|
|
0814 0815 |
|
3E 0D |
MVI A, 0Dh
|
Запись второго управляющего слова в канал А 0000 1101 -> 0Dh
|
0816 0817 |
|
D3 B3 |
OUT B3
|
|
0818 0819 |
|
3E 05 |
MVI A, 05h
|
Запись второго управляющего слова в канал В 0000 0101 -> 05h
|
081A 081B |
|
D3 B3 |
OUT B3
|
|
081C 081D |
|
0E 00 |
MVI C, 00h |
Инициализация счетчика С
|
081E |
|
79 |
MOV A, C |
Вывод значения счетчика С в порт 05
|
081F 0820 |
|
D3 05 |
OUT 05
|
|
0821 0822 |
M1
|
DB B2 |
IN B2
|
Чтение порта С
|
0823 0824 |
|
E6 01 |
ANI 01
|
Проверка
состояния бита
|
0825 0826 0827 |
|
CA 11 08 |
JM 0811h
|
|
0828 0829 |
|
DB B1 |
IN B1
|
Чтение из порта B
|
082A |
|
07 |
RLC |
Сдвиг информации вправо |
082B 082C |
|
E6 7F |
ANI 7F |
Наложение метки |
082D 082E |
|
D3 B0 |
OUT B0
|
Запись в канал A
|
082F 0830 |
M2
|
DB B2 |
IN B2
|
Чтение порта С
|
0831 0832 |
|
E6 08 |
ANI 08
|
Проверка
состояния бита
|
0833 0834 0835 |
|
CA 20 08 |
ZJ 0820h
|
|
0836 |
|
0С |
INC C |
Инкремент счетчика С |
0837 |
|
79 |
MOV A, C |
Вывод значения счетчика С в порт 05
|
0838 0839 |
|
D3 05 |
OUT 05
|
|
083B 083C 083D |
|
C3 11 08 |
JMP 0811h
|
Переход на метку M1 ячейка 082Fh
|
Вывод: изучили функционирования ППИ в нулевом и первом режимах, а также принципы формирования первого и второго управляющих слов.