《计算机接口与通信第3章并行通信接口.ppt》由会员分享,可在线阅读,更多相关《计算机接口与通信第3章并行通信接口.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3章章 并行通信接口并行通信接口 n n并行通信没有一个标准化的传输格式及传输协议,也没有严格规定传输的字符从哪开始到哪结束,传输的数据宽度可以从1128位或者更宽。n n通常以字长为单位,微机中较常用的是8位。例如打印机最初都按8位计算机来设计的。n n并行数据传输适合于外部设备与微机之间进行近距离、大量和快速的信息交换,如微机与并行接口打印机、磁盘驱动器等。3.1 可编程并行接口可编程并行接口8255An n是Intel系列的并行接口芯片。n n是一种高性能的、工业标准的、通用的可编程输入输出芯片。n n用8255A连接外部设备时,通常不需要再附加外部电路,应用很方便。3.1.1 82
2、55A的内部结构的内部结构3.1.2 8255A的控制字的控制字n n控制字分为两类:n n方式控制字:定义端口方式控制字:定义端口A A、B B和和C C的工作方式。的工作方式。n n置位置位/复位控制字:端口复位控制字:端口C C的的8 8位中,任何一位位中,任何一位都可以通过这个控制字来置位或复位,而其都可以通过这个控制字来置位或复位,而其它位不变。它位不变。3.1.3 8255A的工作方式的工作方式1.外设选通82552.8255应答输入缓冲满3。8255申请中断4.中断申请撤消5.CPU读6.8255应答输入缓冲空1.CPU输出数据有效.OBF有效.45 外设读1.外设输入2.3.4
3、 CPU输入IBF无效48255A的中断控制功能的中断控制功能n n当当8255A8255A工作于方式工作于方式1 1或方式或方式2 2时,能输出一个控制时,能输出一个控制信号,用于对信号,用于对CPUCPU的中断请求。的中断请求。n n如果允许方式如果允许方式2 2中断,则可以用端口中断,则可以用端口C C的置位复的置位复位功能,对相应的中断触发器位功能,对相应的中断触发器1NTE1NTE置置1(1(表示允许表示允许中断中断)或置或置0(0(表示禁止中断表示禁止中断)来实现。来实现。n n对对INTEINTE触发器的定义如下:触发器的定义如下:n nINTEINTE1 1允许中断;允许中断;
4、INTEINTE0 0禁止中断。禁止中断。n n8255A8255A规定:方式规定:方式1 1输入操作时,输入操作时,INTEAINTEA由由PC4PC4的的置位复位控制;输出操作时,置位复位控制;输出操作时,INTEAINTEA由由PC6PC6的的置位复位控制。置位复位控制。n n不论输入、输出操作,不论输入、输出操作,INTEBINTEB均由均由PC2PC2的置位复的置位复位控制。位控制。n n在方式2时,若输出操作,则INTE1由PC6置位复位控制;若为输入操作,则INTE2 由PC4置位复位控制。n n例:编制一个程序段,使8255A在方式2输出操作时允许中断。设控制端口地址为303H
5、。程序段如下:n n MOV AL,0DH ;将(00001101b)PC6置1的控制字送AL;n n MOV DX,303H ;AL内容送8255控制寄存器n n OUT DX,AL n n MOV AL,0C0H ;送方式控制字11000000Bn n OUT DX,AL 5 端口端口C的功能和状态字的功能和状态字n n在方式0时,端口C被分成两个四位的数据端口,可分别选择输入或输出。n n当8255A由程序设定在方式1或方式2时,端口C根据不同的方式,产生或接受状态控制信号。读取端口C的内容,能够测试或检查每个外部设备的状态,并相应改变程序流程。端口端口C的读出内容的读出内容n n方式方
6、式1 1输入输入n nD7 D6 D5 D4 D3 D2 D1 D0D7 D6 D5 D4 D3 D2 D1 D0n n方式方式1 1输出输出n nD7 D6 D5 D4 D3 D2 D1 D0D7 D6 D5 D4 D3 D2 D1 D0n n方式方式2 2n nD7 D6 D5 D4 D3 D2 D1 D0D7 D6 D5 D4 D3 D2 D1 D0I/OI/O I/OI/O IBFAIBFA INTEAINTEA INTRAINTRA INTEBINTEBIBFBIBFB INTRBINTRBOBFAOBFA INTEAINTEA I/OI/O I/OI/O INTRAINTRA INTEBINTEB OBFBOBFB INTRBINTRBOBFAOBFA INTE1INTE1IBFAIBFAINTE2INTE2 INTRAINTRA