第七章8255接口电路ppt课件.ppt
《第七章8255接口电路ppt课件.ppt》由会员分享,可在线阅读,更多相关《第七章8255接口电路ppt课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、本章学习的知识点:1)掌握并行接口8255的基本功能2)掌握并行接口8255的三种工作方式的特点和用法3)掌握并行接口8255的硬软件设计方法本章学习的难点:1)掌握8255的3种工作方式的特点和用法2)掌握8255的硬软件设计方法,第七章 可编程并行接口电路 8255,8255是Intel公司为其8086/8088系列微处理器生产的8位(数据线)通用可编程并行输入输出接口芯片。它具有很强的功能,在使用中可利用软件编程来指定它将要完成的功能。因此,8255获得了广泛的应用。,7.1 可编程并行接口8255引脚功能和结构,1)外部引线8255的外部引线如图所示D0D7:双向数据信号线 RD:读信
2、号线 WR:写信号线 CS:片选信号线 A0、A1:口地址选择信号线 RESET:复位输入信号PA0-PA7:A口输入输出信号线PB0-PB7:B口输入输出信号线 PC0-PC7:B口输入输出信号线,1、8255的外部引线及内部结构,图7-1 8255的外部引线图,(1)与外设接口部分 有三个8位的输入输出端口:端口A、端口B、端口C,其编号:PA7PA0、PB7PB0、PC7PC0。端口都是8位,都可以作为输入或输出,但功能上各有特色:,2) 内部结构 8255的内部结构框图如图7.2所示,由三部分组成。,口A:对应一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。口B和口C :对应一个
3、8位数据输出锁存和缓冲器;一个8位数据输入缓冲器。注意:口B和口C 都没有输入锁存,用于输入方式时不能对数据锁存,即如第一次进来的数据没被取走时,第二次进来的数据把第一次进来的数据淹没。,图7.2 8255的内部结构框图,(2)与微处理器接口部分 这部分主要完成数据传送及逻辑控制。 有:RD、WR、CS、RESET、D0-D7,8255的各端口地址线A0、A1。,(3)内部控制部分 由A、B两组控制电路组成。 主要作用是根据CPU送来的控制字用以决定两组端口(A组为A口和C口的高4位,B组为B口和C口的低4位)的工作方式,也可根据控制字的要求对C口按位进行置位或复位。,8255四个端口: 82
4、55有三个8位的数据输入输出口外,还有一个控制口,其功能是用于对8255的工作方式进行设置。,重点掌握和理解的内容:,哪个口工作由A0、A1的组合实现选择:A1 A0 选中的口地址号0 0 选中A口0 1 选中B口1 0 选中C口1 1 选中控制口,8255四个端口寻址逻辑关系,与微处理器接口部分的硬件电路图实例 图7-3,8255有三种工作方式,三种工作方式都可由CPU向8255的控制口写入控制字来决定8255的工作方式。控制字有两种:方式选择控制字 C口的按位置位/复位控制字,7.2 8255方式控制字及状态字(重点内容),1、8255的工作方式,1) 方式选择控制字 方式选择控制字用来决
5、定8255A三个数据端口各自的工作方式,它由一个8位的寄存器组成,它的格式如下所示。,A组控制,B组控制,D7位为“1”时,为方式选择控制字的标识位。D6、D5位决定A端口的工作方式。D4位决定A端口工作在输入还是输出方式。D3位决定C端口高4位PC7PC4是作为输入端口,还是作为输出端口。D2位用来选择B端口的工作方式。D1位决定B端口作为输入还是输出端口。D0位决定C端口低4位PC3PC0作为输入,还是输出。,A组控制,B组控制,例:要求A口为输入,B口为输出,C口为输出,A口方式0,B口方式1。根据要求设置方式控制字:94HMOV AL,94HOUT (PORTC),AL ; PORTC
6、为控制口地址号,注意:8255在工作过程中如果改变工作方式,则控制口设置的内容全部复位(CPU自动完成),接着要设置新的方式控制字后才能进入新的工作方式。,3种工作方式可用软件编程对控制口设置来指定。三种基本的工作方式为: 方式0基本的输入输出方式 方式1选通输入输出方式 方式2双向传送方式。,7.3 8255的工作方式,1) 工作方式0(基本输入输出方式) 功能:方式0不使用联络信号,也不使用中断,A口和B口可定义为输入或输出口,C口分成两个部分(高四位和低四位),C口的两个部分也可分别定义为输入或输出。在方式0,所有口输出均有锁存,输入只有缓冲,无锁存,C口还具有按位将其各位清0或置1的功
7、能。常用于与外设无条件的数据传送或接收外设的数据。,2) 工作方式1(选通输入输出方式),A口借用C口的一些信号线用作控制和状态信号,组成A组,B口借用C口的一些信号线用作控制和状态信号,组成B组。在方式1下,C口的某些位被占用。,当A口工作于方式1且用作输出口时,C口的PC7线用作输出缓冲器满OBF信号,PC6用作外设收到数据后的响应信号ACK,PC3用作中断请求输出信号线INTR。,方式1的输出:,当B口工作于方式l且用作输出口时,C口的PC1线用作输出缓冲器满OBF信号,PC2用作外设收到数据后的响应信号ACK,PC0用作中断请求输出信号线INTR。,方式1下A口、B口为输出,图7.4
8、方式1下,A、B口均为输出的信号定义,控制字的设置,OBF 为输出缓冲器满信号,低电平有效。8255输出信号,当其有效时,CPU已将数据送到指定的口,用于通知外设可将数据取走。,各个控制位的作用(重点掌握和理解的内容),ACK 为外设响应信号,低电平有效。由外设送来,有效时表明8255的数据已被外设取走。,INTR 为中断请求信号,高电平有效。它是当外设将数据取走并给出应答ACK 信号之后,8255向CPU提出中断请求,让CPU输出一个新的数据。, INTE 中断允许信号,高电平有效。为低时则屏蔽中断请求,即不发出中断请求信号INTR。INTE的状态由通过对C口PC6或PC2置1后A口和B口才
9、允许中断。,INTE1,允许A口或B口向CPU申请中断,INTE0,禁止A口或B口向CPU申请中断。,8255的中断设置方法:,中端允许信号INTE是由软件通过对C口的按位置位复位的控制字来置1或清0的设置的, PC6置1时,A口允许中断, PC2置1时,B口允许中断。,注意:在方式1输出方式时,PC4和PC5的工作状态由控制字决定其为输出还是输入。设置后不影响其它位的作用。,方式1下A口、B口为输入(重点掌握和理解的内容),1)A口工作于方式1且用作输入口时,C口的PC4线用作选通输入信号线STB,PC5用作输入缓冲器满输出信号线IBF,PC3用作中断请求输出信号线INTR。,2)B口工作于
10、方式1且用作输入口时,C口的PC2线用作选通输入信号线STB,PC1用作输入缓冲器满输出信号线IBF,PC0用作中断请求输出信号线INTR。,方式1下A口、B口均为输入,图7.5 方式1下A、B口均为输入时的信号定义,控制字的设置, STB :选通控制,输入信号。当外部设备来的8位数据送入到8255的输入缓冲器中时该位有效。 在时间上,外部设备先把数据送到8255的数据口A或B,然后再送出STB信号,用于把数据锁存到8255的输入数据寄存器,等待CPU取数据。, IBF : 输入缓冲器满信号,输出信号,高电平有效。当8255的输入缓冲器有新数据后,该位有效,为8255给外设的联络信号,告知外设
11、输入的数据已被接收到,但还没被CPU取走,不能再送新的数据。该信号在STB变为低后,300NS时间内变为高电平(自动完成)。,在CPU读取了数据后,RD信号撤消后的300NS时间内IBF信号才撤消,变为低电平,告知外设可输入新的数据。, INTR :为中断请求信号,高电平有效。中端请求的条件:STB变高后300ns内,并IBF信号也为高。(要等数据全部进入到输入缓冲器后才发出中断请求), INTE :中断允许信号,高电平有效。为低时则屏蔽中断请求。INTE的状态由通过对C口PC4或PC2置1后A口和B口才允许中断。(与INTR完全不同,是无条件的,由软件对C口PC4或PC2置1即可实现中断 )
12、,3) 工作方式2 (双向输入输出方式),功能:方式2是A组独有的工作方式。外设既能在A口的8条引线上发送数据,又能接收数据。此方式也是借用C口的5条信号线作控制和状态线,A口的输入和输出均带有锁存。,理解内容:,图7.6 方式2下的信号定义,OBF:输出缓冲器满,输出,低有效。这是8255A送给外设的控制信号,有效时表示数据已送入到A口输出锁存器中,用该信号通知外设将数据取走。,ACK :应答,输入,低有效。这是外设送来的信号,有效时表示外设已经从A口输出线上将数据取走。,STB :选通信号,输入,低有效。这是由外设送来的信号,有效时将由外设送来的位于A口引线的8位数据锁存到A口的输入锁存器
13、中。,INTR:中断请求,输出,高有效。这是8255A送给CPU的中断请求信号。 无论是输入操作还是输出操作,当一个操作完成,要进行下一个操作时8255A都通过该引脚向CPU发中断请求信号。 方式2的A口输入和输出传送各自作为一个中断源,两个中断请求信号在8255A内部相或,只产生一个中断请求通过PC3发给CPU。,IBF:输入缓冲器满,输出,高有效。这是8255A送给外设的响应信号,有效时表示数据已送入到输入锁存器中,CPU可以取走。,INTE1:中断允许1。它是由内部的中断控制触发器发出的允许中断或屏蔽中断的信号。INTEl,允许A口在输出缓冲器变空(数据已被外设取走)时向 CPU申请中断
14、,让CPU输出一个新的数据;INTE0,则屏蔽了输出中断请求,这样,即使A口的输出缓冲器已经变空了,也不能在INTR上产生中断请求信号。INTE1为0还是为1是由软件通过对PC6复位置位来完成的,PC60使INTE1为0,PC6l使INTE1为1。 (由软件置1实现中断),INTE2:中断允许2。它也是由内部的中断控制触发器发出的允许中断或屏蔽中断的信号。INTE21,允许A口在输入数据就绪时向CPU申请中断,让CPU将数据取走;INTE20,则屏蔽了输入中断请求。INTE2为0还是为1是由软件通过对PC4复位置位来完成的,PC40使INTE2为0,PC41使INTE2为1。(由软件置1实现中
15、断),8255A和CPU传输数据的过程中,经常将C端口的某几位作为控制位或状态位来使用,从而配合A端口或B端口的工作。,7.4 C口按位置位/复位控制字 控制字D7=0,在8255A芯片初始化时,C端口置1/置0控制字可以单独设置C端口的某一位为0或某一位为1。控制字的D7位为“0”时,是C端口置1/置0控制字中的标识位,这个控制字只对C口起作用,任何一位都可以通过按位置位/复位控制字来设置。,注意:对C口的置位/复位控制不是把控制字送到C口,而是由控制口决定各位的状态,是把控制字送到控制口,图7.7 C口的按位操作控制字格式,D0位的状态决定了是对由D3-D1选中位是复位还是置位,每设置一次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 8255接口电路ppt课件 第七 8255 接口 电路 ppt 课件

链接地址:https://www.31ppt.com/p-1429631.html