您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 并行接口芯片8255A(2)
第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使用的控制或状态信息的端口。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)数据总线缓冲器双向、三态、8位,8255A与CPU之间的数据接口,是CPU与8255A交换信息的必经之路。通过它与系统数据总线相连。(2)读写控制逻辑接收CPU的控制命令,并根据命令向片内各功能部件发出操作命令。管理数据传输过程。3、与CPU的接口部分9.1可编程并行接口芯片8255A-5的结构4、控制信号功能8086CPUA1A2A08255A的端口地址为30H,32H,34H,36H00110000端口A00110010端口B00110100端口C00110110控制口9.28255A-5的方式选择8255A有3种工作方式方式0:基本输入/输出方式1:选通输入/输出方式2:双向传送9.28255A-5的方式选择1、方式选择控制字101.方式选择控制字例A口,工作于方式0,输出。B口,工作于方式0,输入方式选择控制字:10001/082H011/0例假设8255A的控制端口地址为00EEHMoval,0FhMOVDX,00EEHOUTDX,ALMOVAL,06HOUTDX,AL00001111;对PC7置1;对PC3置09.38255A-5的工作方式9.38255A-5的工作方式一、方式0-----基本输入/输出方式(1)任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系(2)可以有16种不同的组合,可以用于多种使用场合。(3)输出是锁存的,但输入是不锁存的(4)没有固定用于应答的联络信号1、无条件传送(同步传送)发送方和接收方的动作由一个时序信号来管理,双方互相知道对方的动作,不需要应答信号,CPU不需要查询外设的状态。这样对接口的要求很简单,只要能传送数据就行了。在这种方式下8255A时,3个数据端口可以实现三路数据传输。例用8255A的A口控制发光二极管点亮方式选择控制字:1000080H000如果8255A的端口地址为30H,31H,32H,33HMoval,80h初始化程序:out33h,almoval,0FFhout30h,al1、无条件传送(同步传送)发送方和接收方的动作由一个时序信号来管理,双方互相知道对方的动作,不需要应答信号,CPU不需要查询外设的状态。这样对接口的要求很简单,只要能传送数据就行了。在这种方式下8255A时,3个数据端口可以实现三路数据传输。2、查询式传送查询式传输时,要有应答信号。而在方式0的情况下,没有固定的应答信号,故将端口A和端口B作为数据端口,把端口C的4个数位规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入端口,用来读入外设的状态。这样利用端口C来配合端口A和端口B的输入输出操作。例当开关闭合时使指示灯全亮,开关断开时使指示灯全灭。设8255A的端口地址为30H,31H,32H,33H方式选择控制字:1000188H000初始化程序:Moval,88hout33h,alINAL,32HTESTAL,80HJZNEXTMOVAL,0FFHOUT40H,ALJMPAGAINAGAIN:NEXT:MOVAL,0HOUT40H,ALJMPAGAIN应用举例1读开关状态,当K闭合LED灭,否则亮图2.17读开关状态连线图图2.17读开关状态连线图确定端口地址A7A6A5A4A3A2A1A010011111110000111100101111010011110110F0HF2HF4HF6H控制字1001090H000图2.17读开关状态连线图相应初始化程序Moval,90hOUT0F6H,ALINAL,0F0HOUT0F2H,ALJMPL1L1:MOVDX,0F6H;控制字寄存器MOVAL,10010000B;控制字OUTDX,AL;写入控制字TEST_IT:MOVDX,0F0H;指向A口INAL,DX;从A口读入开关状态MOVDX,0F2H;指向B口OUTDX,AL;B口控制LED,指示;开关状态JMPTEST_IT;循环检测二、方式1-----选通输入/输出方式主要功能特点:1、用作一个或两个选通端口。2、每一个端口包含有:8位的数据端口三条控制线(固定指定的)提供中断逻辑3、端口A和端口B可作为输入口和输出口。4、如果只有一个工作于方式1,则C口中有3位被固定下来,其他可作为其他工作方式使用。5、若有两个端口工作于方式1,则C口中有6位被固定下来,余下的2位可作为输入或输出,也具有置位/复位功能。例8086系统通过8255A实现开关K控制LED灯,根据图示连接写出8255A的端口地址;并编写相关程序实现开关闭合则灯熄灭,开关断开则灯点亮。控制字:1000090HMoval,90h初始化程序:out0F3h,alINal,0F0hTESTAL,80H端口地址:0F00F10F20F3100JZNEXTNEXT:MOVAL,0FFHOUT0F1H,ALJMPL1L1:MOVAL,00HOUT0F1H,ALJMPL1
本文标题:并行接口芯片8255A(2)
链接地址:https://www.777doc.com/doc-362030 .html