接口第五章-4学时.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口第五章-4学时

查询输入接口例程 查询输入接口例程 mov dx,STATUS_PORT;DX指向状态端口 status: in al,dx ;读状态端口 test al,80h ;测试标志位D7 jz status ;D7=0,未就绪,继续查询 mov dx,DATA_PORT ;D7=1,就绪,DX指向数据端口 in al,dx ;从数据端口输入数据 查询输出接口 查询输出接口 查询输出接口例程 查询输出接口例程 mov dx, STATUS_PORT ;DX指向状态端口 status: in al,dx ;读取状态端口的状态数据 test al,80h ;测试标志位D7 jnz status ;D7=1,未就绪,继续查询 mov dx, DATA_PORT ;D7=0,就绪,DX指向数据端口 mov al,buf ;变量buf送AL out dx,al ;将数据输出给数据端口 查询接口综合举例 查询接口综合举例 查询接口综合举例程序 START: MOV DL, 0F8H;设置启动A/D转换的信号 MOV DI, OFFSET DSTOR AGAIN: MOV AL, DL AND AL,0EFH ;使 D4=0 OUT 04H,AL ;停止 A/D转换 CALL DELAY ;等待停止A/D操作的完成 MOV AL, DL OR AL, 10H ;使 D4=1 OUT 04H,AL ;启动 A/D,且选择模拟量通道0~8 POLL: IN AL, 03H ;输入状态信息 SHL AL, 1 JNC POLL ;若未准备就绪,程序循环等待 IN AL, 02H ;否则,输入数据 STOSB ;存至数据区 INC DL ;修改多路开关控制信号指向下一路 ;模拟量通道 JNZ AGAIN ;如 8个模拟量通道未输入完,循环 . . . . . . ;已完.执行别的程序段 DSTOR DB 8 DUP(?) ;数据区 可以不要 查询方式的优缺点 传送效率低 多个外设的情况下,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换。 查询方式的优点 查询方式的缺点 处理键盘 处理开关 … 键盘? 开关? 终端? Y Y Y 处理终端 N N N 接口简单 程序简单 适用面宽 工作可靠 实时性差 查到才能服务 中断传送方式及接口 ●2、中断传送方式及接口 中断传送 CPU在执行程序中,被内部或外部的事件随机打断,允许后转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序。 断点 主程序 中断服务程序 中断请求 对外设 进行处理 继续执行 返回断点 中断传送方式 中断条件 中断实质 中断来源 CPU和接口必须具有中断能力,即完整的中断结构。 建立在CPU和外设并行工作的思想上。 中断结构 硬件 软件 中断允许触发器 中断引脚:INTR、NMI… CLI STI INT n 开中断 关中断 中断调用 中断请求和中断响应 CPU对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚。 中断传送与接口 R 中断涉及的知识: 屏蔽、非屏蔽 保护现场与恢复 中断优先权 硬件菊花链…… 后续介绍 中断传送与接口 DMA传送方式 ●3、DMA传送方式及接口 DMA传送 硬件方式 CPU释放总线,由DMA控制器管

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档