Раздел: Документация
0 ... 35 36 37 38 39 40 41 ... 105 произвести несложные манипуляции над битами. Проверить работу схемы можно, используя программу управления экспериментальной платой (см. главу 3). Вывод данных Для вывода данных применяются регистры-защелки, например 74LS373 или 74LS374. Входы 74LS374 (рис. 4.2) соединены с битами 0-7 регистра данных. Запись данных в микросхеме управляется контактом CLK (контакт 11) и осуществляется по положительному фронту. Логическое состояние на входе CLK зависит от состояния выходной линии регистра управления. Контакты CI, Dl - D8 находятся на экспериментальной плате параллельного порта.
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
РАО РА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
|