书签 分享 收藏 举报 版权申诉 / 65
上传文档赚钱

类型大学电子信息工程之微机学第5章23学时并行接口课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:3796026
  • 上传时间:2022-10-14
  • 格式:PPT
  • 页数:65
  • 大小:586.04KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《大学电子信息工程之微机学第5章23学时并行接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    大学 电子信息工程 微机 23 学时 并行 接口 课件
    资源描述:

    1、1第第5章章-2 并行接口并行接口教学重点:并行数据传输 8255A的工作方式 8255A的编程 8255A的应用2并行数据传输以计算机的以计算机的字长字长,通常是,通常是8位位、16位位或或32位位为传输单位,为传输单位,一次传送一次传送一个字长一个字长的数据的数据;适合于外部设备与微机之间进行适合于外部设备与微机之间进行近距离、大近距离、大量和快速量和快速的信息交换;的信息交换;例如:微机与并行接口打印机、磁盘驱动器例如:微机与并行接口打印机、磁盘驱动器微机系统中最基本的信息交换方法;微机系统中最基本的信息交换方法;例如:系统板上各部件之间,接口电路板上各例如:系统板上各部件之间,接口电路

    2、板上各部件之间。部件之间。3并行数据传输并行接口和串行接口的结构示意图并行接口和串行接口的结构示意图4并行接口的基本组成两个或两个以上的具有两个或两个以上的具有缓冲能力缓冲能力的数据的数据寄存器;寄存器;可供可供CPU访问的访问的控制及状态控制及状态寄存器;寄存器;片选片选和和内部控制内部控制逻辑电路;逻辑电路;与外设进行数据交换的与外设进行数据交换的控制和联络信号控制和联络信号线线;与与CPU用中断方式传送数据的相关用中断方式传送数据的相关中断中断控制控制。5并行接口的基本组成6并行数据传输通常通常按按Centronic标准来定义插座引脚,标准来定义插座引脚,有时也称为有时也称为Centro

    3、nic-Epson标准;标准;可单独作为输出或输入接口,也可同时可单独作为输出或输入接口,也可同时既作为输出接口也作输入接口;既作为输出接口也作输入接口;实现并行数据传输的接口就是并行接口,实现并行数据传输的接口就是并行接口,如如 Intel 8255A、Motorola MC6820、Zilog Z80PIO等。等。7目录5.1 并行接口电路并行接口电路8255A 5.1.1 8255A的内部结构和引脚的内部结构和引脚5.1.2 8255A的工作方式的工作方式5.1.3 8255A的编程的编程5.2 8255A的应用的应用85.1 并行接口电路并行接口电路8255A具有多种功能的可编程并行接

    4、口电路芯片;具有多种功能的可编程并行接口电路芯片;最基本的接口电路:最基本的接口电路:三态缓冲器和锁存器;三态缓冲器和锁存器;与与CPU间、与外设间的接口电路:间、与外设间的接口电路:状态寄存状态寄存器和控制寄存器;器和控制寄存器;还有端口的译码和控制电路、中断控制电路。还有端口的译码和控制电路、中断控制电路。共共40个个引脚;引脚;与外设相连的引脚与外设相连的引脚24个个,分,分3个个端口;端口;共共三种三种输入输出工作方式。输入输出工作方式。95.1.1 8255A的引脚和内部结构共共40个引脚、双列直插封装、个引脚、双列直插封装、+5V供电,供电,24条可编程条可编程I/O引引脚。脚。主

    5、要引脚:主要引脚:PA0PA7,PB0PB7,PC0PC7:A、B和和C口口I/O数据线数据线D7D0:系统数据线系统数据线CS*:片选信号片选信号RD*和和WR*:读、写信号线读、写信号线RESET:复位线复位线A1、A0:地址信号线地址信号线105.1.1 8255A的内部结构和引脚111、外设数据端口端口端口A:PA0PA7A组,支持工作方式组,支持工作方式0、1、2端口端口B:PB0PB7B组,支持工作方式组,支持工作方式0、1端口端口C:PC0PC7仅支持工作方式仅支持工作方式0A组控制高组控制高4位位PC4PC7B组控制低组控制低4位位PC0PC3n端口端口A:PA0PA7n常作数

    6、据端口,功能最强大常作数据端口,功能最强大n端口端口B:PB0PB7n常作数据端口常作数据端口n端口端口C:PC0PC7n可作数据、状态和控制端口可作数据、状态和控制端口n分两个分两个4位,每位可独立操作位,每位可独立操作n控制最灵活,最难掌握控制最灵活,最难掌握122、A组和B组控制接受来自读接受来自读/写控制逻辑的命令,接收写控制逻辑的命令,接收来自内部数据总线的控制字,并发出合来自内部数据总线的控制字,并发出合适的命令至相应接口,以控制它们的工适的命令至相应接口,以控制它们的工作方式和读作方式和读/写操作;写操作;A组控制:组控制:控制控制A口和口和C口的上部(高口的上部(高4位);位)

    7、;B组控制:组控制:控制控制B口和口和C口的下部(低口的下部(低4位)。位)。133、8255A的读写信号144、8255与系统的连接示意图15目录5.1 并行接口电路并行接口电路8255A 5.1.1 8255A的内部结构和引脚的内部结构和引脚5.1.2 8255A的工作方式的工作方式5.1.3 8255A的编程的编程5.2 8255A的应用的应用165.1.2 8255A的工作方式方式方式0:基本输入输出方式(基本输入输出方式(A、B、C口)口)适用于适用于无条件传送和查询方式无条件传送和查询方式的接口电路;的接口电路;方式方式1:选通输入输出方式(选通输入输出方式(A、B口)口)适用于适

    8、用于查询和中断方式查询和中断方式的接口电路;的接口电路;方式方式2:双向选通传送方式(双向选通传送方式(A口)口)适用于与双向传送数据的外设;适用于与双向传送数据的外设;适用于查询和中断方式的接口电路。适用于查询和中断方式的接口电路。某端口工作于哪一种方式,可通过软件编程来指定某端口工作于哪一种方式,可通过软件编程来指定。即向。即向8255写入方式控制字来决定其工作方式。写入方式控制字来决定其工作方式。171、工作方式08255相当于相当于三个独立三个独立的的8位位简单接口;简单接口;各端口既可设置为输入口,也可设置为输出口,各端口既可设置为输入口,也可设置为输出口,但不能但不能同时同时实现输

    9、入及输出;实现输入及输出;C端口即可以是一个端口即可以是一个8位的简单接口,也可以分为位的简单接口,也可以分为两个独立的两个独立的4位端口;位端口;A口设置为输出口设置为输出/入口时均有锁存能力,入口时均有锁存能力,B口、口、C口口设置为输出口时有锁存能力,而设置为输入口时设置为输出口时有锁存能力,而设置为输入口时无锁存能力。无锁存能力。18方式0输入时序19方式0输出时序20方式0的应用用于连接简单外设用于连接简单外设适用于:适用于:无条件输入输出方式;无条件输入输出方式;查询输入输出方式:把查询输入输出方式:把A、B口作为口作为8位数位数据的输入或输出口,据的输入或输出口,C口的高口的高/

    10、低低4位分别定位分别定义为义为A、B口的控制位和状态位。口的控制位和状态位。21Reviewn并行传输:一次数据传输的位宽为并行传输:一次数据传输的位宽为8位、位、16位或位或32位位n并行接口:可在并行接口:可在CPU与外设之间进行并行传输的接口电路与外设之间进行并行传输的接口电路n典型的并行接口(用在典型的并行接口(用在IBM PC/XT主机板上)是主机板上)是8255An三种工作方式三种工作方式n方式方式0(基本输入输出方式):所有(基本输入输出方式):所有A口、口、B口和口和C口的单独某一位都口的单独某一位都可控制某外设。可控制某外设。222、工作方式1利用一组利用一组选通信号选通信号

    11、控制控制A端口和端口和B端口的端口的数据输入输出;数据输入输出;A、B口作输入或输出口,口作输入或输出口,C口的口的部分位固部分位固定用作定用作A、B口的选通控制信号,程序员口的选通控制信号,程序员不必干预;不必干预;A口、口、B口在作为口在作为输入输入和和输出输出时的选通信时的选通信号不同。号不同。23方式1输入引脚:A端口数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器24方式1输入引脚:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB

    12、数据选通信号表示外设已经准备好数据输入缓冲器满信号表示B口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能25方式1输入联络信号STB*选通信号,低电平有效选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入由外设提供的输入信号,当其有效时,将输入设备送来的数据打入至设备送来的数据打入至8255A的输入缓冲器。的输入缓冲器。IBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数输出的联络信号。当其有效时,表示

    13、数据已打入至输入缓冲器。据已打入至输入缓冲器。INTR中断请求信号,高电平有效中断请求信号,高电平有效8255A输出的信号,可用于向输出的信号,可用于向CPU提出中断请提出中断请求,要求求,要求CPU读取输入缓冲器中的数据。读取输入缓冲器中的数据。26方式1输入时序dataINTRIBF data输入端口输入端口D0D7STBRD1、当输入设备已准备好一个新数据时当输入设备已准备好一个新数据时,首先检测首先检测IBF线的状态线的状态,若为低若为低(表示输入锁存器表示输入锁存器空空),则输入设则输入设备将数据放入备将数据放入PA7-PA0。2、然后发出选通信号然后发出选通信号STB,STB将将P

    14、A7-PA0上的数据置入数据锁存器上的数据置入数据锁存器,这时这时8255A使使IBF有效有效,指示输指示输入锁存器已入锁存器已满满。3、STB变为无效后变为无效后,8255A使使INTR由低变高由低变高,通过通过8259A向向CPU发出中断请求发出中断请求,CPU响应请求并进入响应请求并进入相应的中断服务程序。相应的中断服务程序。4、在中断服务程序中在中断服务程序中,CPU读端口读端口A,RD的下降沿使的下降沿使INTR无效。无效。5、RD的上升沿使的上升沿使IBF变无效变无效,指示输入锁存器的数据已传送给指示输入锁存器的数据已传送给CPU,处于处于空空状态状态,准备接收新的数据。准备接收新

    15、的数据。27方式1的输入过程1、当输入设备已准备好一个新数据时当输入设备已准备好一个新数据时,首先检测首先检测IBF线的状线的状态态,若为低若为低(表示输入锁存器表示输入锁存器空空),则输入设备将数据放入则输入设备将数据放入PA7-PA0。2、然后发出选通信号然后发出选通信号STB,STB将将PA7-PA0上的数据置入上的数据置入数据锁存器数据锁存器,这时这时8255A使使IBF有效有效,指示输入锁存器已指示输入锁存器已满满。3、STB变为无效后变为无效后,8255A使使INTR由低变高由低变高,通过通过8259A向向CPU发出中断请求发出中断请求,CPU响应请求并进入相应的中断服务响应请求并

    16、进入相应的中断服务程序。程序。4、在中断服务程序中在中断服务程序中,CPU读端口读端口A,RD的下降沿使的下降沿使INTR无效。无效。5、RD的上升沿使的上升沿使IBF变无效变无效,指示输入锁存器的数据已传指示输入锁存器的数据已传送给送给CPU,处于处于空空状态状态,准备接收新的数据。准备接收新的数据。STBSTB*和和IBFIBF是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据28方式1中断控制8255A的中断由中断允许触发器的中断由中断允许触发器INTE控制控制置位允许中断,复位禁止中断;置位允许中断,复位禁止中断;对

    17、对INTE的操作通过写入端口的操作通过写入端口C的对应位实的对应位实现,现,INTE触发器对应端口触发器对应端口C的位是作应答的位是作应答联络信号的联络信号的输入信号(输入信号(STB*)的那一位,的那一位,只要对此位置位只要对此位置位/复位就可以控制复位就可以控制INTE触触发器;发器;选通输入方式下:选通输入方式下:端口端口A的的INTEA对应对应PC4;端口端口B的的INTEB对应对应PC2。29方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACK

    18、A中断允许触发器30方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器31方式1输出联络信号OBF*输出缓冲器满信号,低有效输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表输出给外设的一个控制信号,当其有效时,表示示CPU已把数据输出给指定的端口,外设可以取走;已把数据输出给指定的端口,外设可以取走;ACK*响应信号,低有效响应信号,低有效外设的响应信号,指示外设的响应信号,指示8255A的端口数据已由外设接的

    19、端口数据已由外设接受;受;INTR中断请求信号,高有效中断请求信号,高有效当输出设备已接受数据后,当输出设备已接受数据后,8255A输出此信号向输出此信号向CPU提出中断请求,要求提出中断请求,要求CPU继续提供数据。继续提供数据。端口端口A A的的INTEAINTEA对应对应PCPC6 6端口端口B B的的INTEBINTEB对应对应PCPC2 232方式1输出时序 INTR datadata输出端口输出端口D0D7WROBFACK 1、以端口以端口A为例为例,当输出设备接收了前一次数据后当输出设备接收了前一次数据后,8255A通过通过8259A向向CPU请求中断。请求中断。2、在中断服务程

    20、序中在中断服务程序中,CPU将数据写入指定的端口将数据写入指定的端口,WR变为有效变为有效,于是数据总线于是数据总线D7-D0上出现上出现有效数据。有效数据。3、写信号写信号WR的上升沿使的上升沿使OBF变为有效变为有效,于是数据写入输出锁存器并出现在于是数据写入输出锁存器并出现在PA7-PA0上上,同时同时还使还使INTR变为无效。变为无效。4、在在PA7-PA0上输出数据。上输出数据。5、输出设备接收到数据后输出设备接收到数据后,向向8255A发回发回ACK信号信号,ACK的上升沿通常表示输出设备已准备好的上升沿通常表示输出设备已准备好再接收新的数据。再接收新的数据。6、8255A在在AC

    21、K出现上升沿之后使出现上升沿之后使OBF变为无效变为无效,若若INTE=1,则还使则还使INTR变为有效变为有效,再次请再次请求中断。求中断。33方式1的输出过程1、以端口以端口A为例为例,当输出设备接收了前一次数据后当输出设备接收了前一次数据后,8255A通过通过8259A向向CPU请求中断。请求中断。2、在中断服务程序中在中断服务程序中,CPU将数据写入指定的端口将数据写入指定的端口,WR变为有变为有效效,于是数据总线于是数据总线D7-D0上出现有效数据。上出现有效数据。3、写信号写信号WR的上升沿使的上升沿使OBF变为有效变为有效,于是数据写入输出锁于是数据写入输出锁存器并出现在存器并出

    22、现在PA7-PA0上上,同时还使同时还使INTR变为无效。变为无效。4、在在PA7-PA0上输出数据。上输出数据。5、输出设备接收到数据后输出设备接收到数据后,向向8255A发回发回ACK信号信号,ACK的上的上升沿通常表示输出设备已准备好再接收新的数据。升沿通常表示输出设备已准备好再接收新的数据。6、8255A在在ACK出现上升沿之后使出现上升沿之后使OBF变为无效变为无效,若若INTE=1,则还使则还使INTR变为有效变为有效,再次请求中断。再次请求中断。OBFOBF*和和ACKACK*是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输出数据为的

    23、是可靠地输出数据34方式1的应用主要用于中断控制方式下的输入输出;主要用于中断控制方式下的输入输出;C口除部分位用作选通信号外,其余位可口除部分位用作选通信号外,其余位可工作在方式工作在方式0下,作为输入或输出线;下,作为输入或输出线;特别是特别是A、B均为方式均为方式1时仅使用时仅使用C口的口的6条条线,余下二条线可作为单独的输入输出线,线,余下二条线可作为单独的输入输出线,用程序指定其数据传送方向。用程序指定其数据传送方向。353、方式2方式方式2将方式将方式1的选通输入输出功能组合成一个的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据;双向数据端口,可以发送数据和接收数据

    24、;只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同;相同;方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样;的输入方式一样;方式方式2的数据输出过程与方式的数据输出过程与方式1的输出方式有一的输出方式有一点不同:点不同:数据输出时数据输出时8255A不是在不是在OBF*有效时有效时向外设输出数据,而是在外设提供响应信号向外设输出数据,而是在外设提供响应信号ACK*时才送出数据。时才送出数据。36方式2双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBF

    25、ASTBAINTE2用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号方式2双向时序38目录5.1 并行接口电路并行接口电路8255A 5.1.1 8255A的内部结构和引脚的内部结构和引脚5.1.2 8255A的工作方式的工作方式5.1.3 8255A的编程的编程5.2 8255A的应用的应用395.1.3 8255A的编程初始化编程:初始化编程:一个方式控制字一个方式控制字采用控制采用控制I/O地址:地址:A1A011;工作过程中:工作过程中:通过数据端口对外设数据进通过数据端口对外设数据进行读写行读写数据读写利用端口数据读写利用端口A、B

    26、和和C的的I/O地址,地址,A1A0依次等于依次等于00、01、10;IBM PC/XT机上,端口机上,端口A、B、C和控制和控制端口的端口的I/O地址地址通常通常为为60H、61H、62H和和63H。40方式选择控制字方式选择控制字1 D6 D5 D4 D3 D2 D1 D0A组组方式选择方式选择00=方式方式001=方式方式110=方式方式2端口端口A1=输入输入0=输出输出端口端口C(上半部上半部)1=输入输入0=输出输出B组组方式选择方式选择0=方式方式01=方式方式1端口端口B1=输入输入0=输出输出端口端口C(下半部下半部)1=输入输入0=输出输出1.写入方式控制字:控制字格式41

    27、1.写入方式控制字:示例要求:要求:A端口:方式端口:方式1输入输入C端口上半部:输出,端口上半部:输出,C口下半部:输入口下半部:输入B端口:方式端口:方式0输出输出方式控制字:方式控制字:10110001B或或B1H初始化的程序段:初始化的程序段:MOV DX,0FFEH;假设控制端口为假设控制端口为FFEHMOV AL,0B1H;方式控制字方式控制字OUT DX,AL;送到控制端口送到控制端口422.读写数据端口初始化编程后:初始化编程后:当数据端口作为输入接口时,执行输入当数据端口作为输入接口时,执行输入IN指指令将从输入设备得到外设数据;令将从输入设备得到外设数据;当数据端口作为输出

    28、接口时,执行输出当数据端口作为输出接口时,执行输出OUT指令将把指令将把CPU的数据送给输出设备;的数据送给输出设备;8255A具有具有锁存输出数据锁存输出数据的能力的能力对输出方式的端口同样可以输入;对输出方式的端口同样可以输入;不是读取外设数据;不是读取外设数据;读取的是上次读取的是上次CPU给外设的数据。给外设的数据。432.读写数据端口:示例利用利用8255A的输出锁存能力,可实现按位输的输出锁存能力,可实现按位输出控制;出控制;对输出端口对输出端口B的的PB7位置位的程序段:位置位的程序段:MOV DX,0FFFBH ;B端口假设为端口假设为FFFBHIN AL,DX ;读出读出B端

    29、口原输出内容端口原输出内容OR AL,80H ;使使PB71OUT DX,AL ;输出新的内容输出新的内容443.读写端口C:归纳1C端口被分成端口被分成两个两个4位端口位端口,两个端,两个端口只能以方式口只能以方式0工工作,可分别选择作,可分别选择输入或输出;输入或输出;n在控制上,在控制上,C端口上半部和端口上半部和A端口编为端口编为A组,组,C端口下半部和端口下半部和B端口编为端口编为B组;组;453.读写端口C:归纳2当当A和和B端口工作端口工作在方式在方式1或方式或方式2时,时,C端口的部分或全端口的部分或全部引脚将部引脚将被征用。被征用。n其余引脚仍可设定工作在方式其余引脚仍可设定

    30、工作在方式0。463.读写端口C:归纳3对端口对端口C的数据输出有两种办法;的数据输出有两种办法;通过端口通过端口C的的I/O地址:地址:向向C端口直接端口直接写入写入字节数据字节数据。这一数据被写进。这一数据被写进C端口的输出端口的输出锁存器,并从输出引脚输出,但对设置为锁存器,并从输出引脚输出,但对设置为输入的引脚无效;输入的引脚无效;通过控制端口:通过控制端口:向向控制端口控制端口写入位控字写入位控字,使使C端口的某个引脚输出端口的某个引脚输出1或或0,或置位复,或置位复位内部的位内部的中断允许触发器中断允许触发器。47端口C的位控制字位控制字写入位控制字写入控制端口控制端口特别便于置位

    31、复位内部特别便于置位复位内部中断允许触发器中断允许触发器INTE端口端口C按位置按位置/复位控制字复位控制字0 D6 D5 D4 D3 D2 D1 D01=置位置位0=复位复位D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0C端口位选择端口位选择483.读写端口C:归纳4读取的读取的C端口数据有两种情况;端口数据有两种情况;未被未被A和和B端口征用的引脚端口征用的引脚:将从定义为:将从定义为输入的端口读到引脚输入信息;将从定义输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息;为输

    32、出的端口读到输出锁存器中的信息;被被A和和B端口征用作为联络线的引脚端口征用作为联络线的引脚:将:将读到反映读到反映8255A状态的状态的状态字状态字。49D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0方式方式1输入输入I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB方式方式1输出输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式2双向双向OBFAINTE1IBFAINTE2INTRA端口C的状态字A组组B组组50目录5.1 并行接口电路并行接口电路8255A 5.1.1 8255A的内部结构和

    33、引脚的内部结构和引脚5.1.2 8255A的工作方式的工作方式5.1.3 8255A的编程的编程5.2 8255A的应用的应用515.2 8255A的应用作为通用的并行接口电路芯片,作为通用的并行接口电路芯片,8255A具有广泛的应用具有广泛的应用应用在应用在IBM PC/XT微机上微机上应用于打印机接口电路应用于打印机接口电路连接简易键盘连接简易键盘驱动驱动LED数码管数码管525.2.1 8255A在IBM PC/XT上的应用工作在基本输入工作在基本输入/输出方式输出方式0端口端口A为方式为方式0输入输入,用来读取键盘扫描码,用来读取键盘扫描码端口端口B工作于方式工作于方式0输出输出,例如

    34、,例如控制扬声器控制扬声器等等端口端口C为方式为方式0输入输入,读取系统状态和配置,读取系统状态和配置系统的初始化编程:系统的初始化编程:MOV AL,10011001B;方式控制字方式控制字99HOUT 63H,AL535.2.2 用8255A方式0与打印机接口54打印机接口的信号与时序主机把数据送给引脚主机把数据送给引脚DATA07同时送出数据选通信号同时送出数据选通信号STB*打印机在打印机在BUSY信号线上发出忙信号信号线上发出忙信号打印机处理好输入的数据时打印机处理好输入的数据时撤消忙信号撤消忙信号同时又送出一个响应信号同时又送出一个响应信号ACK*8255A的初始化MOV DX,6

    35、3H;控制端口地址:控制端口地址:63HMOV AL,10000001B;方式控制字:方式控制字:91HOUT DX,AL;A端口方式端口方式0输出,输出,C端口上输出、下输入端口上输出、下输入MOV AL,00001111B;端口端口C的复位置位控制字,使的复位置位控制字,使PC71OUT DX,AL打印子程序:查询PRINTC PROCPUSH AXPUSH DXPRN:MOV DX,62H ;读取端口读取端口CIN AL,DX ;查询打印机状态查询打印机状态TEST AL,04H ;PC2BUSY1?JZ PRN ;PC21,打印机忙,则循环等待,打印机忙,则循环等待打印子程序:输出MO

    36、V DX,60H;PC20,打印机不忙,则输出数据,打印机不忙,则输出数据MOV AL,AHOUT DX,AL;将打印数据从端口将打印数据从端口A输出输出打印子程序:打印MOV DX,63H ;从从PC7送出控制低脉冲送出控制低脉冲MOV AL,00001110B ;置置STB*0OUT DX,ALNOP;产生一定宽度的低电平产生一定宽度的低电平NOPMOV AL,00001111B;置置=1OUT DX,AL打印子程序:返回POP DXPOP AXRETPRINTC ENDP608255应用举例应用举例-1将外设开关的二进制状态从将外设开关的二进制状态从A口口输入输入,并由,并由B口口输出输

    37、出到到LED显示器显示,即显示器显示,即0、1、3、A、F,硬件连线如下:,硬件连线如下:61数字编码数字编码62设设8255A端口地址为端口地址为D0HD3H,A口口工作于工作于方式方式0输输入入,B口口工作于工作于方式方式0输出输出。START:MOV AL,90H;设置方式选择字设置方式选择字 OUT 0D3H,ALAA:IN AL,0D0H ;读端口读端口A AND AL,0FH;取端口取端口A低低4位位 MOV BX,OFFSET LEDTAL ;取取LED显示代码表首地址显示代码表首地址 XLAT ;查表,查表,AL(BX+AL)OUT 0D1H,AL ;从端口;从端口B输出输出L

    38、ED显示代码显示代码 MOV AX,1000 ;延迟;延迟 工作编程工作编程63BB:DEC AX JNZ BB JMP AA;返回到返回到AA HLTLEDTAL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,77H,7CH,39H,5EH,79H,71H工作编程工作编程648255A小结小结n并行数据传送的特性;并行数据传送的特性;n8255A的结构特点和引脚功能;的结构特点和引脚功能;n8255A的各工作方式,特别是的各工作方式,特别是0、1工作工作方式;方式;n8255A的编程;的编程;n8255A与其他芯片的综合应用。与其他芯片的综合应用。658255A的键盘和扬声器控制示意8255APB1PB0驱动驱动电路电路扬声器扬声器GATE2CLK2时钟信号时钟信号与门与门8253的计数器的计数器2 PA7PA0PB7PB6键盘扫描码键盘扫描码键盘控制信号键盘控制信号

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:大学电子信息工程之微机学第5章23学时并行接口课件.ppt
    链接地址:https://www.163wenku.com/p-3796026.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库