- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
林立张俊亮编著的单片机原理及应用单片机课程第345章完成
P3口具有第二功能,当作为五个中断源使用时,则使用了P3.0-P3.5引脚(串行一组2个即RXD、TXD;外部中断一组2个即INT0、INT1;定时器一组2个即T0、T1)。 注意:重要的是上图中红色框的引用,另外在89C52 中增加了一个定时器,即有T2。 对五个中断源编写中断服务程序时要注意,与中断源对应的中断服务程序,只能在固定的入口地址开始执行,其他程序不要占用中断源的固定地址。 中断优先级寄存器IP,可定义中断源的优先级。多个中断源同时申请时按上图箭头方向确定优先级。 * 5.3 中断处理过程 1、中断响应的条件 中断响应是在满足CPU的中断条件后,CPU对中断源发出的中断请求的回答,在这一阶段中,CPU要完成中断服务以前的所有准备工作。计算机在运行时,并不是任何时刻都会去响应中断,而是在中断响应条件满足的情况下,才会去响应中断。 硬件条件:系统中有中断源发出中断请求;中断总允许开(EA=1);中断源允许开(EX、ET、ES=1),满足后CPU一般会响应中断。 采集条件:无同级或高级中断正在处理;正在执行的指令结束前,任何中断请求都不会响应;CPU正在执行某些特殊指令时,要将这些指令执行完后,再执行另外一条指令后,才能响应其他的中断请求。 硬件条件是中断响应的基础,基础成立以后,则要看CPU能否采集到中断请求,如能确保CPU能正确采集到中断请求,那么CPU响应中断就是肯定的事情了。 * 5.3 中断处理过程 2、中断响应时间 CPU从查询中断标志到执行中断服务程序中第一条语句所经历的时间称为中断响应时间。当满足中断响应条件后,CPU就开始进行具体的中断工作,其主要过程有: 1、查询中断优先级;2、保护断点;3、清除中断源中断请求标志(如:IE、IT);4、将中断矢量送PC;5、中断服务程序执行完后,返回到原来的程序中继续执行原来的程序。 在上面的过程中,“保护断点”非常重要,主要工作要靠设计人员用软件完成,其重点是:要将原来程序中的重要数据,状态、地址、A、寄存器等压到堆栈内保存,只有做好这项工作后,才能保证中断返回时,正确返回到原来的程序,在继续执行原来的程序时保证程序中数据、状态、地址、A、寄存器的连续性与正确性。 注意:断点地址与返回地址系统自动保存。 响应过程是全过程,不同单纯的中断处理过程。 * 5.3 中断处理过程 3、中断的处理与中断的撤销 从中断矢量处开始到RETI为止是执行中断服务程序的过程,这个过程也称为中断处理过程。 在中断的处理过程中,要满足中断源的中断请求需求,中断矢量不能张冠李戴,更不能出错。 进入到中断处理时要即时清除中断标志(撤消中断在TCON、SCON中),否则会引起重复中断而导致出错。MSC-51中断源中断请求撤消的方法有几种,设计人员要根据具体情况选择。 串行口中断、外部中断电平触发这两种情况时,中断的撤消要设计人员用软件、硬件的方法解决中断的撤消工作,其他中断的撤消系统能自动解决(如边沿触发)。 注意:当一个中断被CPU响应后,一定要撤消其中断标志,要不会出现同一个中断,多次请求请求的问题,撤消保持时间为2个机器同期。 * 5.3 中断处理过程 4、外部中断触发方式的选择 外部中断触发方式有:电平触发和跳变触发(或称前沿触发)。 电平触发:由中断请求标志寄存器TCON中的IT=0(电平触发),在种触发方式时CPU不会自动清除中断请求标志,要由设计人员通过相关方法进行中断请求标志的清除。 跳变触发:由中断请求标志寄存器TCON中的IT=1,在种触发方式时CPU响应中断后,自动清除中断请求标志。在TCON的IE引脚上,外部中断请求由1-0的保持时间在一个机器周期以上。 两种触发方式各有自己的特点,不能随便认为谁好谁不好,设计人员要根据实际使用循环和条件确定触发方式,在学习阶段主要了解各种触发方式的特点即可。 * 5.3 中断处理过程 5、中断函数 语法格式:void 函数名(void) interrupt m[using n] 相关说明 1、void表示中断函数没有返回值,没有形式参数; 2、interrupt 为关键词,不可少,m表示中断序号; 3、using为关键词,不可少,n为0~4中任一数。 * 5.4.1 中断程序设计举例 5.4 中断的编程和应用举例 编写中断程序并不是开始就写程序代码,首先要知道这个中断了要干什么,主要步骤有什么,目的明确后就可以考虑编写程序代码
文档评论(0)