《并行接口芯片8255A(2).pptx》由会员分享,可在线阅读,更多相关《并行接口芯片8255A(2).pptx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第9章、并行接口芯片徐承彬概概 述述通信方式通信方式CPU外设外设1外设外设2并行接口芯片并行接口芯片串行接口芯片串行接口芯片9.1 可编程并行接口芯片可编程并行接口芯片8255A-5的结构的结构9.1 可编程并行接口芯片可编程并行接口芯片8255A-5的结构的结构1、数据端口、数据端口A、B、C(1)端口)端口A对对应应1个8位数据输入锁存器1个8位输出锁存器/缓冲器(2)端口)端口B对对应应1个8位数据输入缓冲器1个8位输出锁存器/缓冲器(3)端口)端口C对对应应 1个8位数据输入缓冲器 1个8位输出锁存器/缓冲器。通常端口A或B作为输入/输出的数据端口,端口C作为配合A和B使用的控制或状
2、态信息的端口。9.1 可编程并行接口芯片可编程并行接口芯片8255A-5的结构的结构1、数据端口、数据端口A、B、C2、A组控制和组控制和B组控制组控制 (1)A组控制电路组控制电路控制端口A和端口C的高4位的工作方式和读写操作(2)B组控制电路组控制电路控制端口B和端口C的低4位的工作方式和读写操作。 9.1 可编程并行接口芯片可编程并行接口芯片8255A-5的结构的结构1、数据端口、数据端口A、B、C2、A组控制和组控制和B组控制组控制 (1)数据总线缓冲器)数据总线缓冲器n双向、三态、8位,8255A与nCPU之间的数据接口,是CPUn与8255A交换信息的必经之路。n通过它与系统数据总
3、线相连。 (2)读写控制逻辑)读写控制逻辑 n接收CPU的控制命令,并根据命令向片内各功n能部件发出操作命令。管理数据传输过程。3、与、与CPU的接口部分的接口部分 9.1 可编程并行接口芯片可编程并行接口芯片8255A-5的结构的结构4、控制信号功能、控制信号功能8086CPUA1A2A08255A的端口地址为的端口地址为30H,32H,34H,36H 0011 00 00 端口端口A 0011 00 10 端口端口B 0011 01 00 端口端口C 0011 01 10 控制口控制口9.2 8255A-5的方式选择的方式选择8255A有有3种工作方式种工作方式方式方式0:基本输入:基本输
4、入/输出输出方式方式1:选通输入:选通输入/输出输出方式方式2:双向传送:双向传送9.2 8255A-5的方式选择的方式选择1、方式选择控制字、方式选择控制字101. 方式选择控制字方式选择控制字 例例A口,工作于方式口,工作于方式0,输出。,输出。B口,工作于方式口,工作于方式0,输入,输入 方式选择控制字:方式选择控制字:1 0 00 1/082H0 1 1/0例例假设假设8255A的控制端口地址为的控制端口地址为00EEHMov al , 0FhMOV DX , 00EEHOUT DX , ALMOV AL , 06HOUT DX , AL0 000 111 1;对对PC7置置1;对对P
5、C3置置09.3 8255A-5的工作方式的工作方式9.3 8255A-5的工作方式的工作方式一、一、方式0-基本输入/输出方式(1)任何一个端口可作为输入口,也可作为输出口,各端口之任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系间没有规定必然的关系(2)可以有)可以有16种不同的组合,种不同的组合,可以用于多种使用场合。可以用于多种使用场合。(3)输出是锁存的,但输入是不锁存的)输出是锁存的,但输入是不锁存的(4)没有固定用于应答的联络信号没有固定用于应答的联络信号1、无条件传送(同步传送)、无条件传送(同步传送) 发送方和接收方的动作由一个时序信号来管理,双发送方和
6、接收方的动作由一个时序信号来管理,双方互相知道对方的动作,不需要应答信号,方互相知道对方的动作,不需要应答信号,CPU不需不需要查询外设的状态。要查询外设的状态。 这样对接口的要求很简单,只要能传送数据就行了。这样对接口的要求很简单,只要能传送数据就行了。 在这种方式下在这种方式下8255A时,时,3个数据端口可以实现三个数据端口可以实现三路数据传输。路数据传输。例例用用8255A的的A口控制发光二极管点亮口控制发光二极管点亮方式选择控制字:方式选择控制字:1 0 00080H0 00如果如果8255A的端口地址为的端口地址为30H,31H,32H,33HMov al , 80h初始化程序:初
7、始化程序:out 33h , almov al , 0FFhout 30h , al1、无条件传送(同步传送)、无条件传送(同步传送) 发送方和接收方的动作由一个时序信号来管理,双方互相知道发送方和接收方的动作由一个时序信号来管理,双方互相知道对方的动作,不需要应答信号,对方的动作,不需要应答信号,CPU不需要查询外设的状态。不需要查询外设的状态。 这样对接口的要求很简单,只要能传送数据就行了。这样对接口的要求很简单,只要能传送数据就行了。 在这种方式下在这种方式下8255A时,时,3个数据端口可以实现三路数据传输。个数据端口可以实现三路数据传输。2、查询式传送、查询式传送 查询式传输时,要有
8、应答信号。查询式传输时,要有应答信号。 而在方式而在方式0的情况下,没有固定的应答信号,故将端口的情况下,没有固定的应答信号,故将端口A和和端口端口B作为数据端口,把端口作为数据端口,把端口C的的4个数位规定为输出口,用个数位规定为输出口,用来输出一些控制信号,而把端口来输出一些控制信号,而把端口C的另外的另外4个数位规定为输入个数位规定为输入端口,用来读入外设的状态。这样利用端口端口,用来读入外设的状态。这样利用端口C来配合端口来配合端口A和和端口端口B的输入输出操作。的输入输出操作。例例当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。设设
9、8255A的端口地址为的端口地址为30H,31H,32H,33H方式选择控制字:方式选择控制字:1 0 00188H0 00初始化程序:初始化程序:Mov al , 88hout 33h , alIN AL , 32HTEST AL , 80HJZ NEXTMOV AL , 0FFHOUT 40H , ALJMP AGAINAGAIN:NEXT:MOV AL , 0HOUT 40H , ALJMP AGAIN 应用举例应用举例1读开关状态,当K闭合LED灭,否则亮 图2.17 读开关状态连线图 图2.17 读开关状态连线图确定端口地址确定端口地址A7 A6 A5 A4 A3 A2 A1 A01
10、00111 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0F0HF2HF4HF6H控制字控制字1 0 01090H0 00 图2.17 读开关状态连线图相应初始化程序相应初始化程序Mov al , 90hOUT 0F6H , ALIN AL , 0F0HOUT 0F2H ,ALJMP L1L1:MOV DX,0F6H ;控制字寄存器控制字寄存器MOV AL,10010000B ;控制字控制字OUT DX ,AL;写入控制字写入控制字TEST_IT:MOV DX,0F0H;指向指向A口口IN AL,DX;从;从A口读
11、入开关状态口读入开关状态MOVDX ,0F2H;指向指向B口口OUT DX ,AL;B口控制口控制LED,指示指示 ;开关状态开关状态JMP TEST_IT;循环检测循环检测二、二、方式1-选通输入/输出方式主要功能特点:主要功能特点:1、用作一个或两个选通端口。、用作一个或两个选通端口。2、每一个端口包含有:、每一个端口包含有:8位的数据端口三条控制位的数据端口三条控制线(固定指定的)线(固定指定的) 提供中断逻辑提供中断逻辑3、端口、端口A和端口和端口B可作为输入口和输出口。可作为输入口和输出口。4、如果只有一个工作于方式、如果只有一个工作于方式1,则,则C口中有口中有3位被位被固定下来,
12、其他可作为其他工作方式使用。固定下来,其他可作为其他工作方式使用。5、若有两个端口工作于方式、若有两个端口工作于方式1,则,则C口中有口中有6位被位被固定下来,余下的固定下来,余下的2位可作为输入或输出,也具有位可作为输入或输出,也具有置位置位/复位功能。复位功能。例例8086系统通过系统通过8255A实现开关实现开关K控制控制LED灯,灯,根据图示连接写出根据图示连接写出8255A的端口地址;并编写相关程的端口地址;并编写相关程序实现开关闭合则灯熄灭,开关断开则灯点亮。序实现开关闭合则灯熄灭,开关断开则灯点亮。控制字:控制字:1 0 00 090HMov al , 90h初始化程序:初始化程序:out 0F3h , alIN al , 0F0hTEST AL ,80H端口地址:端口地址:0F0 0F1 0F20F3100JZ NEXTNEXT: MOV AL,0FFHOUT 0F1H,ALJMP L1L1:MOV AL,00HOUT 0F1H,ALJMP L1