8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 35 36 37 38 39 40 41 ... 105

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

Вывод данных

Для вывода данных применяются регистры-защелки, например 74LS373 или 74LS374. Входы 74LS374 (рис. 4.2) соединены с битами 0-7 регистра данных. Запись данных в микросхеме управляется контактом CLK (контакт 11) и осуществляется по положительному фронту. Логическое состояние на входе CLK зависит от состояния выходной линии регистра управления. Контакты CI, Dl - D8 находятся на экспериментальной плате параллельного порта.

ос

То Km и

Вход

Выход

1

*

Н

Н

1

1

L

1

L

L

X

Q0

н

X

X

Z

X - безрозличное состояние Z - бысокое сопротибление Q0 - напольное состояние

Контокты но экспериментальной плоте пороллельного порто

Зощелко

8 - разрядный быходнои порт

8Q(19)-ODB0

ODB1

Рис. 4.2. Схема для вывода данных с использованием микросхемы 74LS374


Текст программы LS374.PAS

Program Centromc output expander using 74LS374;

(«Программа для расширения возможностей порта при помощи 74LS374 *)

uses

graph,crt,dos; var

ch:char;

(«Подключение двух библиотек: TPLIB1 и TPLIB2.*) {$1 c:\ioexp\tplib1.pas} {$1 c:\ioexp\tplib2. pas}

procedure Load data to LS374, («Загрузка данных в 74LS374.*) var

output byte.byte; begin

(«Ввод данных в порт данных.*)

write cont rol po rt(P add ress,0);

write(Input the output data: ); readln(output byte);

write data port(P address,output byte);

write(Press RETURN to load the input data to the output of 74LS374); readln:

write control port(P address,1);

writeln(Line 1 of the Control port goes from low to high to latch data); delay(2000);

write control port(P address,0); end;

(«Главная программа.*) begin

centronic address, («Получение адреса параллельного порта.*) repeat clrscr,

load data to LS374;

write(Continue (Y/N): ); readln(ch); until upcase(ch)=N; end.

4.1.2. Увеличение количества линий ввода/вывода при помощи микросхемы 8255

На рис. 4.3 приведены выводы и внутренняя блок-схема микросхемы 8255 с 24 линиями ввода/вывода, разделенными на три восьмиразрядных порта: А, В и С.

Микросхема также имеет четыре внутренних регистра. Три из них называются периферийными и относятся к портам А, В и С. Четвертый - это регистр управления. Периферийные регистры используются для передачи данных через порт, а регистр управления - для хранения параметров настройки. Он представляет собой восьмиразрядную двунаправленную шину (биты 0-7, контакты 34-27), че-рез которую данные считываются или записываются под управлением линий WR (контакт 36) и RD (контакт 5). Линии адреса АО (контакт 9) и А1 (контакт 8) служат для выбора внутреннего регистра:

О А0=0, А1=0 - выбор регистра А; О А0=1, А1=0 - выбор регистра В;


)раз

;г)рд2 ; з)pai

рао

T)rd )cs ;7)gnd

)ai э)ао

U0)pc7 )рс6 12)рс5 ГЗ)рс4

(н)рсо

п5)рс1 (Тб)рс2

Глрсз

ш)рв0 (20)рв2

РА4 (40) РА5(39) РА6(38) РА7(37) WR(36) reset (35) DO (34) D1(33) D2 (32) D3@ D4(30) D5(29) D6(28) D7 67) Vcc (26) PB7(25) PB6(24) PB5(23) PB4(22) PB3(2l)

LUuho данньг 34 27

/1-\

Группа A

Порт A (8 бходоб/ баходоб)

Группо A

Порт С (старшие розряда)

Группа В Порт С (млодшие разряда)

i

г

Группа В

Порт В (8 бходоб/ баходоб)

РАО РА7 4 1 40 37

РС7 pc 4 13 10

рсз рсо 14 17

РВ7 РВО 18 20 21 25

Рис. 4.3. Выводы и внутренняя блок-схема микросхемы 8255



0 ... 35 36 37 38 39 40 41 ... 105