Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная схемотехника - метод по пр. КСТ.ру...doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.55 Mб
Скачать

Практическое занятие 7 Исследование и настройка параллельного адаптера

Цель работы: изучить работу, подключение и программирование устройства ввода/вывода на базе микросхемы КР580ВВ55.

1. Общие сведения

Устройства ввода/вывода, построенные на основе Бис КР580ВВ55 (РРi), могут принимать или выдавать информацию с форматом 8 бит по 24 линиям связи. Линии ввода/вывода объединены в три независимых 8 разрядных порта ввода/вывода. Микросхема может быть запрограммирована на работу в трех режимах: режим 0, режим 1, режим 2. В режиме 0 каждый порт настраивается независимо друг от друга, на ввод или вывод информации. Настройка производится путем засылки слова инициализации NI в регистр управляющего слова РУС.

В данной лабораторной работе PPI настраивается в режим 0 , на вывод. К выходным линиям портов подсоединены светодиоды по схеме с общим катодом.

В состав устройства ввода/вывода входят два шинных формирователя типа К589АП16 и дешифратор К555ИД7. Плата ввода/вывода подсоединяется к УМК через разъем на лицевой панели.

В лабораторной работе необходимо разработать программу «бегущий огонь» - засвечивание светодиодов по заданному алгоритму. Алгоритм задается преподавателем.

Программа должна содержать 3 блока, блок инициализации, блок выдержки время и блок основной программы.

Принципиальная электрическая схема платы ввода/вывода приведена на рис. 7.1.

Рис.7.1. Принципиальная схема блока ииода – вывода

Блок схема алгоритма для реализации программы “бегущий огонь” представлена на рис. 7.2.

Основная программа и подпрограмма инициализации, выдержки времени приведены в табл. 7.1, 7.2, 7.3.

Рис.7.2. Схемы алгоритмов

Таблица 7.1.Листинг программы инициализации

Номер ячейки

метка

Мнемокод команды

16-ричный код команды

Комментарий

0880

XRA A

AF

очистка аккумулятора

0881

MVI A, 80

3E

запись в А управляющего слова

0882

80

0883

OUT 83

D3

Вывод управляющего слова в РУС ППА

0884

83

0885

RET

C9

Возвращение в осп. Пр-му

Таблица 7.2. Листинг программы задержки времени

Номер ячейки

Метка

Мнемокод команды

16-й код команды

Комментарий

0860

MVI B,14

06

Занесение в регистр В

0861

14

числа 14

0862

RI:

MVI C,FF

0E

Занесение в регистр С

0863

FF

числа FF

0864

R2:

MVI D,FF

16

Занесение в регистр

0865

FF

числа FF

0866

R3:

DCR D

15

Декремент регистра

0867

JNZ R3

C2

не нулевой результат

0868

66

(Z=0) переход на

0869

08

метку R3

086A

DCR C

0D

Декремент регистра С

086B

JNZ R2

C2

не нулевой результат

086C

64

(Z=0) переход на

086D

08

метку R2

086E

DCR B

05

Декремент регистра В

086F

JNZ R1

C2

не нулевой результат

0870

62

(Z=0) переход на

0871

08

метку R1

0872

RET

C9

Выход из подпрограммы

Таблица 7.3.Листинг основной программы

Номер ячейки

Метка

Мнемокод команды

16-ричный код команды

Комментарий

1

2

3

4

5

0800

M1

CALL WOLL

CD

0801

80

0802

08

0803

MVI A,01

3E

0804

01

0805

OUT 80

D3

0806

80

0807

CALL SEC

CD

0808

60

0809

08

080А

MVI A,02

3E

080В

02

080С

OUT 80

D3

080D

80

080Е

CALL SEC

CD

080F

60

1

2

5

0810

08

0811

MVI A,04

3E

0812

04

0813

OUT 80

D3

0814

80

0815

CALL SEC

CD

0816

60

0817

08

0818

MVI A,08

3E

0819

08

081А

OUT 80

D3

081В

80

081С

CALL SEC

CD

081D

60

081E

08

081F

MVI A,10

3E

0820

10

0821

OUT 80

D3

0822

80

0823

CALL SEC

CD

0824

60

0825

08

0826

MVI A,20

3E

0827

20

0828

OUT 80

D3

0829

80

082A

CALL SEC

CD

082B

60

082C

08

082D

JMP M1

C3

082E

00

082F

08

0830

HLT

76

0831

0832