笫九章可编程接口芯片及其与CPU的接口 根据连线分析得知4个端口地址依次为:80H,84H,88H8CH 程序如下: MOV AL, 10000001B out 8CH, AL 8255A初始化 WAIT:N AL, 88H 读BUSY TEST AL, OIH JNZ WAIT ;BUSY=1等待 MOVALBL OUT SOHAL ;数据输出 MOV AL.000O1110B OUT SCHAL PC7置低电平 MOVAL.000O1111B OUT SCHAL PC7恢复高电平
第九章 可编程接口芯片及其与CPU的接口 根据连线分析得知4个端口地址依次为:80H,84H,88H,8CH 程序如下: MOV AL,10000001B OUT 8CH, AL ;8255A初始化 WAIT:IN AL,88H ;读BUSY TEST AL,01H JNZ WAIT ;BUSY=1等待 MOV AL,BL OUT 80H,AL ;数据输出 MOV AL,00001110B OUT 8CH,AL ;PC7置低电平 MOV AL,00001111B OUT 8CH,AL ;PC7恢复高电平
笫九章可编程接口芯片及其与CPU的接口 二、8255A工作在方式1 特点: 8255A工作在方式1时,数据输入/输出操作要在选通信 号控制下完成。A口和B口可作为输入或输出口,而C口的某 些位作为“联络”信息。和方式0相比,最重要的差别在 于C口的这些位与联络信号有着固定的一一对应关系。A口 的联络信息由C口的PC3~PC7提供,B口的联络信息由C 口的Pc0~PC3提供。另外,82554在方式1下具有中断能 力,可以发出中断请求信号,为CPU工作在中断方式提供 了条件。 由于输入接口和输出接口所需的选通控制不同,下面 分别予以介绍
第九章 可编程接口芯片及其与CPU的接口 二、8255A工作在方式1 特点: 8255A工作在方式1时,数据输入/输出操作要在选通信 号控制下完成。A口和B口可作为输入或输出口,而C口的某 些位作为“联络”信息。和方式0相比,最重要的差别在 于C口的这些位与联络信号有着固定的一一对应关系。A口 的联络信息由C口的PC3 ~ PC7提供,B口的联络信息由C 口的PC0~ PC3提供。另外,8255A在方式1下具有中断能 力,可以发出中断请求信号,为CPU工作在中断方式提供 了条件。 由于输入接口和输出接口所需的选通控制不同,下面 分别予以介绍
笫九章可编程接口芯片及其与CPU的接口 1、选通输入方式 (1)选通输入方式C口“联络”信号定义图 DB A口 DB B口 TE PC STB PC STB IBF PC IBE & & INTR PC INTR RD RD PC,PCHA 1/0 A端口 B端口
第九章 可编程接口芯片及其与CPU的接口 1、选通输入方式 (1)选通输入方式C口“联络”信号定义图
笫九章可编程接口芯片及其与CPU的接口 (2)方式1输入时“联络”信号时序图 500ns STB IBE INTR RD 外设数据 DB
第九章 可编程接口芯片及其与CPU的接口 (2)方式1输入时“联络”信号时序图
笫九章可编程接口芯片及其与CPU的接口 2、选通输出方式 (1)选通输出方式C口“联络”信号定义图 DB A口 DB B囗 INTE ACK INTE PC ACK PC OBF PC OBF & & PC INTR PC INTRB WR WR PC,PC A端口 B端口
第九章 可编程接口芯片及其与CPU的接口 2、选通输出方式 (1)选通输出方式C口“联络”信号定义图