《并行接口芯片8255A(2)3213.pptx》由会员分享,可在线阅读,更多相关《并行接口芯片8255A(2)3213.pptx(39页珍藏版)》请在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;对对PC3置置09.3 8255A-
5、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初始化程序:初始化程序:out 33h,almov a
7、l,0FFhout 30h,al1、无条件传送(同步传送)、无条件传送(同步传送)发送方和接收方的动作由一个时序信号来管理,双方互相知道发送方和接收方的动作由一个时序信号来管理,双方互相知道对方的动作,不需要应答信号,对方的动作,不需要应答信号,CPU不需要查询外设的状态。不需要查询外设的状态。这样对接口的要求很简单,只要能传送数据就行了。这样对接口的要求很简单,只要能传送数据就行了。在这种方式下在这种方式下8255A时,时,3个数据端口可以实现三路数据传输。个数据端口可以实现三路数据传输。2、查询式传送、查询式传送 查询式传输时,要有应答信号。查询式传输时,要有应答信号。而在方式而在方式0的
8、情况下,没有固定的应答信号,故将端口的情况下,没有固定的应答信号,故将端口A和和端口端口B作为数据端口,把端口作为数据端口,把端口C的的4个数位规定为输出口,用个数位规定为输出口,用来输出一些控制信号,而把端口来输出一些控制信号,而把端口C的另外的另外4个数位规定为输入个数位规定为输入端口,用来读入外设的状态。这样利用端口端口,用来读入外设的状态。这样利用端口C来配合端口来配合端口A和和端口端口B的输入输出操作。的输入输出操作。例例当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。设设8255A的端口地址为的端口地址为30H,31H,32H,3
9、3H方式选择控制字:方式选择控制字: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 A0100111 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 1
10、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口读入开关状态口读入开关状态MOVDX,0F2H;指向;指向B口口OUT DX,AL;B口控制口控制LED
11、,指示,指示 ;开关状态开关状态JMP TEST_IT;循环检测;循环检测二、二、方式1-选通输入/输出方式主要功能特点:主要功能特点:1、用作一个或两个选通端口。、用作一个或两个选通端口。2、每一个端口包含有:、每一个端口包含有:8位的数据端口三条控制线位的数据端口三条控制线(固定指定的)(固定指定的)提供中断逻辑提供中断逻辑3、端口、端口A和端口和端口B可作为输入口和输出口。可作为输入口和输出口。4、如果只有一个工作于方式、如果只有一个工作于方式1,则,则C口中有口中有3位被位被固定下来,其他可作为其他工作方式使用。固定下来,其他可作为其他工作方式使用。5、若有两个端口工作于方式、若有两个
12、端口工作于方式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谢谢观看/欢迎下载BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES.BY FAITH I BY FAITH