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

类型第十六讲-可编程接口芯片及应用(8255A)课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    第十六 可编程 接口 芯片 应用 8255 课件
    资源描述:

    1、第第七七章章 可编程接口芯片及应用可编程接口芯片及应用第十六讲第十六讲 随着大规模集成电路及实际的需要,现已设计随着大规模集成电路及实际的需要,现已设计并生产出多种单片通用的外围接口电路。主要有两并生产出多种单片通用的外围接口电路。主要有两类:并行接口芯片和串行接口芯片。类:并行接口芯片和串行接口芯片。l7.1 可编程并行接口芯片可编程并行接口芯片Intel 8255Al7.2 可编程计数器可编程计数器/定时器定时器8253l7.3 可编程串行输入可编程串行输入/输出接口芯片输出接口芯片8250A/8251A7.1 可编程并行接口芯片可编程并行接口芯片Intel 8255A 可编程接口可编程接

    2、口是指其功能方式可由微型机的指是指其功能方式可由微型机的指令来设定,通过执行不同的初始化程序,使一个令来设定,通过执行不同的初始化程序,使一个可编程的接口芯片工作于不同的接口功能方式,可编程的接口芯片工作于不同的接口功能方式,从而能与多种外部设备进行接口。从而能与多种外部设备进行接口。Intel 8255A是是可编程并行可编程并行I/O接口芯片,可为多种并行接口芯片,可为多种并行I/O设备设备提供接口。提供接口。返回本章首页返回本章首页7.1.1 8255A的内部结构的内部结构 8255A 8255A的内部结构框图的内部结构框图,40根引脚的分布根引脚的分布图如下页所示。图如下页所示。8255

    3、A是是40根引脚,双列直根引脚,双列直插式芯片。这些引脚可分成:插式芯片。这些引脚可分成:(1)与外设连接的引脚;)与外设连接的引脚;(2)与)与CPU连接的引脚。连接的引脚。l图图 8255A的结构框图的结构框图内内部部数数据据总总线线 PB7PB0 B 组组 B 口口 (8 位位)PC3PC0 B 组组 C 口口 (4 位位)PC7PC4 PA7PA0 A 组组 A 口口 (8 位位)A 组组 C 口口 (4 位位)A 组组控控 制制 B 组组控控 制制 D7D0 数数 据据 总总 线线 缓缓 冲冲 器器 读读/写写控控 制制逻逻 辑辑 RD W R A1 A0 RESET CS l图图

    4、8255A引脚分布图引脚分布图A口B口C口P A0P A1P A2P A3P A4P A5P A6P A7P B0P B1P B2P B3P B4P B5P B6P B7P C0P C1P C2P C3P C4P C5P C6P C7D0D1D2D3D4D5D6D7A0A1C SR DW RR E SE TV c cG N D3 4 43 3 33 2 23 1 13 0 4 02 9 3 92 8 3 82 7 3 7 1 8 82 55 A 199 2 08 2 16 2 25 2 33 6 2 43 5 2 5 14 15 16 17 132 6 127 11 10F端口端口B:PB0P

    5、B7,数据端口输入,数据端口输入/输出线使用,输输出线使用,输出锁存器出锁存器/缓冲器,输入缓冲器;缓冲器,输入缓冲器;F端口端口C:PC0PC7,既可作数据端口,也可作控制,既可作数据端口,也可作控制端口。分成端口。分成4位的两组,分别与位的两组,分别与A口和口和B口组合,以输口组合,以输出控制信号出控制信号/输入状态信号。输入状态信号。从功能上来分,从功能上来分,8255A由以下几部分组成:由以下几部分组成:一、数据端口一、数据端口A、B、C 每个端口都是每个端口都是8位并行数据口,都可以选择作位并行数据口,都可以选择作为输入或输出。为输入或输出。F端口端口A:数据端口,:数据端口,PA0

    6、PA7,作为输入,作为输入/输出线输出线使用,输出锁存器使用,输出锁存器/缓冲器,输入锁存器;缓冲器,输入锁存器;三、数据总线缓冲器三、数据总线缓冲器三态双向三态双向8位缓冲器,用作位缓冲器,用作8255A与系统与系统DB的接口。的接口。vCPU控制字、数据控制字、数据 8255A;(CPU写入写入)v8255A 状态信息、数据状态信息、数据CPU;(CPU读读)输出指令输出指令数据总线数据总线输入指令输入指令数据总线数据总线二、二、A组和组和B组控制电路组控制电路FA组:控制端口组:控制端口A和端口和端口C的高的高4位;位;FB组:控制端口组:控制端口B和端口和端口C的低的低4位;位;F接受

    7、读接受读/写控制逻辑来的命令;写控制逻辑来的命令;F从数据总线缓冲器接受从数据总线缓冲器接受CPU的输出命令字,决定的输出命令字,决定工作方式;工作方式;F对端口对端口C的每一位实现按位复位或置位。的每一位实现按位复位或置位。四、读四、读/写控制逻辑写控制逻辑接受来自接受来自CPU地址总线和控制总线的输入信号,然后向地址总线和控制总线的输入信号,然后向A组组和和B组控制电路发送命令。组控制电路发送命令。FCS:片选信号,低电平有效,有效时允许:片选信号,低电平有效,有效时允许8255A与与CPU进进行数据传送;行数据传送;FRD:读信号,低电平,:读信号,低电平,CPU从从8255A读取数据或

    8、状态信息。读取数据或状态信息。FWR:写信号,低电平,:写信号,低电平,CPU将数据或控制字送至将数据或控制字送至8255A;FRESET:复位信号,高电平,清除内部所有寄存器的内容,:复位信号,高电平,清除内部所有寄存器的内容,并将各端口都置成输入方式;并将各端口都置成输入方式;FA1,A0:AB线最低两位,与线最低两位,与RD、WR、CS的组合构成对的组合构成对8259A的三个端口及控制字寄存器的寻址。具体寻址组合如的三个端口及控制字寄存器的寻址。具体寻址组合如下所示:下所示:l表表6-3 8255A端口寻址组合表端口寻址组合表 7.1.2 8255A的编程控制字的编程控制字 两个控制字:

    9、方式控制字、端口两个控制字:方式控制字、端口C按位置位按位置位/复位复位控制字。控制字。一、工作方式控制字:一、工作方式控制字:用来设定通道的工作方式及数用来设定通道的工作方式及数据的传送方向的。据的传送方向的。v有三种工作方式:有三种工作方式:(1)方式)方式0:基本输入、输出;:基本输入、输出;(2)方式)方式1:选通输入、输出;:选通输入、输出;(3)方式)方式2:选通双向传送方式。:选通双向传送方式。v由由CPU输出指令输出一个控制字到输出指令输出一个控制字到8255A的控制寄的控制寄存器来选择。存器来选择。v端口端口A可工作在方式可工作在方式0,1,2;端口;端口B可工作可工作在方式

    10、在方式0,1;端口;端口C只能工作在方式只能工作在方式0。v端口端口C分成两部分:高分成两部分:高4位随端口位随端口A设置,低设置,低4位随端口位随端口B设置。设置。l 8255A工作方式控制字格式工作方式控制字格式1A组控制组控制B组控制组控制二、端口二、端口C按位置位按位置位/复位控制字:复位控制字:向控制寄存器写入向控制寄存器写入控制字,而使端口控制字,而使端口C的每一位置位或复位,从而输的每一位置位或复位,从而输出一个开关量去控制外围设备。出一个开关量去控制外围设备。8255A C口按位置位口按位置位/复位控制复位控制000:PC0 001:PC1010:PC2 011:PC3100:

    11、PC4 101:PC5110:PC6 111:PC7例:端口例:端口C的的PC7输出一个开关量输出一个开关量MOV AL,0FHOUT 83H,AL ;置;置1(输出高电平输出高电平)MOV AL,0EHOUT 83H,AL ;复位;复位(输出低电平输出低电平)三、两个控制字的差别三、两个控制字的差别工作方式控制字放在程序的开始部分;按位置位工作方式控制字放在程序的开始部分;按位置位/复位控制字可放在初始化程序以后的任何地方。复位控制字可放在初始化程序以后的任何地方。7.1.3 8255A的三种工作方式的三种工作方式一、方式一、方式0:基本输入:基本输入/输出方式输出方式 三个端口都可由程序设

    12、置为输入或输出,没有固三个端口都可由程序设置为输入或输出,没有固定的用于应答的联络信号。其特点如下;定的用于应答的联络信号。其特点如下;l 端口端口A、B和端口和端口C的两个高、低半字节分别可作为的两个高、低半字节分别可作为输入或输出,共有输入或输出,共有16种不同的组合。种不同的组合。l 输出是锁存,而输入不能锁存;输出是锁存,而输入不能锁存;l 不用联络线,用于简单无条件传送数据;不用联络线,用于简单无条件传送数据;l 利用端口利用端口C的按位置位的按位置位/复位字,使端口复位字,使端口C的某些位的某些位作为作为A口、口、B口的控制信息和状态信息,用于查询式口的控制信息和状态信息,用于查询

    13、式输入输入/输出场合。适用于按状态驱动数据传送的输入输出场合。适用于按状态驱动数据传送的输入/输出接口方式。输出接口方式。方式方式0系统连接图系统连接图PB7PB0 PA7PA0 8位位开开关关 8位位 LED 指指示示灯灯 RESET接接系系统统RESET信信号号线线 蜂蜂鸣鸣片片 按按钮钮 A口口 B口口 8255A PC0 PC4 数数据据总总线线D7D0 CS 8255A方式方式0下的输入输出组合下的输入输出组合序号序号 D7 D6 D5 D4 D3 D2 D1 D0 十六进制十六进制 A口口 C口高口高4位位 B口口 C口低口低4位位 1 1 0 0 0 0 0 0 0 80H 出出

    14、 出出 出出 出出 2 1 0 0 0 0 0 0 1 81H 出出 出出 出出 入入 3 1 0 0 0 0 0 1 0 82H 出出 出出 入入 出出 4 1 0 0 0 0 0 1 1 83H 出出 出出 入入 入入 5 1 0 0 0 1 0 0 0 88H 出出 出出 入入 入入 6 1 0 0 0 1 0 0 1 89H 出出 入入 出出 入入 7 1 0 0 0 1 0 1 0 8AH 出出 入入 入入 出出 8 1 0 0 0 1 0 1 1 8BH 出出 入入 入入 入入 9 1 0 0 1 0 0 0 0 90H 入入 出出 出出 出出 10 1 0 0 1 0 0 0 1

    15、 91H 入入 出出 出出 入入 11 1 0 0 1 0 0 1 0 92H 入入 出出 入入 出出 12 1 0 0 1 0 0 1 1 93H 入入 出出 入入 入入 13 1 0 0 1 1 0 0 0 98H 入入 入入 出出 出出 14 1 0 0 1 1 0 0 1 99H 入入 入入 出出 入入 15 1 0 0 1 1 0 1 0 9AH 入入 入入 入入 出出 16 1 0 0 1 1 0 1 1 9BH 入入 入入 入入 入入二、方式二、方式1:选通输入:选通输入/输出方输出方式式方式方式1的基本特点:的基本特点:F端口端口A、B可作为输入可作为输入/输出,但须规定端口输

    16、出,但须规定端口C的某些的某些位作为控制或状态信息位作为控制或状态信息(即使用联络信号即使用联络信号)。端口。端口C的的剩余两位可作为输入或输出剩余两位可作为输入或输出(PC6,PC7)。F用于与异步工作的外设连接,具有中断能力。用于与异步工作的外设连接,具有中断能力。F输入输出都锁存。输入输出都锁存。1、方式、方式1:选通输入:选通输入此时的接口结构图如下页所示。此时的接口结构图如下页所示。方式控制字和方式控制字和C口控制字如下页所示。口控制字如下页所示。(a)A通 道 方 式1引 脚 配 置 (b)B通 道 方 式1引 脚 配 置图6-14 8255A方 式1输 入RDSTBaIBFaIN

    17、TRaI/OPC4PC5PC3PA7PA0INTEAPC6,7STBbINTRbIBFbRDPC2PC1PC0PB7PB0INTEB8255A方式方式1输入输入72lA口、口、B口方式口方式1选通输入方式控制字:选通输入方式控制字:1 0 1 1 1 1 x D7 D6 D5 D4 D3D2 D1 D0PC7,PC6:1:输入:输入 0:输出:输出lC口方式口方式1选通输入状态字:选通输入状态字:PC7 PC6 IBFA STBA INTRA STBB IBFB INTRB两位两位I/O其中各个控制信号的意义如下:其中各个控制信号的意义如下:lSTB(-A,-B):选通输入,低电平有效。外设提

    18、供:选通输入,低电平有效。外设提供此信号,将输入数据送入数据锁存寄存器。此信号,将输入数据送入数据锁存寄存器。lIBF(-A,-B):输入缓冲器满信号,高电平。给外设:输入缓冲器满信号,高电平。给外设的回答信号。的回答信号。IBF=1时,外设送来的数据已输入到时,外设送来的数据已输入到输入锁存器的状态信号,但还没有被输入锁存器的状态信号,但还没有被CPU取走,外取走,外设暂停送新数据。设暂停送新数据。STB的下降沿置位,的下降沿置位,RD的上升沿的上升沿复位。复位。lINTR(-A,-B):中断请求信号,高电平。由:中断请求信号,高电平。由8255A输出,向输出,向CPU发中断请求,以将数据送

    19、发中断请求,以将数据送CPU。在。在RD的下降沿复位的下降沿复位(清除清除)。lINTE(-A,-B):中断允许信号,高电平。为:中断允许信号,高电平。为1:中:中断允许,为断允许,为0:中断禁止。:中断禁止。INTEA由由PC4的置位的置位/复复位控制;位控制;INTEB由由PC2的置位的置位/复位控制。复位控制。l输入过程:输入过程:(1)与)与8255A连接的设备发选通信号连接的设备发选通信号STB以请求发送以请求发送数据;数据;(2)8255A在在STB的下降沿将输入数据锁存,同时的下降沿将输入数据锁存,同时IBF=1,告诉外设送来的数据已收到,暂缓送数;,告诉外设送来的数据已收到,暂

    20、缓送数;(3)若)若INTE=1(中断允许中断允许),则,则STB的上升沿使的上升沿使INTR=1,向,向CPU发中断请求;发中断请求;(4)CPU响应中断,由输入指令发响应中断,由输入指令发RD信号,把数据信号,把数据送送CPU。RD的下降沿使的下降沿使INTR复位;复位;(5)RD的上升沿使的上升沿使IBF复位,数据输入过程结束。复位,数据输入过程结束。并允许外设送下一个数据。此过程循环往复,完并允许外设送下一个数据。此过程循环往复,完成一批数据的输入。成一批数据的输入。l其时序如下页图所示。其时序如下页图所示。图 6-15 方式 1 输入时序从外设输入PA7PA0(PB7PB0)STBR

    21、DIBFINTRtPHtSItSIBtSTtPStRIBtRIT2、方式、方式1:选通输出:选通输出此时接口结构和控制字如下所示。此时接口结构和控制字如下所示。lA口、口、B口方式口方式1选通输出方式控制字:选通输出方式控制字:1 0 1 0 1 0 x D7 D6 D5 D4 D3D2 D1 D0PC5,PC4:1:输入:输入 0:输出:输出C口方式口方式1选通输出状态字:选通输出状态字:OBFA ACKA INTRA ACKB OBFB INTRB两位两位I/O 8255A方式方式1输出输出(a)A通 道 方 式1引 脚 配 置 (b)B通 道 方 式1引 脚 配 置OBFaACKaINT

    22、RaI/OWRPC7PC6PC3PA7PA0INTEAPC4、PC5STBbINTRbACKbWRPC1PC2PC0PB7PB0INTEB52其中各控制信号意义如下:其中各控制信号意义如下:lOBF(-A,-B):输出缓冲器满信号,低电平。由:输出缓冲器满信号,低电平。由8255A送给外设的控制信号。送给外设的控制信号。OBF=0表示表示CPU输出输出数据送到数据送到8255A指定端口的输出缓冲寄存器中,外指定端口的输出缓冲寄存器中,外设可以把数据取走。由输出指令的设可以把数据取走。由输出指令的WR信号上升沿信号上升沿复位有效。复位有效。lACK(-A,-B):外设响应信号,低电平。:外设响应

    23、信号,低电平。ACK 表示表示CPU输出给输出给8255A的数据已由外设取走。的数据已由外设取走。ACK 使使OBF=1。lINTE(-A,-B):中断允许信号。:中断允许信号。INTEA由由PC6置位置位/复位控制;复位控制;INTEB由由PC2置位置位/复位控制。复位控制。lINTR(-A,-B):中断请求信号,高电平。当外设已得到:中断请求信号,高电平。当外设已得到CPU输出的数据后,由输出的数据后,由ACK、OBF和和INTE都高使都高使INTR=1,用来,用来作为外设向作为外设向CPU提出的中断请求,要求提出的中断请求,要求CPU输出数据。输出数据。l输出过程:输出过程:(1)CPU

    24、接收中断请求,输出指令发出接收中断请求,输出指令发出WR将输出数据送将输出数据送8255A相应口锁存,并使相应口锁存,并使INTR=0;(2)CPU输出结束,则输出结束,则WR 使使OBF=0,表示输出缓冲器满,外,表示输出缓冲器满,外设接受数据;设接受数据;(3)外设接受数据,且)外设接受数据,且ACK=0,ACK 将将OBF=1;(4)ACK 表示外设已收到数据,若此时表示外设已收到数据,若此时OBF,INTE均为均为1,则,则INTR=1;(5)输出结束,)输出结束,INTR=1向向CPU发中断请求,以输出下一个数据。发中断请求,以输出下一个数据。8255A方式方式1输出时序输出时序OB

    25、FWR输出INTRACKtWOBtWBtAOBtAKtAITtWIT三、方式三、方式2:选通双向输入输出:选通双向输入输出l基本特点:基本特点:(1)只有端口)只有端口A可工作在双向方式:既能发送,也能可工作在双向方式:既能发送,也能接收;接收;(2)端口)端口A为双向输入为双向输入/输出口,端口输出口,端口C的的PC3PC7(5位位)作为作为A口的控制线和状态线,端口口的控制线和状态线,端口B可工作在方可工作在方式式0或方式或方式1;(3)输入输出均锁存;)输入输出均锁存;(4)可用程序查询方式,也可用中断方式。)可用程序查询方式,也可用中断方式。l其接口结构图和方式、状态字如下页所示。其接

    26、口结构图和方式、状态字如下页所示。8255A方式方式2结构图结构图 INTRaRDWROBFaACKaPC7PC6PA7PA0INTEBIBFaSTBaI/OPC20PC4PC5INTEAPC33D2D1D0OBFa INTEa IBFa INTEb INTRaINTEb INTEb I/OOBFb IBFb I/OINTRb INTRb I/OD7 D6 D5 D4 D3 D2 D1 D0A 组 B 组lA口方式口方式2双向方式控制字:双向方式控制字:1 1 x x x I/O I/O I/O D7 D6 D5 D4 D3 D2D1D0B口方式口方式B口输入输出口输入输出PC2PC0输入输出

    27、输入输出A口双向口双向l其各控制信号功能如下:其各控制信号功能如下:lOBFA:输出缓冲器满,低电平。对外设的一种选:输出缓冲器满,低电平。对外设的一种选通信号,表示通信号,表示CPU已把数据送到端口已把数据送到端口A。lACKA:外设响应信号,低电平。启动:外设响应信号,低电平。启动A口三态输口三态输出缓冲器送数据到外设出缓冲器送数据到外设(ACKA=0);ACKA=1:高:高阻态。阻态。lINTEA:与输出缓冲器相关的中断允许信号,高电:与输出缓冲器相关的中断允许信号,高电平,由平,由PC6置位置位/复位控制。复位控制。lSTBA:选通信号,低电平。由外设送来的输入信号。:选通信号,低电平

    28、。由外设送来的输入信号。表示把数据送入端口的输入锁存器。表示把数据送入端口的输入锁存器。lIBFA:输入缓冲器满,高电平。表示数据送:输入缓冲器满,高电平。表示数据送A口输口输入缓冲器。入缓冲器。lINTEB:与输入缓冲器有关的中断允许信号,高电:与输入缓冲器有关的中断允许信号,高电平。由平。由PC2置位置位/复位控制。复位控制。lINTRA:中断请求,高电平。在输入输出方式时,:中断请求,高电平。在输入输出方式时,用于向用于向CPU发中断请求。发中断请求。lA口工作在方式口工作在方式2时,时,B口可工作于方式口可工作于方式0或方式或方式1。此时,此时,C口主要用于控制口主要用于控制/状态信号

    29、的输入状态信号的输入/输出。输出。l8255A工作在方式工作在方式2时,输入、输出的顺序是任意的。时,输入、输出的顺序是任意的。输出是由输出是由CPU执行输出指令,给出执行输出指令,给出I/O WR信号开信号开始;输入是由选通始;输入是由选通STB有效开始的。有效开始的。l在输入或输出方式下,都可以采用中断方式工作。在输入或输出方式下,都可以采用中断方式工作。tKDtAD外部总线PA7PA0WRRDINTROBFACKSTBIBFtAOBtWOBtAKtSTtSIBtPStPHtRIB 方式方式2的输入输出时序的输入输出时序方式方式2应用接口电路图应用接口电路图系统总线 IRQ0 IRQ1 I

    30、RQ2 IRQ7 主机 INTR 8259A INT 主机8255 PC3(INTR)四、状态字四、状态字 8255A工作在方式工作在方式1或方式或方式2时,通过读时,通过读C口的口的状态,可得知状态,可得知A口,口,B口的状态。读出的状态字与设口的状态。读出的状态字与设置的控制字信号线相对应。置的控制字信号线相对应。7.1.4 8255A的编程的编程一、寻址一、寻址l根据前面的端口寻址,将根据前面的端口寻址,将8255A工作方式,中断允工作方式,中断允许标志等用初始化程序写入被操作的端口。许标志等用初始化程序写入被操作的端口。l程序编写流程如下页所示。程序编写流程如下页所示。l程序的流程程序

    31、的流程返回本节返回本节 主主程程序序:中中断断服服务务程程序序:发发送送数数据据初初始始化化 发发送送字字节节首首址址 SI 接接收收数数据据初初始始化化 接接收收缓缓冲冲器器首首址址DI 开开中中断断 8255A 初初始始化化 8259A 初初始始化化 开开始始 等等待待接接收收中中断断 否否 是是 是是 是是输输入入中中断断?禁禁止止输输入入/输输出出中中断断 关关系系统统中中断断 断 读读入入 8255A状状态态字字 断 是是输输出出中中断断?从从 A 口口输输出出一一个个数数据据 否否 允允许许输输入入/输输出出中中断断 开开系系统统中中断断 发发 EOI 命命令令 中中断断返返回回

    32、读读入入数数据据送送接接收收数数据据缓缓冲冲器器 二、编程举例二、编程举例l例例1:利用利用8255A作为作为CPU与打印机的接口。并行打印机接口与打印机的接口。并行打印机接口如下图所示。工作过程:先使如下图所示。工作过程:先使STB=1,当主机要往打印机输,当主机要往打印机输出字符时,先查询打印机出字符时,先查询打印机“忙忙”信号信号BUSY。当。当BUSY=0,通,通过过8255A的端口的端口A向打印机输出一个字符。此时向打印机输出一个字符。此时STB=0,然后,然后使使STB=1,此负脉冲作为选通信号将要打印的字符选通到打,此负脉冲作为选通信号将要打印的字符选通到打印机输入缓冲器。设印机

    33、输入缓冲器。设A口、口、B口、口、C口和控制寄存器端口地址口和控制寄存器端口地址为:为:80H、81H、82H、83H。PA7PA0PC6PC28255A打印机打印机STBBUSY解:由连接图可见解:由连接图可见A口工作在方式口工作在方式0。(查询输出方式查询输出方式)方式字:方式字:1 0 0 0 0 0(1)0(1)1:81H(83H,85H,87H)C口位操作控制字:口位操作控制字:0 0 0 0 1 1 0 0 :0CH 0 0 0 0 1 1 0 1 :0DH方式方式0输出输出C口高口高4位输出位输出B口方式0或1B口输入输出口输入输出C口低口低4位输入位输入三位不用三位不用取取0或

    34、或1都都可以可以PC6作选作选通输出通输出PC6置置0取反后取反后得得1,使,使STB=1PC6置置1取反后取反后得得0,使,使STB=0程序流程图程序流程图置方式置方式0字字置置STB=1读端口读端口C送送ALBUSY=1输出数据输出数据置置STB=0置置STB=1Y(忙忙)N(闲闲)程序如下:程序如下:MOV AL,81H;控制字;控制字OUT 83H,ALMOV AL,OCH;使;使STB=1OUT 82H,ALWAIT:IN AL,82HAND AL,04H ;00000100JNZ WAITMOV AL,41H ;A的的ASCII码为码为41HOUT 80H,ALMOV AL,0DH;使;使STB=0OUT 82H,ALDEC AL ;AL=0CHOUT 82H,AL;使;使STB=1l例例2:用方式用方式1,查询输出字符串编程见,查询输出字符串编程见P319,例例7-4。(自学)。(自学)l例例3:用用8255实现键盘接口。实现键盘接口。见见P321,例,例7-5。lP342:l7.8 7.11THANK YOU VERY MUCH!l本节到此结束,本节到此结束,l谢谢您的光临!谢谢您的光临!返回本章首页返回本章首页结结 束放映束放映

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第十六讲-可编程接口芯片及应用(8255A)课件.ppt
    链接地址:https://www.163wenku.com/p-4383874.html

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


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


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

    163文库