PC机并行接口
- 格式:doc
- 大小:438.00 KB
- 文档页数:11
“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。
8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。
实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。
设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。
试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。
pc机中io接口用于连接在计算机系统中,输入/输出(Input/Output,简称I/O)是指计算机与外部设备之间进行数据交换的过程。
而在PC机中,I/O接口就是用于连接计算机主机与外部设备之间的硬件接口。
本文将以PC机中的I/O接口为主题,介绍其作用和常见的接口类型。
一、什么是PC机中的I/O接口在PC机中,I/O接口是计算机主机与外围设备之间进行通信的枢纽。
通过I/O接口,计算机可以将数据发送给外部设备,或者从外部设备接收数据。
它实质上是通过电信号的方式将计算机内部的电信号与外部设备连接起来。
二、PC机中常见的I/O接口类型及其作用1. 串口(Serial Port)串口是一种用于串行通信的接口,它通过一根信号线将数据逐位地传输给外部设备。
串口接口通常用于连接打印机、调制解调器、条码扫描器等设备。
2. 并口(Parallel Port)并口是一种用于并行通信的接口,它能同时传输多个位的数据。
并口接口通常用于连接打印机、扫描仪等需要高速数据传输的设备。
3. USB接口(Universal Serial Bus)USB接口是目前应用最广泛的接口类型之一。
它可以连接多种外部设备,包括鼠标、键盘、摄像头、移动存储设备等。
USB接口的优势在于方便插拔和高速数据传输。
4. 网络接口(Network Interface Controller,NIC)网络接口是用于连接计算机与局域网或互联网的接口。
通过网络接口,计算机可以实现与其他计算机的通信和数据传输,实现Internet上的各种功能。
5. 显卡接口(Graphics Card Interface)显卡接口是用于连接计算机主机与显示器的接口。
通过显卡接口,计算机可以将图形信号发送给显示器,并实现图像的显示。
6. 声卡接口(Sound Card Interface)声卡接口是用于连接计算机主机与音频设备的接口。
通过声卡接口,计算机可以实现音频信号的输入和输出,实现音频的播放和录制功能。
PC机串口、并口各个引脚功能定义(中文)9针串行口的针脚功能针脚功能针脚功能1 载波检测(DCD) 6 数据准备好(DSR)2 接受数据(RXD) 7 请求发送(RTS)3 发出数据(TXD) 8 清除发送(CTS)4 数据终端准备好(DTR) 9 振铃指示(RI)5 信号地线(SG)25针并行口插口的针脚功能针脚功能针脚功能1 选通(STROBE低有效) 14 自动换行(AUTOFEED低有效)2 数据位0 (DATAO) 15 错误(ERROR低有效)3 数据位1 (DATA1) 16 初始化(INIT低有效)4 数据位2 (DATA2) 17 选择输入(SLCTIN低有效)5 数据位3 (DATA3) 18 地(GND)6 数据位4 (DATA4) 19 地(GND)7 数据位5 (DATA5) 20 地(GND)8 数据位6 (DATA6) 21 地(GND)9 数据位7 (DATA7) 22 地(GND)10 确认(ACKNLG低有效) 23 地(GND)11 忙(BUSY) 24 地(GND)12 却纸(PE) 25 地(GND)13 选择(SLCT)创建于:2007-08-08 10:29:15,修改于:2007-08-08 10:29:15,已浏览1188次,有评论0条9针串行口的针脚功能针脚功能针脚功能1 载波检测(DCD) 6 数据准备好(DSR)2 接受数据(RXD) 7 请求发送(RTS)3 发出数据(TXD) 8 清除发送(CTS)4 数据终端准备好(DTR) 9 振铃指示(RI)5 信号地线(SG)25针并行口插口的针脚功能针脚功能针脚功能1 选通 (STROBE低有效) 14 自动换行 (AUTOFEED低有效)2 数据位0 (DATAO) 15 错误 (ERROR低有效)3 数据位1 (DATA1) 16 初始化 (INIT低有效)4 数据位2 (DATA2) 17 选择输入 (SLCTIN低有效)5 数据位3 (DATA3) 18 地 (GND)6 数据位4 (DATA4) 19 地 (GND)7 数据位5 (DATA5) 20 地 (GND)8 数据位6 (DATA6) 21 地 (GND)9 数据位7 (DATA7) 22 地 (GND)10 确认 (ACKNLG低有效) 23 地 (GND)11 忙 (BUSY) 24 地 (GND)12 却纸 (PE) 25 地 (GND)13 选择 (SLCT)电脑串口及并口连接线大全在电脑的使用中往往会遇到各种各样的连接线。
计算机的并行接口,计算机的并行接口大全IEEE1284信号及脚序IEEE-1284定义了一对一的异步双向并行接口。
其中PC机使用A型接头,DB-25孔型插座,包括17条信号线和8条地线,信号线又分为3组,控制线4条,状态线5条,数据线8条。
打印机使用B型接头,为36PIN 0.085inch间距的Champ连接器,称Centronics连接器36PIN Centronics连接器的各脚信号的含义C型:新的Mini-Centronics 36PIN连接器,0.050inch间距,既可用于主机,也可用于外设D型25针和36针Centronics的针脚定义对照:A型、B型、C型连接器的针脚定义对照:4. IEEE1284接口的对接:PC机DB-25与打印机Centronics 36PIN连接器的信号对应关系:PC机边A型(DB-25)与打印机边B 型(Centronics 36PIN)连接器的对接:PC机边A型(DB-25)与打印机边C 型(Mini-Centronics 36PIN)连接器的对接:PC机边C型(Mini-Centronics 36PIN)与打印机边B 型(Centronics 36PIN)连接器的对接:5. IEEE1284硬件接口IEEE-1284定义了2种级别的接口兼容性,Level I 用于产品不需要高速模式,但需要利用反向通道能力的场合;Level II用于长电缆和高速传输率场合。
并行接口输出的是TTL标准的逻辑电平,输入信号也要符合TTL标准。
这种特性可以使接口容易应用在电子设计中。
大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。
为了保持与早期的Centronics 接口兼容,使用OC(open collector)驱动器,使用上拉电阻(pull-up resisto r)标准电阻值为2.2k欧或4.7k欧。
控制线与状态线仅要求上拉电阻Rp,数据线和Strobe线还要求串联电阻Rs来匹配线路阻抗,调整串联电阻值使其与驱动器的输出阻抗之和等于45欧到55欧的线路阻抗。
关于并口ECP问题的分析和解决最近,接到一些客户的咨询电话,反映:有些针式打印机与PC机连接使用时有时会工作不正常。
具体现象是:(1)在Windows环境下打印乱码;(2)在Windows环境下,打印速度慢,打印一、二行以后就死机;(3)不能联机。
经过仔细调查分析,我们认为:这通常是由于PC机打印端口设置不正确造成的。
我们知道,针式打印机的并口在接收数据时工作模式为普通并口模式,8位数据传输,传输速度比串行接口要高,但传输的线缆长度受到限制,一般并口线缆不能超过2米。
PC机的发展很快,目前大部分PC机主板的并行接口符合IEEE1284标准,支持双向通讯,速度更快,应用范围更宽。
通常支持四种接口模式:Normal (SPP)、EPP、ECP、ECP+EPP。
SPP(或Normal):Centronics标准方式,与其他的的并口设备的兼容性最好,但是传输速度也稍慢;EPP:Enhanced Parallel Ports增强并行端口,支持双向传输,传输速率可达1MB/s,速度最高2MB/s;ECP:Extended Capabilities Ports,扩展功能端口,以一种压缩的技术方式加强双向数据传输,传输速率可达2MB/s,速度最高4MB/s。
我们建议:针式打印机(包含其他品牌的)选用SPP(或Normal)模式。
注:某些品牌电脑的Centronics方式不叫SPP(或Normal),通常只要不选择EPP、ECP、ECP+EPP方式即可。
设置方式如下:如何在PC机上选择正确的并口模式是解决这类问题的关键。
一、Windows 更改方法:1.在Windows 环境下,右键点击我的电脑,选取属性(R),打开系统属性窗口。
选取属性(R),打开该端口的属性窗口。
向导→下一步(N)4.如下图中所示选取显示指定位置的所有驱动程序列表,→下一步(N)5.选取显示所有硬件(A),选择打印机端口,点击下一步(N)6.出现更新驱动程序警告,点击是(Y),进入升级设备驱动程序向导→下一步(N),完成升级设备驱动程序→完成;关闭打印机端口属性。
并行接口:数据以并行方式传送,每次传送一个字节(8位)或字(16位) 。
特点:速度比串行口快的多(150K~2MB/s);接口线多。
用途:PC机并行接口一般用于接打印机,早期也可用于接外置硬盘、光驱等。
STB: 低电平有效,用于主机对打印机的数据选通。
AUTO LF: 低电平有效,打印完后自动走纸换行。
INIT: 低电平有效,使打印机的控制器初始化信号,并同时清除打印缓冲区。
SLCT IN: 低电平有效,使打印机处于联机状态。
ACK: 低电平有效,表示打印机准备好,可以接收数据。
BUSY: 高电平有效,表示打印机处于忙状态。
PE: 高电平有效,表示打印机缺纸。
SLCT: 高电平有效,表示打印机为联机状态。
ERROR: 低电平有效,表示打印机出错,包括无纸、脱机以及错误状态。
25针并口定义 25针并口线定义25Pin Name Dir Description1 /STROBE -> Strobe2 D0 -> Data Bit 03 D1 -> Data Bit 14 D2 -> Data Bit 25 D3 -> Data Bit 36 D4 -> Data Bit 47 D5 -> Data Bit 58 D6 -> Data Bit 69 D7 -> Data Bit 710 /ACK <- Acknowledge11 BUSY <- Busy12 PE <- Paper End13 SEL <- Select14 /AUTOFD -> Autofeed15 /ERROR <- Error16 /INIT -> Initialize17 /SELIN -> Select In18 GND -- Signal Ground19 GND -- Signal Ground20 GND -- Signal Ground21 GND -- Signal Ground22 GND -- Signal Ground23 GND -- Signal Ground24 GND -- Signal Ground25 GND -- Signal Ground 25针并口线定义。
PC机并⾏接⼝在PC机开始流⾏的⼏年前,Centronics公司制造出售过⼀种使⽤简单并⾏总线接⼝的打印机,这种并总线⽤于将⼀台计算机的数据传送到⼀台打印机上,同时它还能检测打印机的状态,⼀直到打印机空闲时才继续传送其它数据。
后来这种形式被很多打印机制造商和外设商所采⽤,很快就被制定为⼯业标准。
随着不同的接⼝形式在PC机中被应⽤,这种并⾏接⼝也⼀直不断的改进。
现在的PC 电脑都会配备⼀个25针的并⾏接⼝,也称LPT⼝或打印接⼝,它现在⼀般都⽀持IEEE1284标准中定义的三种并⾏接⼝模式,分别为SPP(Standara Parallel Port)标准并⾏接⼝,EPP(Enhanced Parallel Port)增强并⾏接⼝,ECP (Extended Capabilities Port)扩展功能并⾏接⼝。
ECP模式除了拥有双向数据传输的⽀持它还有特扩展的寄存器控制功能,使得传输速度从SPP模式的50K Bit/秒提升到2MB/秒。
并⾏接⼝通常⽤于连接打印扫描设备或其它要求并⾏传输的外部设备。
如果我们了解它的⼯作原理和编程⽅法,就可以把⽅便⽤于电⼦制作中,⽤它进⾏数据传输或实现⾃动控制。
下⾯将以⼀个简单实例──简易8位LED数字显⽰牌,来说明PC机标准并⾏接⼝(SPP)的基本⼯作原理和编程⽅法。
制作实例现在电脑已经是很普及的了,⼀些⼩型或个体商店也会⽤到电脑去处理进销存的账⽬,在⼀些场合中往往要让客⼈当场直观地知道要⽀付的⾦额或让客⼈查询商品的售价,这时就需要超市POS系统中的LED报价牌,但它的整个价格很⾼,我们在这⾥实验⼀个⽤电脑并⼝直接控制的简易8位LED数字显⽰牌,以此帮助⼤家更容易的理解电脑并⾏接⼝标准模式的基本⼯作原理。
先来看看要⽤到的元器件。
请看图⼀和表⼀,图中就是部分的元件,它要⽤的元件确实很少,甚⾄没有⽤到⼀个电阻。
为了简化电路和充分利⽤电脑的接⼝,这⾥选⽤了USB取电,把USB连线的⼀头剪下,可以看到有红⿊绿⽩,四根不同颜⾊的线,⿊⾊为地线,红⾊为+5V,其余为信号线不选⽤(焊接操作时应⼩⼼不要把它接反在电路上,避免损坏USB⼝和并⼝可以加整流⼆极管以防反接)。
在PC机开始流行的几年前,Centronics公司制造出售过一种使用简单并行总线接口的打印机,这种并总线用于将一台计算机的数据传送到一台打印机上,同时它还能检测打印机的状态,一直到打印机空闲时才继续传送其它数据。
后来这种形式被很多打印机制造商和外设商所采用,很快就被制定为工业标准。
随着不同的接口形式在PC机中被应用,这种并行接口也一直不断的改进。
现在的PC 电脑都会配备一个25针的并行接口,也称LPT口或打印接口,它现在一般都支持IEEE1284标准中定义的三种并行接口模式,分别为SPP(Standara Parallel Port)标准并行接口,EPP(Enhanced Parallel Port)增强并行接口,ECP (Extended Capabilities Port)扩展功能并行接口。
ECP模式除了拥有双向数据传输的支持它还有特扩展的寄存器控制功能,使得传输速度从SPP模式的50K Bit/秒提升到2MB/秒。
并行接口通常用于连接打印扫描设备或其它要求并行传输的外部设备。
如果我们了解它的工作原理和编程方法,就可以把方便用于电子制作中,用它进行数据传输或实现自动控制。
下面将以一个简单实例──简易8位LED数字显示牌,来说明PC机标准并行接口(SPP)的基本工作原理和编程方法。
制作实例现在电脑已经是很普及的了,一些小型或个体商店也会用到电脑去处理进销存的账目,在一些场合中往往要让客人当场直观地知道要支付的金额或让客人查询商品的售价,这时就需要超市POS系统中的LED报价牌,但它的整个价格很高,我们在这里实验一个用电脑并口直接控制的简易8位LED数字显示牌,以此帮助大家更容易的理解电脑并行接口标准模式的基本工作原理。
先来看看要用到的元器件。
请看图一和表一,图中就是部分的元件,它要用的元件确实很少,甚至没有用到一个电阻。
为了简化电路和充分利用电脑的接口,这里选用了USB取电,把USB连线的一头剪下,可以看到有红黑绿白,四根不同颜色的线,黑色为地线,红色为+5V,其余为信号线不选用(焊接操作时应小心不要把它接反在电路上,避免损坏USB口和并口可以加整流二极管以防反接)。
共阳极双七段LED的引脚定义请看图三左半部,而右半部是测量其好坏的示意图,数字万用表打到测二极量档,这时红表笔有一个正电压(普通万用表则可以使用电阻档,黑表笔有正电压),用红表笔接触LED阳极V(Vcc),黑表笔分别接触各个笔划,各笔划亮时为好,否则为坏。
制作中也可以使用共阴极的七段LED,只要在软件发送数据时取反就行了。
因用到二个IC和八个LED如用万用板去制作连线很多,有条件可以自己制板,如你只要了解并口的原理也可以只接一个LED以简化电路。
笔者则是使用一块从仪表拆下旧的8位数字LED印刷电路板,最终的实验成品和演示程序请看图五图六。
这个电路的原理也是很简单的。
先来看看图四的电路图。
IC1和IC2为74HC373三态八D锁存器,电路中只用到输出态和锁存态,而没有使用到高阻态的控制,所以芯片上输出控制端(1脚)只要接地就行了。
IC1是用来控制七段LED的阳极电压的,IC2是用来控制七段LED的笔划的。
具体的控制过程为:第一步:软件置并口16脚为高电平,17脚为低电平,这时IC1为输出态,IC2为锁存态,送选择显示位数据到LPT 2-9脚,D0-D7对应8个LED,因这时IC1为输出态故数据输出到IC1的Q0-Q7,IC2不受影响。
第二步:置并口16脚为低电平,17脚为高电平,这时IC1的数据被锁存,IC2为输出态,此时送笔划数据到D0-D7,重复第一步时,IC2的数据被锁存。
如此时IC1的Q0为高电平,IC2的Q1、Q2为低电平,那么DS1号LED的b和c笔划段被点亮,显示"1"字符。
若这时置IC1为输出态,输入数据置IC1的Q1为高电平其它为低电平,"1"字符便会移到第2个LED上显示,只要数据改变的快,人眼看起来就是二个"1"同时显示的。
这就是动态显示的基本原理。
要想向计算并口输入或输出数据那么要对它进行编程。
那么下面我们来了解一下并口的原理和软件的编写方法。
图4:电路图(点击放大)软件及接口工作原理先来看看图七和图八,它们是常用的并行接口形式。
图七是PC机后面板上的DB25孔式并行接口,现在它通常都会整合在主机板上,要应用PC并口就是从这里取得,而在旧式的机器上则需外加打印卡或多功能卡取得,PC机要扩展多一个这样的接口也需要外加相应的板卡。
图八是用于连接PC主机和打印机(或其它外设)的连接线,由一个针式DB25接头和一个Centronics公接头组成。
图九是打印机(或其它外设)的Centronics母接头。
Centronics是一种36脚弹簧式接口引脚定义看表二。
本文的实例制作里选用了标准的并口模式――SPP模式,它是最简单的模式,它可以提供50K Bits/秒的典型传输速度,其最高的传输速度可达150K Bits/秒。
可进行9Bits的并行输入和12Bits的并行输出。
通常可选择Nibble(4bits)或Byte(8bits)的方式进行输入数据,还有一种Bi-directional的双向传输方式,这种方式需硬件支持(现在的板载LPT通常在SPP模式下也是可以进行双向传输的)。
SPP硬件是由8条数据线,4条控制线和5条状态线所组成,它们分别对应三个不同的寄存器来进行数据的读写操作。
表二是并行接口引脚定义表。
并行接口输出的是TTL标准的逻辑电平,输入信号也要符合TTL标准。
这种特性可以使接口容易应用在电子设计中。
大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。
表注:没有在表中列出的Centronics引脚定义有:15保留(悬空),16逻辑地,17机壳地,18保留(悬空),33地,34保留(悬空),35 +5V。
表中"I/O"栏中的"*"表示如果并行接口支持双向传输则该引脚可以输入数据,表中"SPP信号"栏中,信号名称前的"n"表示该信号是低电平有效的。
例如"nError"表示如果打印机出错则这个针脚将为低电平,正常为高电平(这里的信号是指定于打印机的,其它的外设可能有不同的定义)。
表中的"硬件反转"栏所表示的意思是,输入的信号先被并行接口硬件反相再送到相应的寄存器。
例如"Busy",外部设备输入一个逻辑信号1(TTL+5V逻辑电平),信号被反相送入状态寄存器,这时读状态寄存器Bit7(最后一位)为0,如输入信号为0,Bit7的值则为1。
现在整合在主板上的并行接口通常可以选择使用3BCh,378h和278h这三个基地址,它们几乎都支持SPP,ECP和EPP模式,你可以在BIOS设置为并行接口选择基地址(地址值为16进制数加"h"表示)。
3BCh这个地址在早期的并口打印机适配器上是不支持EPP和ECP模式的。
在实例程序中使用了直接检测端口的方法来检测并行接口基地址分配,其方法是向基地址写一个非FFh的值,再读出该基地址的值,如果读出的是写入的值而不是FFh,表明地址是可用的。
这种方法在DOS或Win9x系统是很容易实现的,在WinNT或Win2000下可用第三方写端口控件或自行编写有Ring0特权的程序。
下面一段检测基地址的汇编修改一下可以镶入到C,VC++,Delphi,C++Builder中(只能在Win9X或Dos下正常运行,若用软件也可以使其在win2k或xp下运行,具体可以参看本文范例中的说明)。
mov dx,Address //Address为基地址(如为控制、状态地址时向指定口地址读写数据)mov al,Data //Data为要向基地输出非FFh的数据out dx,al //向基地址写数据in al,dx //读基地址数据mov Result,al //向主程序返回读出的数据,再用主程序比较Data和Result 的值,若相同则该基地址可用那么如何对端口读写数据呢?在实例制作中程序又是如何控制并行接口引脚电平的呢?SPP标准并行接口模式有三个寄存器,分别为数据寄存器,状态寄存器和控制寄存器(通常称为数据端口,状态端口,控制端口)。
在本文的实例中用到数据寄存器和控制寄存器,下面来看看它们的具体操作方法。
数据寄存器:数据寄存器所占用的地址是并行接口的基地址,连接于接口的2-9针,如果你的并行接口不支持双向传输,则它只能输出数据。
当你向寄存器写一个八位二进制数时,这个二进制数的每一位的值分别对应设置该接口2-9针的电平状态,当数据为1时,引脚就被设定为高电平,数据为0时引脚则为低电平。
也就是说我们要想使引脚2,引脚4和引脚9为高电平时,就要向数据寄存器写二进制10000101(十进制为133,十六进制为85),可以用下面一段程序:mov dx,Address //Address为数据寄存器地址(LPT基地址)mov al,85H //数据out dx,al //向数据寄存器写数据在使用EPP或ECP模式下是,数据寄存器是支持双向传输的,这样它可以用来接收输入的电平状态,要注意的是在读入数据前时最好先把数据寄存器置为高电平(可以只单独设置要读取的数据位),然后可以用以下的语句去读取数据:mov dx,Address //Address为基地址(如为控制、状态地址时向指定口地址读写数据)in al,dx //读基地址数据mov Result,al //向主程序返回读出的数据以上的读写程序同样适用于下面介绍的控制寄存器和状态寄存器,只要把Address的值改为相应的寄存器地址就可以了。
这里所说的读就是从寄存器返回一个值,这个值就是所对应的引脚逻辑电平值,写就是向寄存器发送一个值,这个值将会反映到相对应的引脚上,引时引脚逻辑电平的高低变化。
知道这些我们就可以明白如何控制实例电路显示数字了。
如要在最右边的第一位显示"8",先要得知"8"在共阳极七段LED中的编码,因是共阳极的所以要显示"8"就要要求abcdefg极为低电平,在这个电路编码就为10000000(十进制为128),也就是说要IC2的Q0-Q7的电平为这个值。
同时还要求VCC为高电平也就是IC1的Q0端为高电平。
要满足这个要求先要向LPT控制寄存器写12,这时LPT16脚为高电平,17脚为低电平,IC1为输出态,IC2为锁存,送1到数据寄存器,此时IC1的Q0为高电平,向控制寄存器写0,IC1为锁存,IC2为输出态,是写128到数据寄存器,这时IC2输出脚电平符合要求,LED显示"8"。