第4章中断控制、定时及计数器与串行口教程范本.pptVIP

第4章中断控制、定时及计数器与串行口教程范本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 中断控制、定时/计数器与串行口 ?;4.1 CPU与外设通信方式概述;4.1.1 查询方式 ;下面以CPU向外设输出数据为例,简要介绍查询传输方式的工作过程: 当CPU需要向外设输出数据时,先将控制命令(如外设的启动命令)写入外设的控制端口,然后不断读外设的状态口,当发现外设处于空闲状态后,就将数据写入外设的数据口,完成数据的输出过程。;4.1.2 中断通信方式 ;1. 中断源 ;2.中断优先级 ;3. 中断开关;4. 中断处理过程 ;4.2 增强型MCS-51中断控制系统 ;图4-1 增强型MCS-51中断系统结构 ;4.2.1 中断源及标志 ;4.2.2 中断控制 ;图4-3 中断控制寄存器IE各位含义 ;2. 中断优先级控制寄存器IP ;中断优先级控制寄存器IP各位含义 ;4.2.3 中断响应过程及中断服务程序入口地址 ;MCS-51中断响应条件为: (1) 当前不处于同级或更高级中断响应中。这是为了防止同级或低级中断请求中断同级或更高级中断。 (2) 当前机器周期必须是当前指令的最后一个机器周期,否则等待。执行某些指令需要两个或两个以上机器周期,如果当前机器周期不是指令的最后一个机器周期,则不响应中断请求,即不允许中断一条指令的执行过程,这是为了保证指令执行过程的完整性。 (3) 如果当前指令是中断返回指令RETI,或读写中断控制寄存器IE、优先级寄存器IP或IPH,则必须再执行一条指令后才能响应中断请求,即中断控制器各状态位尚未稳定前,不响应中断,以免出现不确定后果。 ; 如果满足中断响应条件,将进入中断响应过程: (1)? CPU先将对应中断的优先级触发器置1(每一中断源对应一个中断优先级触发器,不过图4-1中没画出该触发器),阻止CPU再响应同级或更低级中断请求。 (2)? 将程序计数器PC当前值压入堆栈,以保证执行完中断服务程序后正确返回;将中断源入口地址装入PC,以便执行相应的中断服务程序。这一过程由硬件完成,相当于执行了一条长调用指令“LCALL XXXX”,中断服务程序入口地址如下: 中断源 入口地址(即LCALL指令的XXXX地址) 外中断 0003H 定时/计数器T0溢出中断 000BH 外中断 0013H 定时/计数器T1溢出中断 001BH 串行口中断 0023H 定时/计数器T2溢出中断 002BH ;由于各中断服务程序入口地址仅相隔8个字节,难以容纳中断服务程序,为此可在中断程序入口处放置一条长跳转指令,这样实际的中断服务程序就可以放在存储器区内的任意位置(一般放在主程序后),如下所示: ORG 0003H LJMP INT0 ;在外中断 入口处放一条长跳转指令 ? ORG 0100H MAIN: ;主程序 …… INT0: ;外中断 的中断服务程序。 ; (3) 清除中断请求标志 ;4.2.4 中断初始化及中断服务程序结构 ;中断服务程序结构与子程序类似,大致包含以下几部分: ;必要时保护现场 PUSH PSW PUSH Acc … SETB RS0 ;切换工作寄存器区,根据需要可使用0-3区中的任一区。 CLR RS1 ;由于中断出现的不确定性,因此只要中断服务程序中使用 ;了寄存器组R0~R7,就需要切换工作区。? …… ;中断服务程序体(略)。 ? CLR 中断请求标志 ;对于不能自动清除中断请求标志的中断响应过程,需要通过;“CLR 中断请求标志位”指令清除中断请求标志,防止同一请;求被多次响应。 POP Acc POP PSW ;恢复现场。 RETI ;中断返回指令。 ; 中断源及中断标志。即什么事件发生时,对应中断标志置1。 如何控制该中断。即中断允许由中断控制寄存器IE哪一位控制;优先级由IPH、IP寄存器哪一位控制,以及同优先级硬件查询顺序。 中断入口地址。即中断服务程序放在何处。 CPU响应该中断请求后,能否自动清除对应的中断标志。 在单片机中,还要了解该中断源能否唤醒处于掉电状态下的CPU。;4.3 增强型MCS-51定时/计数器 ;4.3.1 定时/计数功能概述 ; 单片机内定时/计数器属于可编程部件,除了加法计数器(部分单片机芯片采用减法计数器)外,尚有工作方式控制寄存器,一般具有如下特点: (1)? 工作方式寄存器。定时/计数器有多种定时或计数方式,使用前必须初始化工作方式寄存器,设置定时/计数器的工作方式(定时还是计数;硬件启动还是软件启动;计数长度——即作16位计数器,还是8位计数器使用;溢出后重装初值,还是从0开始计数等)。 (2)? 可以从0开始计数,也可以从特定值开始计数,因此定时/计数器是

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档