可编程接口芯片课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可编程接口芯片课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 接口 芯片 课件
- 资源描述:
-
1、12主要内容主要内容v并行接口芯片8255A结构工作方式应用vLEDv打印机*3CPU与外设的接口v接口的组成和功能数据锁存/缓冲:速度匹配、信号隔离命令和状态寄存器地址译码:内部端口选择读写控制中断/DMA请求逻辑v可编程接口芯片多通道多功能可编程:通过编程设置各个通道的工作模式v可编程微处理器、可编程芯片。4接口信号vCPU侧CS*:M/IO*:RD*、WR*:DMA、INT地址总线数据总线v外设侧:STB*、RDY输入接口:vSTB*:外设-接口,vRDY:接口-外设,IBF输出接口:vSTB*:外设-接口,ACKvRDY:接口-外设,OBF数据总线5并行接口v8255A的工作方式和编程
2、v8255A的应用简易键盘的扫描程序LED数码管的多位显示6并行数据传输方式v以计算机的字长(通常是8位、16位或32位)为传输单位,一次传送一个字长的数据v适合于外部设备与微机之间进行近距离近距离、大量和快速的信息交换例如:微机与并行接口打印机、磁盘驱动器v微机系统中最基本的信息交换方法例如:系统板上各部件之间,接口电路板上各部件之间7并行接口芯片8255Av具有多种功能的可编程并行接口可编程并行接口电路芯片最基本的接口电路:三态缓冲器和锁存器与CPU间、与外设间的接口电路:状态寄存器和控制寄存器还有端口的译码和控制电路、中断控制电路v分3个端口,共24个外设引脚v共三种输入输出工作方式88
3、255A的内部结构和引脚数据数据总线总线缓冲器缓冲器内部控制内部控制线线内部数据内部数据线线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET91.外设数据端口v端口端口A:PA0PA7A组,支持工作方式0、1、2常作数据端口,功能最强大常作数据端口,功能最强大v端口端口B:PB0PB7B组,支持工作方式0、1常作数据端口常作数据端口v端口端口C:PC0PC7仅支持工作方式0可作数据、状态和控制端口可作数据、状态和控制端口分两个
4、分两个4位,每位可独立操作位,每位可独立操作vA组控制高4位PC4PC7vB组控制低4位PC0PC3102.与处理器接口CS A1 A0读操作RD写操作WR0 0 00 0 10 1 00 1 1读端口A读端口B读端口C非法写端口A写端口B写端口C写控制字118255A的工作方式v方式0:基本输入输出方式适用于无条件传送的接口电路v方式1:选通输入输出方式适用于查询和中断方式的接口电路v方式2:双向选通传送方式适用于双向传送数据的外设适用于查询和中断方式的接口电路12方式0输入时序datadata输入端口输入端口D0D7RD CS,A1,A013方式0输出时序WRdatadata输出端口输出端
5、口D0D7 CS,A1,A014方式1输入引脚:A端口表示外设已经准备好数据通知外设停止发送数据请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器PC6-7I/O1213415方式1输入引脚:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示B口已经接收数据中断请求信号请求CPU接收数据中断允许触发器1213416方式1输入联络信号vSTB选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器vIBF输入缓冲器满信号,高电平
6、有效8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器vINTR中断请求信号,高电平有效8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据v注意:PC7、PC6可以单独用于I/O17方式1输入时序dataINTRIBF dataPA/PBD0D7STBRDvINTR高电平有效vRD*清INTR和IBF18方式1中断控制v8255A的中断由中断允许触发器INTE控制置位允许中断,复位禁止中断v对INTE的置位/复位操作由端口C的对应位实现端口A的INTEA对应PC4端口B的INTEB对应PC2PC4PC5PC3PA7PA0INTEAIBFAINTRASTBAP
7、C2PC1PC0PB7PB0INTEBIBFBINTRBSTBB19方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器21134PC4-5I/O20方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器2113421方式1输出联络信号vOBF输出缓冲器满信号,低有效8255A输出给外
8、设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走vACK响应信号,低有效外设的响应信号,指示8255A的端口数据已由外设接受(“完成时态”!)vINTR中断请求信号,高有效当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据v端口端口A的的INTEA对应对应PC6v端口端口B的的INTEB对应对应PC2vPC4、PC5可以单独用于I/O22方式1输出时序 INTR datadataPA/PBD0D7WROBFACK v当ACK、OBF都为高时,INTR有效23方式2双向方式v方式2将方式1的选通输入输入以及输出输出功能组合成一个
9、双向数据端口,可以发送数据和接收数据v只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同v方式2的数据输入过程与方式1的输入方式一样v方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF有效时向外设输出数据,而是在外设提供响应信号ACK时才送出数据24方式2双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1(输出用)用PC4设置INTE2(输入用)输入和输出中断通过或门输出INTRA信号25方式2双向时序data-out INTR data-outdata-
10、indata-inPA0PA7D0D7IBF WROBFACKSTBRD268255A的编程v初始化编程:一个方式控制字采用控制I/O地址:A1A011v工作过程中:通过数据端口对外设数据进行读写数据读写利用端口A、B和C的I/O地址,A1A0依次等于00、01、10vIBM PC/XT机上,端口A、B、C和控制端口的I/O地址为60H、61H、62H和63H271.写入方式控制字:控制字格式281.写入方式控制字:示例v要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出v方式控制字:10110001,即B1Hv初始化的程序段:mov dx,0fffeh;假设控制端
11、口为FFFEHmov al,0b1h;方式控制字out dx,al;送到控制端口292.读写数据端口v初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备v8255A具有锁存输出数据的能力可以读入输出方式的端口锁存器中的值,进行按位处理后再次输出v注意:不是读取外设数据,而是读取上一次CPU发给外设的数据302.读写数据端口:示例v利用8255A的输出锁存能力,可实现按位输出控制 v对输出端口B的PB7位置位的程序段:mov dx,0fffah;B端口假设为FFFAHin al,dx;读出B端口
12、原输出内容or al,80h;使PB71out dx,al;输出新的内容313.端口C的说明vC端口被分成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出在控制上,在控制上,C端口上半部和端口上半部和A端口编为端口编为A组,组,C端口下半部和端口下半部和B端口编为端口编为B组组v当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用,即被征用引脚的功能不由方式字定义不由方式字定义,而是由A、B口的工作方式确定其余引脚仍可设定工作在方式其余引脚仍可设定工作在方式0323.写端口Cv对端口C的数据输出有两种办法通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进
13、C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效通过:向C端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器33端口C的位控制字343.读端口Cv读取的C端口数据有两种情况未被A和B端口征用的引脚:将从定义为输入的端口读到外设输入的数据;将从定义为输出的端口读到输出锁存器中的信息被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字35D7D6D5D4D3D2D1D0方式1输入I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB方式1输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式2双向OBFAIN
展开阅读全文