微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第九章new.ppt

微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第九章new.ppt

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

4.什么是“日时钟计数器” BIOS系统规定:40H:6CH~40H:6FH这4个单元 (共32位)为日时钟计数器,每55ms加1次,计数 到:001800B0H,为24小时,其计数值供系统软件使用。 系统启动时CPU执行BIOS中的一段程序,读取CMOS实 时时钟电路的时间值→计数值→40:6CH~40:6FH做 为日时钟计数器的计数初值。 八 七 5.关于1CH服务程序 8#服务程序,每隔55ms在DS=40H的前提下,调用 一次1CH服务程序,之后又返回8型!! 所以1CH中断是日时钟的外扩中断,用户可开发 新的1CH中断(完成每55ms一次的定时操作)取代 原来的。 9.8 实模式定时中断程序设计 什么是定时中断? 利用中断技术,每隔一定时间完成一次预定的操作 ——定时操作。 八 八 一.定时中断程序的设计方法 1 . 硬件:首先要明确谁是定时中断源? ① 定时源是系统 8254 0#计数器 ?② 定时源是ISA总线B4端子上的外扩定时源 2 .确定中断服务程序的类型 这一问题和中断源有关系 ①?如果中断源是ISA总线B4端子引入的 则服务程序应定义为0AH或71H型,按用户中断处理 八 八 有两种可能 ?②如果中断源是系统8254 0#, 而且定时操作周期= 55ms整数倍,则定义用户服务程序为1CH型,取代 系统的1CH服务程序 。 ③如果中断源是系统8254 0#,但定时操作周期≠ 55ms整数倍,应重新对8254 0#初始化…… 八 八 重新对系统 8254 0# 初始化 中断计数 满Nms 定时操作 新8型服务程序 满55ms? 每隔Xms 提一次中断 Y N N 本次中断结束 转系统原来的 8型服务程序 Y 其中: X是N和55ms的最大公约数 N是定时操作的周期 八 八 3.置换中断向量 服务程序的类型确定之后,应置换相应的中断向量。 4 .开放8259中断 从硬件中断的结构图可知: ①用户中断要经过从8259,主8259两级中断管理,其 中断请求才能送到CPU,为了适应各种类型的主机板, 在中断程序的准备工作中,应将从8259 IMR1位置零, 主8259IMR2位置零,从而打通用户中断请求的通道。 ?②一般说,各种型号的主机板对日时钟中断都是开放 的,用户不必再采取措施。 八 八 5 . 避免“DOS重入” 图示 … 21H型服务 程序 IRET … 现行程序 INT 21H INT 21H 转服务程序 有中断请求 DOS 不允许重入 中断服务程序应避免使用INT 21H 八 八 … 6.服务程序的执行时间 远远小于定时中断的时间间隔 7. 中断结束向8259发中断结束命令 八 八 二.定时中断程序结构 保护现场 服务程序 定时时间到? 向8259送结束命令 恢复现场 IRET N 执行定时操作 Y 避免DOS重入 特点:服务程序直接 进行定时操作(注意: 避免DOS重入) *表示视具体情况而言 * * 关中断 中断源初始化 置换中断向量 其它准备工作 开中断 主程序 等待中断 恢复系统资源 恢复中断向量 返回DOS 程序结束前 之一 八 八 关中断 中断源初始化 置换中断向量 其它准备工作 开中断 主程序 恢复系统资源 恢复中断向量 返回DOS 程序结束前 之二 * * 其他操作 有无“时间到”标志 执行定时操作 N Y 特点:服务程序 不直接进行定时 操作,而是建立 时间到标志。 主程序中判时间 到标志,再进行 定时操作。 服务程序 保护现场 定时时间到? 向8259送结束命令 恢复现场 IRET 设置“时间到”标志 Y N “设置时间到标志”:利用数据段某单元 或某一空闲寄存器。 八 八 * 三.定时中断程序设计举例 【例8.9.1】 1CH型中断的应用 假设微机系统外扩了如下的数码管电路,要求使用 系统定时源并采用中断方式,每隔一秒完成一次8字左 移,循环往复,直到主机键盘按下任意键时停止。 八 八 6位反相驱动器 8位锁存器(位选) 空闲 CPU D0~D7 CS (200H选中) 8位同相驱动器 8位锁存器(段选) CPU D0~D7 CS (201H选中) b a d g h c f e a~h 6位反相驱动器 8位锁存器(位选) 空闲 CPU D0~D7 CS (200H选中) 8位同相驱动器 8位锁存器(段选) CPU D0~D7 CS (201H选中) b a d g h c f e 图中数码管为共阴极,6个数码管的同名段已复接, 该电路有两个端口,即段选口201H,位

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档