- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3、外部中断的响应时间80C51单片机在每个机器的S5P2期间对INT0和INT1进行检测,如果发现有中断请求,又能满足响应的条件,便在下一个机器周期的S1状态开始应答,单片机首先执行一个内部硬件子程序,这个子程序本身占用两个机器周期,因此从外部发出中断请求信号到执行中断服务程序的第一条指令至少需要三个完整的机器周期。三、80C51单片机对中断的响应3、外部中断的响应时间讨论:(1)
如果现行的机器周期是本指令的最后一个周期,又无前述的其他响应条件所阻止,CPU马上响应,需要三个机器周期。三、80C51单片机对中断的响应(2)
如果现行的机器周期不是本指令的最后一个机器周期,则可能会增加1~3个周期,因为80C51单片机指令最长执行时间为4个机器周期,这样响应时间为4~6个机器周期。3、外部中断的响应时间讨论:三、80C51单片机对中断的响应3、外部中断的响应时间(3)
如果CPU正在执行的是RETI或是访问IE、IP寄存器的指令,则单片机需要再执行一条其他指令才会响应中断。当然这条指令可以是1~4个机器周期,所以这种情况下,可能会增加5个机器周期。讨论:三、80C51单片机对中断的响应所以,一个单级外部中断,单片机响应时间为3~8个机器周期,如果fosc=6MHz,则响应时间为6~16us。3、外部中断的响应时间三、80C51单片机对中断的响应§3.3.280C51单片机的中断系统应用举例例1利用80C51单片机的外部中断实现系统的单步操作。解:一般单片机的开发系统都有单步运行用户程序的功能。在调试程序时,每按一次单步执行键,CPU就执行一条用户程序的指令,之后进入暂停等待状态,必要时还显示累加器中的内容和下条指令的地址。这是利用单片机的外部中断,配上简单硬件(如下图),再经适当编程实现的。例1下图中,INT0设为电平触发方式,INT0引脚平时为低电平,单片机处于中断服务中。用户一次按键出现一个正脉冲。CPU在中断服务程序中检测到一个正脉冲便返回主程序执行一条用户程序指令,又得响应中断,等待用户按键,实现了单步操作。利用80C51单片机的外部中断实现系统的单步操作。例1图5-8利用80C51单片机的外部中断实现系统的单步操作。80C51例1初始化程序为:?SETB????EA????;CPU开中断SETB???PX0???;置为高中断优先级CLR????IT0????;设INT0为电平触发SETB???EX0????;允许INT0中断利用80C51单片机的外部中断实现系统的单步操作。例1中断服务程序?:┋;HIGH:JNBP3.2,HIGH;等待引脚为高电平LOW:JB?P3.2,LOW;再等待引脚为低电平RETI?????????;中断返回显示必要的数据利用80C51单片机的外部中断实现系统的单步操作。例2利用80C51将开关所设置的数据读入后驱动发光二极管。如下图所示,将P1口的P1.7~P1.4设置成输入,P1.3~P1.0设置成输出。现要求利用80C51将开关所设置的数据读入后分别通过P1.3~P1.0输出,驱动发光二极管,以检查P1.7~P1.4输入电平的情况。要求采用外中断方式,每边沿触发一次,完成一次读、写任务。**80C51单片机中断系统及其应用第三章第三节§3.3.180C51单片机的中断系统§3.3.280C51单片机的中断系统应用举例目录§3.3.180C51单片机的中断系统80C51单片机有5个中断源,2个中断优先级,它的中断处理程序可实现两级嵌套,有较强的中断处理能力。单片机对中断系统的管理是通过相关的专用寄存器来实现的。概述§3.3.180C51单片机的中断系统一、中断源及相关的专用寄存器二、单片机对中断请求的控制三、单片机对中断的响应概述§3.3.180C51单片机的中断系统一、中断源及相关的专用寄存器1、80C51单片机的中断源80C511、80C51单片机的中断源一、中断源及相关的专用寄存器0:INT0无中断请求2、定时器控制寄存器TCON定时器控制寄存器TCON的结构如下图所示88898A8B8C8D8E8F位地址IT0IE0IT1IE1TR0TF0TR1TF1TCON复位/未溢出:0T1溢出中断:1
文档评论(0)