《微机原理及接口技术》全套ppt电子课件教案-第九章 并行接口8255a_第1页
《微机原理及接口技术》全套ppt电子课件教案-第九章 并行接口8255a_第2页
《微机原理及接口技术》全套ppt电子课件教案-第九章 并行接口8255a_第3页
《微机原理及接口技术》全套ppt电子课件教案-第九章 并行接口8255a_第4页
《微机原理及接口技术》全套ppt电子课件教案-第九章 并行接口8255a_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章 并行接口8255A,8255A结构,工作方式和控制字,8255A与CPU接口方法,第一节 8255A结构,具有三个并行端口(A,B,C),三种方式工作。 一、内部结构,4. A口,B口,C口A,B口:8位输入/输出口,3. A组和B组控制部件,2. 读写控制逻辑,1. 数据总线缓冲器,C口:可作输入/输出用,还可作控制口。 高4位与A口配合,输出控制信号,输入状态信号 低4位与B口配合,输出控制信号,输入状态信号,1. 数据总线缓冲器2. 读写控制逻辑3. A组和B组控制部件 A组控制部件控制A口及C口的高4位。 B组控制部件控制B口及C口的低4位。4. A口,B口,C口 A,B口:8位输入/输出口 C口:可作输入/输出用,还可作控制口。 高4位与A口配合,输出控制信号,输入状态信号 低4位与B口配合,输出控制信号,输入状态信号,40芯 D0D7 三态双向数据线 RD,WR 读,写信号,二、8255A引脚,CS A1 A0 功能,0 0 0 A口读写数据0 0 1 B口读写数据0 1 0 C口读写数据0 1 1 控制寄存器写控制字,PA0PA7 : A口I/O线,作输入/输出线,双向。PB0PB7 : B口I/O线,作输入/输出线。PC0PC7 : C口I/O线,作输入/输出,控制和状态线。,第二节 工作方式和控制字,注:送控制寄存器,方式0:简单的输入/输出方式,方式1:选通的输入/输出方式,方式2:选通双向的输入/输出方式,1. 方式控制字,2. C口按位置位/复位控制字,一、方式控制字,A组控制,B组控制,方式控制字,方式选择 00:方式001:方式11:方式2,A口0:输出1:输入,C高4位,方式选择 00:方式001:方式1,B口0:输出1:输入,C口低4位,例:使PC3=1, 则,控制字 0 0 0 0 0 1 1 1 写入控制口 返回,二、 C口按位置位/复位控制字,不用,C口位选000 PC0001 PC1 ,C口按位置位/复位控制字,0:复位1:置位,PC3,置位,1. 方式0基本输入输出方式 无须“选通”和“状态”信号,为无条件传送。 A口,B口,C口可分别定义为输入或输出。 返回,三、三种工作方式,A口,B口提供选通的输入或输出。 C口提供“选通”和“状态”信号。,2. 方式1选通输入输出方式,(1) 选通输入,1) 方式控制字送8255A,A口输入。 PC4置1,INTEA=1,允许A口请求中断。,用C口按位置位/复位PC2,设定,A口操作,用C口按位置位/复位PC4,设定,2) 外设发STBA=0,数据打入输入锁存器,IBFA=1,表明输入缓冲器满,作为对外设的回答。,3) INTEA=1,IBFA=1,使INTRA=1,向CPU请求中断,4) CPU响应中断,读PA口数据,使IBFA=0,INTRA=0,方式1选通输入的时序,(2) 选通输出,1) 方式控制字送8255A,A口输出。 39 PC6置1,INTEA=1,允许A口请求中断。,A口操作,用C口按位置位/复位PC2,设定,用C口按位置位/复位PC6,设定,3) 外设取走数据,发回答信号ACKA=0,上升沿使OBFA=1,INTRA=1,再次请求中断。,2) CPU响应中断,输出数据和发出WR,OBFA=0,向外设表明数据送出,清除中断请求,INTRA=0。,方式1选通输出的时序 返回,3.方式2选通双向输入输出,(2) B组没有。,(1)只A组有,A口为双向输入输出,C口PC3PC7为控制位,(3) C口PC0PC2作为I/O线或B口的控制位。,4. 状态字,8255工作在方式1或方式2时,C口作为A,B口的控制状态位,通过读C口可检测A,B口的状态。,(1)方式1输入,(2)方式1输出,(3)方式2,(1) A,B,C口三个8位并行口,三种工作方式。(2) 有四个端口地址:A,B,C口和控制寄存器。(3) 初始化送方式控制字,定义A组和B组的工作方式。,总结:,第三节 8255A与CPU接口方法,例1.方式0,(1) 地址译码A7 A6 A5 A4 A3 A2 A1 A00 1 1 0 0 0 0 0 A口 60H 0 1 B口 61H 1 0 C口 62H 1 1 控制口 63H,(2) PA口接8个开关K0K7,输入,(3) PB口接8个发光二极管LED0LED7 ,输出,(4) 控制字:10010000 90H,(5) 程序: MOV AL,90H OUT 63H,AL IN AL,60H OUT 61H,AL,例2. P319,两台微机之间并行传送1KB数据,甲机发送,乙机接收。甲机一侧的8255A采用方式1工作,乙机一侧的8255A采用方式0工作。,(1) 硬件设计,1) 甲机8255A方式1输出,PC7为OBFA,PC6为ACKA,方式控制字 10100000B A0H。,2) 乙机8255A方式0输入,PC4为输入接OBFA,PC0接ACKA,方式控制字 10011000B 98H。,(2) 软件设计,方式1,PA输出口,置INTEA=1 (PC6=1),发送数据首地址,字节长度,1) 甲机发送程序:MOV DX,303H MOV AL,0A0H OUT DX,AL MOV AL,0DH OUT DX,ALMOV AX,030H MOV ES,AXMOV BX,00HMOV CX,3FFH,MOV DX,300HMOV AL,ES:BXOUT DX,ALINC BXDEC CXL:MOV DX,302HIN AL,DXAND AL,08HJZ LMOV DX,300HMOV AL, ES:BXOUT DX,ALINC BXLOOP LMOV AX,4C00HINT 21H,发送第一个数据,输入8255A状态,INTRA=1?,发送数据,返回DOS,2) 乙机接收程序:MOV DX,303H MOV AL,98H OUT DX,AL MOV AL,00000001B OUT DX,ALMOV AX,040H MOV ES,AXMOV BX,00HMOV CX,3FFH,方式0,PA输入口,PC0输出,PC4输入,置PC0=1,使ACK=1,接收数据首地址,字节长度,L1:MOV DX,302HIN AL,DXAND AL,10HJNZ L1MOV DX,300HIN AL,DXMOV ES:BX,ALMOV DX,303HMOV AL,00000000BOUT DX,ALNOPNOPMOV AL,00000001BOUT DX,ALINC BXLOO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论