单片机应用系统设计和制作.ppt

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

(3)IE1 外部中断1中断请求标志。当CPU检测到上中断请求有效时,IE1由硬件自动置位;在CPU响应中断请求后进人相应中断服务程序执行时,该位由硬件自动复位。 (4)IT1 外部中断1触发方式标志。若(1T1)=1,边沿触发方式(负跳变有效);(1T1)=0,电平触发方式(低电平有效)。该位可由软件置位或复位。 (5)IE0 外部中断0中断请求标志。其功能与IE1类似。 (6)IT0 外部中断0触发方式标志。其功能与IT1类似。 2. 串行口控制寄存器(SCON) 该寄存器单元地址为98H,位地址为98H~9FH,其内容及位地址见表3-3。 其中与中断有关的控制位共有两位。 (1)TI 串行口发送中断标志。当串行口发送完一帧串行数据后,该位由硬件自动置位,但在CPU响应串行口中断后转向中断服务程序执行时,该位是不能由硬件自动复位的,因此用户应在串行口中断服务程序中通过指令来使它复位。 (2)RI 串行口接收中断标志。当串行口接收完一帧串行数据后,该位由硬件自动置位,同样该位也不能由硬件自动复位,应由用户在中断服务程序中将其复位。 (1)EA CPU中断总允许位。该位状态可由用户通过程序设置:(EA)=0,CPU禁止所有中断源的中断请求,亦称关中断;(EA)=1,CPU开放所有中断源的中断请求,但这些中断请求最终能否被CPU响应还取决于IE中相应中断源的中断允许位状态。 (2)ES 串行口中断允许位。若(ES)=0,禁止串行口中断;若(ES)=1,允许串行口中断。 (3)ET1 定时器/计数器T1中断允许位。若(ET1)=0,禁止定时器/计数器T1中断;若(ET1)=1,允许定时器/计数器T1中断。 (4)EX1 外部中断1中断允许位。若(EX1)=0,禁止外部中断1中断;若(EX1)=1,允许外部中断l中断。 (5)ET0 定时器/计数器T0中断允许位。若(ET0)=0,禁止定时器/计数器T0中断;若(ET0)=l,允许定时器/计数器T0中断。 (6)EX0 外部中断0中断允许位。若(EX0)=0,禁止外部中断0中断;若(EX0)=1,允许外部中断0中断。 MCS—51单片机复位以后,IE寄存器中各中断允许位均被清“0”,禁止所有中断。 4. 中断优先级控制寄存器(IP) MCS-51单片机的中断优先级控制比较简单,系统只定义了高、低两个优先级。用户可利用软件将每个中断源设置为高优先级中断或低优先级中断,并可实现两级中断嵌套。 高优先级中断源可以中断正在执行的低优先级中断服务程序,除非在执行低优先级中断服务程序时设置了CPU关中断或禁止某些高优先级中断源的中断。同级或低优先级中断源不能中断正在执行的中断服务程序。 IP寄存器单元地址为B8H,位地址为B8H~BFH,其内容及位地址见表3-5。 (1)PS 串行口中断优先级控制位。若(PS)=0,设定串行口中断为低优先级中断;若(PS)=1,设定串行口中断为高优先级中断。 (2)PT1 定时器/计数器T1中断优先级控制位。若(PT1)=0,设定定时器/计数器T1为低优先级中断;若(PT1)=1,设定定时器/计数器T1为高优先级中断。 (3)PX1 外部中断1中断优先级控制位。若(PX1)=0,设定外部中断1为低优先级中断;若(PX1)=1,设定外部中断1为高优先级中断。 (4)PT0 定时器/计数器T0中断优先级控制位。若(PT0)=0,设定定时器/计数器T0为低优先级中断;若(PT0)=1,设定定时器/计数器T0为高优先级中断。 (5)PX0 外部中断0中断优先级控制位。若(PX0)=0,设定外部中断0为低优先级中断,若(PX0)=1,设定外部中断0为高优先级中断。 5. 中断响应过程 某一中断源发出中断请求,在中断响应条件满足之后CPU才会去响应该中断请求。这些条件主要有: (1)有中断源发出中断请求。 (2)CPU中断总允许,即(EA)=1。 (3)申请中断的中断源中断允许,即相应的中断允许标志位为1。 但如果有下列情况之一时,则中断响应被暂时搁置: (1)CPU正在执行一个同级或高优先级别的中断服务程序。 (2)当前的机器周期不是正在执行的指令的最后一个机器周期。即只有在当前指令执行完毕后,才能进行中断响应。 (3)当前正在执行的指令是返回指令(RET,RETI)或访问IE、IP的指令。按MCS—51单片机中断系统的特性规定,在执行完这些指令之后,还应再执行一条指令,然后才能响应中断。 6. 中断请求的撤除 CPU响应某中断请求后,在中断返回前,应该撤除该中断请求,否则将引起再次中断。 对于定时器/计数器溢出中断,CPU在响应中断后由硬件电路自动撤除该中断请求,用户对此可不必考虑

文档评论(0)

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

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

1亿VIP精品文档

相关文档