- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理8-8255-08
第8章 输入/输出接口 I/O接口是计算机与外设交换信息的中间桥梁。 例 2 无条件输出 无条件传送方式(简单接口) 1、程序控制---查询方式(条件传送) 查询方式输入过程的流程图 2.中断控制 当外设需要与CPU进行数据交换时,由外设向CPU发出一个中断请求信号,CPU响应中断请求后,在中断服务程序中完成信息交换。 8.2 并行通信与并行接口 8.2.1并行通信 并行通信,多路信号同时进行传输。其特点:传输速度快,信息率高,通常用在传输距离较短和数据传输率较高的场合。 1.并行接口的输入过程:外设将数据传送给接口,并使“STB” 有效。接口收到数据后,使“IBF”有效。同时,“输入准备好”状态位有效,或向CPU发中断请求。 8.3?可编程并行通信接口芯片8255A 8255A 可为CPU与外设之间提供并行输入/输出的通道,可以通过软件来设置其工作方式。 8.3.2 8255A芯片的控制字及其工作方式 8255A中的端口的工作方式有:方式0、方式1和方式2。 (2)C口的置位/复位字 ? (1) 工作方式0:PA、PB和PC的基本输入/输出方式。它只完成简单的并行输入/ 输出操作。 1方式下输入的联络信号线定义: A口方式 1 ,输入 B口方式 1 ,输入 1方式下输入的时序: A口方式 1 ,输入 ②1方式下输出的联络信号线定义: A口方式 1 ,输出 B口方式 1 ,输出 ② 1方式下输出的时序: A口方式 1 ,输出 在方式1下,有2种方法实现与外设交换信息。 1、通过查询PC端口的状态实现与外设交还信息。例: 在方式1的输入时,通过查询IBF位或INTR位;当IBF为高电平时,表明外设输入了新的数据,通知CPU来读数据。 在方式1的输出时,通过查询OBF位或INTR位,当OBF为高电平时,表明外设外设处于空闲状态,这时CPU可以输出新的数据。 在实际编程中,查INTR位,可靠性更高。 2、通过引入中断来实现与外设交还信息。 把INTR作为中断请求信号,利用中断服务程序来实现CPU与外部设备交换信息。 (3)工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向行通信。 当端口A工作于方式2时,允许端口B工作方式0或方式1完成输入/输出功能。 在访问外设时,要用指令IN/OUT,例如: IN AL,13H (或IN AL,DX) OUT 13H,AX (或OUT DX,AL) 实际上,接口电路是外设与CPU交换信息的中间桥梁。一个接口电路可能有多个端口(比如8255A就有3个端口即端口A、端口B和端口C),也就是说,一个接口有多个端口地址。 CPU通过访问不同的端口,来实现访问不同的外部设备。通过下面的表来说明8255A的端口地址的用法。 例1:要把A口和B口都指定为1方式,输入,C口上半部定为输出,求其工作方式命令代码? 例3:利用8255A的PC6,产生方波,送到喇叭,使产生不同频率的声音,其原理图如图所示, 例4:8255A的0方式及其应用 一、特点: 在0方式下不设置专用联络信号线,需要联络时,由用户任意指定C口中的哪根线完成某种联络功能。 由于无固定的专用联络信号,由用户根据数据传送的要求决定输入/输出的操作过程。 1、要求: 为某应用系统配置一个并行打印机接口,通过采用查询方式把存放在BUF缓冲的256个字符(ASCII码)送去打印。 3、设计: 电路设计包括硬件接口电路和软件驱动程序两部分。 ①打印机接口电路。打印机接口电路原理框图如图8-9所示 驱动程序的程序段如下: CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H START: MOV AX,CODE MOV DS,AX MOV DX,303H ;8255A命令口 MOV AL,1000,0001B ;工作方式字 OUT DX,AL MOV AL,0000,1111B ;PC7位置高 OUT DX,AL MOV SI,OFFSET BUF ;打印字符的内存首址 MOV CX,0FFH ;打印字符的个数 LL: MOV DX,302H ;PC口地址 IN AL,DX ;查BUSY=0? AND AL,04H JNZ LL ;忙,
您可能关注的文档
最近下载
- 2022急诊胸痛心血管标志物联合检测专家共识(全文).pdf VIP
- 2025年四川高处安装、维护、拆除作业_特种作业证考试复习题库资料(含答案).pdf
- 临床医学专业水平测试评分表.pdf VIP
- 2024年四川省绵阳市中考化学真题卷(含答案与解析).pdf VIP
- 《三位数乘两位数》大单元教学设计 (1).docx VIP
- 2024年四川省绵阳市中考数学真题卷(含答案与解析).pdf VIP
- 生如夏花小清新模板(含音频+视频).pptx VIP
- 2024学年统编版高中语文选择性必修下册《客至》优质课一等奖课件28张.pptx
- Sysmex XN-1000全自动血液分析仪标准操作程序.pdf VIP
- 2025安全生产月主题宣讲课件.pptx
文档评论(0)