汇编第08章 可编程接口芯片及应用.ppt_第1页
汇编第08章 可编程接口芯片及应用.ppt_第2页
汇编第08章 可编程接口芯片及应用.ppt_第3页
汇编第08章 可编程接口芯片及应用.ppt_第4页
汇编第08章 可编程接口芯片及应用.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章可编程接口芯片和应用,7.3并行接口。并行传输以计算机的字长为传输单位(通常为8位、16位或32位)。一次并行传输一个字长的数据是微型计算机系统中最基本的信息交换方法。例如,在系统板上的各种组件之间,接口电路板上的组件适用于外部设备和微型计算机之间的短距离、大规模和快速的信息交换,例如微型计算机和并行接口打印机、磁盘驱动器1。并行接口电路8255A、8255A是一种具有多种功能的可编程并行接口电路芯片。基本接口部件是:三态缓冲锁存器和中央处理器之间的接触电路以及与外围设备的接触电路。状态寄存器控制寄存器端口解码电路控制电路(如读写控制和中断控制)8255有三个8位数据端口(A/B/C),共24个输入/输出引脚。每个端口有3种输入/输出操作模式:基本输入/输出(A/B/C端口)、选通输入或选通输出(A/B端口)、双向选通(A端口)、(I) 8255A的内部结构和引脚、数据总线缓冲器、内部控制线、内部数据线、D0 D7、A组控制、A组端口C上部、B组控制、B组端口B、B组端口C下部、读写控制逻辑、PC0PC3CL、PB0PB7B、PB7B数据端口连接到外设,端口A: PA0-PA7,8位端口,支持工作模式0,1,2端口B: PB0-PB7,8位端口,支持工作模式0和1。端口C: PC0-PC7分为两个4位端口,只支持工作模式0。端口A: PA0-PA7(组A控制)通常用作数据端口,最强大的端口B: PB0-PB7(组B控制)通常用作数据端口C: PC4-PC7(组A控制)。pc0-pc3(b组控制)可用作数据、状态或控制端口。它可以分为两个4位端口,用于输入或输出。每个位可以独立用于输出控制(位控制)。2.与处理器接口。2.8255A的工作模式。模式0:基本输入输出模式(无连接)适用于无条件传输和查询模式的接口电路模式;模式1:门控输入/输出模式(带输入连接或输出连接)适用于接口电路查询模式和中断模式;模式2:双向门控模式(带输入连接和输出连接)适用于能够双向传输数据的外围设备的查询和中断模式的接口电路;模式0的输入时序(数据来自外围设备);外设提供数据、输入端口、d0 D7、和、rd、-cs、A1A0、数据、8255、外设、中央处理器、内部总线、外部总线、模式0的输出时序(来自中央处理器的数据)、- WR、中央处理器数据、数据、输出端口、d0 D7、模式1的输入引脚包括端口A、PC4、PC5、PC3、PA7-PA0、INTEA、IBFA、INTRA、STBA、中断使能触发器。输入缓冲器满信号表示端口A已经接收到数据,数据选通信号表示外设准备好接收数据,中断请求信号请求中央处理器接收数据、外设数据、请求端口C 3引脚和1个控制位,模式1输入引脚是端口B、PC2、PC1、PC0、PB7-PB0、INTEB、IBFB、INTRB、-STBB、中断使能触发器,输入缓冲器满信号表示端口B已经接收到数据, 数据选通信号指示外设准备好接收数据,中断请求信号请求中央处理器接收数据、外设数据、请求端口c引脚3和一个控制位,模式1输入接触信号,-STB选通信号,低电平对外设提供的输入信号有效,当它有效时,输入设备发送的数据被锁存到8255A的输入锁存器IBF以输入缓冲器满信号,高电平对8255a输出的接触信号有效。当其有效时,表示数据已被锁定在输入锁存器INTR的中断请求信号中,并且由高电平有效8255A输出的信号可用于向中央处理器发出中断请求,以请求中央处理器读取外围数据。模式1输入时序、外设数据、INTR、IBF、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、输入端口D0-D7、-STB、-RD、-STB和IBF是外设和8255A之间的一对响应接触信号,以便可靠地输入数据。模式1中断控制,8255A中断由中断使能触发器INTE设置,INTE上的复位中断禁用操作通过写入端口C的相应位来实现,端口C的相应于INTE触发器的位是用作响应接触信号的输入信号的位。只要该位/复位被设置到该位置,对应于PC2的PC4的端口B的端口A的INTEA可以在INTE触发器选通输入模式下被控制。模式1的输出引脚为端口A、PC6、PC7、PC3、PA7-PA0、INTEA、-OBFA、INTRA、-ACKA,输出缓冲满信号表示中央处理器有输出数据,外设响应信号表示外设有接收数据,中断请求信号要求中央处理器再次输出数据,请求端口C3引脚和1控制位,中断允许触发器通过位控制PC6设置INTEA,输出数据,模式1的输出引脚为端口B。 PC2、PC1、PC0、PB7-PB0、INTEB、INTRB、ACKB,输出缓冲器满信号表示中央处理器已输出数据,外围设备响应信号表示外围设备已接收数据,中断请求信号请求中央处理器再次输出数据,征用端口C 3引脚和1控制位,中断允许触发器通过位控制PC2设置INTEB,输出数据,模式1输出接触信号,-OBF输出缓冲器满信号。 低电平有效8255A向外围设备输出控制信号。当它有效时,表示中央处理器已经锁定了由8255A指定的端口中的输出数据。外围设备可以获取-ACK响应信号。一个低电平有效外设提供一个响应信号,通知8255A它的端口数据已经被该外设通过INTR中断请求信号接收。高效率当输出设备接受数据时,8255A输出该信号以请求中央处理器继续提供数据。A港的国际集装箱码头相当于PC6,B港的国际集装箱码头相当于PC2。模式1输出时序、8255、外设、中央处理器、内部总线、外部总线、输出端口、D0 D7、INTR、和、中央处理器数据、数据、WR、OBF、确认、OBF和确认是外设和8255A之间的一对响应接触信号,以便可靠地输出数据。模式2是双向门控模式。模式2将模式1的选通输入和选通输出功能组合到一个双向数据端口中。在模式2下,只有端口A可以发送和接收数据。它需要使用端口c的五条信号线,其功能与模式1相同。模式2的数据输入过程与模式1的相同。模式2的数据输出过程不同于模式1:当-OBF有效时,8255A不向外围设备输出数据,但当外围设备提供响应信号-确认有效时,发送数据。模式2双向门引脚、PC6、PC7、PC3、PA7 PA0、INTEA 1、OBFA、INTRA、-ACKA、PC4、PC5、IBFA、-STBA、INTEA 2、数据、输入中断和输出中断通过或门输出INTRA信号、请求C端口5引脚和2个控制位、中断允许触发(控制中断输出)设置INTE1、中断允许触发(控制中断输出)设置INTE2、输入触点、输出触点、模式2双向门时序通过位控制PC6。在本例中,中央处理器首先输出数据,然后从外围设备、INTR、和、输出数据读取数据输入。输入数据、输入数据、PA0-PA7、D0-D7、IBF、和、WR、-OBF、-确认、-机顶盒、-RD、输出数据、(3) 8255A编程、初始化编程:在操作期间仅向控制端口的输入/输出地址写入一个模式控制字:a1a0=11:通过数据端口向数据端口a、b和c的输入/输出地址读取和写入外设数据,数据端口a、b和c分别为:00、01和数据端口和控制端口的输入输出地址分别为60H、61H、62H和63h。1.将模式字控制字格式写入控制端口、组a控制、组b控制,这意味着:端口a模式1输出,ch,0a3h,示例:要求:端口a:模式1输入CH端口:输出CL端口:输入b端口:模式0输出模式控制字:10110001B或B1H初始化程序段:movdx,3f3h假设控制端口为3f3hmoval,0b1h。模式控制字outdx,al;将其发送到控制端口。2.读写数据端口(端口A/端口B/端口C)。初始化和编程后:当数据端口用作输入接口时,中央处理器执行输入输入命令,当数据端口用作输出接口时,中央处理器执行输出输出命令。向输出设备8255A发送中央处理器数据具有锁存输出数据的能力。设置为输出的端口也可以输入(读取)。此时,可以读取(锁存在锁存器中)从前一个中央处理器输出到外围设备的数据,而不是读取外围设备数据。例如:利用8255A的输出锁存能力,可以控制输出端口B: movdx,3f1h的PB7位程序段输出某一位。端口b假定为3F1Hinal,dx;读取端口B的原始输出内容ORAL,80h使pb7=1 outdx,al;输出新内容。3.涉及端口C的操作。在控制方面,端口C的上半部分和端口A被编码成组A,端口C的下半部分和端口B被编码成组B。也就是说,它被分成两个4位端口,分别控制:两个4位端口只能在模式0下工作(指的是尚未被请求的引脚),但输入或输出C端口可以分别选择为具有唯一的地址,并且可以在8位模式下读取/写入。此时,设置为输出的引脚是可读和可写的(输出锁存器)设置为输入引脚可读的(引脚),写操作没有意义。在门控模式下,被请求的引脚是可读的(分别映射到中断使能位、输入/输出缓冲器状态位、中断请求状态位)。端口C也可以通过位控制字逐位写入(只写入端口C的1位):设置为输出的引脚可以在选通模式下写入(输出锁存),而被请求的输入引脚可以写入(映射到中断使能位)。当端口A和端口B工作在模式1或模式2时,端口C的部分或全部引脚将被占用:端口A模式1将占用端口C的3个引脚:输出:PC6/PC7(输出连接)。PC3(中断)输入:PC4/PC5(输入触点),PC3(中断)端口B模式1将请求端口C的3个引脚:输出:PC2/PC1(输出触点),PC0(中断)输入:PC2/PC1(输入触点),PC0(中断)端口A模式2将请求5个引脚:PC4/PC5(输入触点),PC6/PC7(输出触点),PC3端口C的引脚(中断)未被请求的仍将在模式0下工作,但必须成组设置,即通道或通道中的引脚该数据将被写入端口c的输出锁存器,并作为输出从引脚集输出,但对于作为输入的引脚集无效。将位控制字写入控制端口会导致C端口被设置为在一个输出引脚上输出1或0。在选通模式下,将位控制字写入控制端口也可以设置或复位8255内部的中断使能触发器。在选通模式下,触发器被映射到一个输入引脚,该引脚的端口C被占用。向控制端口写入一个位控制字。位控制字用于控制C端口的输出引脚(通道/通道端口在基本模式下工作)或内部中断允许位(通道/通道端口在门控模式下工作)。位控制字应写入8255的控制端口,例如:moval,0dhout控制端口,当通道以非门控输出模式工作时,al使PC6引脚输出1;当端口a工作在选通输出或双向选通输出模式时,将相应的中断使能位INTEA或INTE1设为1(在中断时)。0dh,从端口c读取数据时有两种情况:对于端口a和b未请求的引脚:从定义为输入的位读取引脚上的输入信息;从定义为输出的位读取由先前输出锁存的信息;对于被端口a和b用作接触线的引脚;读取反映8255A运行状态的状态字。这些包括数据缓冲器的状态(-OBFx或IBFx)中断允许状态(INTX)中断请求状态(INTRx),从端口C读取状态字,组A控制,组B控制、2,8255A应用,作为通用并行接口电路芯片,8255A有着广泛的应用。例如,适用于IBMPC/XT微型计算机,适用于打印机接口电路,用于连接简单的键盘来驱动发光二极管数码管等。(1) 8255A应用于IBMPC/XT,工作在基本输入/输出模式0,端口A为模式0输入,端口B用于读取键盘扫描码,工作在模式0输出,例如,端口C如控制扬声器为模式0输入,读取系统状态并初始化组态系统编程:moval,10011001b模式控制字99Hout63h,a1,(2)打印机接口的信号和定时。主机向引脚DATA0DATA7发送数据,并发出数据选通信号-STROBE打印。在打印过程中,打印机在busy信号线上发出BUSY信号。当打印机处理输入数据时,它会取消繁忙信号并发出响应信号-确认。打印机接口的信号和时序、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和、和模式控制字:91Houtdx,al;端口a模式0输出,通道输出,通道输入,00001111B位控制字,使pc7=1,即-STROBE invalid out x,al,print子程序:query,printcprocpushdxprn : movdx,3f2h。读取Cinal端口,dx。查询打印机状态和所有,04h测试PC2(BUSY)jnzprn。如果是1并且打印机正忙,它将循环等待movdx,3f0h。0,如果打印机不忙,则输出数据moval,ahoutdx,al;从端口a输出打印数据。从PC7发送控制负脉冲m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论