- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15.外部中断15.外部中断
第4章 中断 《单片机及接口技术》 4.3 关于外部中断 4.3.1 外部中断的触发方式 由TCON寄存器中的IT1和IT0位的“0/1”状态可决定外中断源是电平触发方式还是边沿触发方式: ① 若ITx=0,外中断为电平触发方式 在这一触发方式中,中断源必须持续请求,一直到中断实际上产生为止。然后,在中断服务程序返回之前,必须撤消中断请求信号,否则机器将以为又发生另一次中断请求。 单片机在每一个机器周期的S5P2期间采样中断输入信号INTX的状态,若为低电平,即可直接触发外部中断,这就使得CPU对来自外部的申请能得以及时响应。 所以,电平触发方式适合于外部中断输入为低电平、且在中断服务程序中能清除该中断源申请信号的情况。 ② 若ITx=1,外部中断为边沿触发方式 如果在INTX端连续采样到一个周期的高电平和紧接着一个周期的低电平,则在TCON寄存器中的中断请求标志位IEx就被置位,由IEx标志位请求中断。 显然,这种方式的中断请求既使CPU暂时不能响应,中断申请标志由于被保存也不会丢失,而一旦CPU响应中断,进入中断服务程序时,IEx会被CPU自动清除。 所以该方式适合于以脉冲形式输入的外部中断请求。 由于外中断源在每个机器周期被采样一次,所以输入的高电平或低电平至少必须保持十二个振荡周期,以保证能被采样到。 4.3.2 外部中断的响应时间 这样,产生外部中断申请到得到CPU确认,需一个机器周期,而CPU保护断点、自动转入中断处理程序需2个机器周期,所以外部中断响应时间至少需要三个完整的机器周期。 若中断请求被中断响应条件的三个条件之一所阻止,则将需更长的响应时间。 如果已经在执行另外一个同级或更高级的中断,附加的等待时间则显然取决于该正在执行的中断服务程序的长短,以及是否还有更高级的中断源存在。 外部中断申请信号INTx在每个机器周期的S5P2期间被采样并锁存,但须等到下一个机器周期才被查询并被确定是否有效,若中断被激活,并且满足响应条件,则转去执行中断服务程序。 若正处理指令未执行到最后的机器周期,所需的额外等待时间不会超过三个周期(由于需时最长的指令MUL和DIV也仅为4个机器周期)。 考虑到极限情况,所执行指令为RETI或者存取IE或IP的指令,其下邻指令为MUL或DIV,则前者需一个机器周期后者需4个机器周期,这时额外的等待时间不会多于5个机器周期。 所以,在一个单一中断源情况中,中断响应时间总是在3~8个机器周期之间。 4.4 中断程序的编制举例 【例4-1】 利用定时/计数器T0、T1的外部引脚端作为外部中断源输入线的程序设计方法。 当进行某些应用系统的开发时,两个外部中断经常不够用 如果此时内部时钟的中断源无用,那么就可以利用定时/计数器工作于计数状态时,P3.4或P3.5引脚上发生负跳变,加1计数器增1这一特性,把P3.4、P3.5作为外部中断源请求输入线,使计数器的计数值为1( 即0FFH),则外部T0、T1输入一个脉冲即计数溢出,从而置位相应的中断请求标志,以此来申请中断的办法来扩充外部中断源。 在MCS-51单片机中,有两个外部中断源INT0和INT1,对应两个输入引脚。 一般情况下,让定时/计数器工作于方式2,计数初值为0FFH。 下面程序将T0作为外部中断的扩充,计数输入端T0(P3.4)发生一次负跳变,产生一次中断,中断处理程序使累加器A内容减1,送P1口,然后返回主程序。 程序清单为: ORG 0000H ;程序首址 AJMP MAIN ;转主程序 ORG 000BH ;定时/计数器T0中断入口 AJMP TTT0 ;转中断服务程序 MAIN:MOV SP,#5FH ;初始化堆栈指针 MOV TMOD,#06 ;T0工作于方式2、计数 MOV TL0,#0FFH ;送计数初值 MOV TH0,#0FFH SETB TR0 ;启动T0计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SJMP $ ;等待中断发生 TTT0: DEC A ;T0中断服务程序 MOV P1,A RETI END 【例4-2】 利用8031的外部中断,实现单步操作。 硬件组成: 单脉冲电路 INT0 8031 +5V 1K 电路的工作原理: MCS-51单片机在执行完中断处理程序的RETI指令后,必须返回主程序执行一条指令,然后才能响应新的中断。 这样,只要INTx引脚平时为低电平,且编程为电平触发,则计算机响应
您可能关注的文档
最近下载
- 2025年辽宁省初中学业水平考试英语模拟试卷试题(含答案).pdf VIP
- 螺纹联接与螺旋传动介绍.ppt VIP
- 《大学美育》教案 第13课 光影流转的传奇 影视之美(二).docx VIP
- 小学生3500个常用汉字归类(带拼音).pdf VIP
- 《大学美育》教案 第12课 光影流转的传奇 影视之美(一).docx VIP
- 《大学美育》教案 第11课 五彩缤纷的世界:绘画之美(二).docx VIP
- Dahua大华以太网交换机(桌面式管理型)_WEB使用说明书_V1.0.0.pdf
- 党校中级考试资料.docx VIP
- (2025秋新版)人教版三年级数学上册全册教案.docx
- 智能体@AEI:Agentic Al,开启企业融合智简运维新范式.pdf
文档评论(0)