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

ПМСУ2(9)

.docx
Скачиваний:
15
Добавлен:
13.05.2015
Размер:
31.45 Кб
Скачать

Российская Федерация

Ханты-Мансийский автономный округ

Департамент образования и науки

Сургутский государственный университет ХМАО

Факультет автоматики и телекоммуникаций

Кафедра автоматики и компьютерных систем

Отчёт

по лабораторной работе №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

INC C

Инкремент счетчика С

0837

79

MOV A, C

Вывод значения счетчика С в порт 05

0838

0839

D3

05

OUT 05

083B

083C

083D

C3

11

08

JMP 0811h

Переход на метку M1

ячейка 082Fh

Вывод: изучили функционирования ППИ в нулевом и первом режимах, а также принципы формирования первого и второго управляющих слов.

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