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

下载本文档

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

文档简介

1、第九章 并行接口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位输入/输

2、出口 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:选通的输入/输出方式方式

3、2:选通双向的输入/输出方式1. 方式控制字2. C口按位置位/复位控制字一、方式控制字A组控制B组控制方式控制字方式选择 00:方式001:方式11:方式2A口0:输出1:输入C高4位方式选择 00:方式001:方式1B口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口提

4、供选通的输入或输出。 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=

5、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

6、输入(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,A

7、L 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,A

8、L MOV AL,0DH OUT DX,ALMOV AX,030H MOV ES,AXMOV BX,00HMOV CX,3FFHMOV 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?发送数据返回DOS2) 乙机接收程序: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 BX

温馨提示

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

评论

0/150

提交评论