51单片机中断系统编程

51单片机中断系统编程

ID:14411655

大小:37.50 KB

页数:6页

时间:2018-07-28

51单片机中断系统编程_第1页
51单片机中断系统编程_第2页
51单片机中断系统编程_第3页
51单片机中断系统编程_第4页
51单片机中断系统编程_第5页
资源描述:

《51单片机中断系统编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、51单片机中断系统编程51单片机中断系统编程上传的图片抱歉,您所在的组无权下载附件,请注册或登陆中断是指如下过程(如下图所示):CPU 与外设同时工作,CPU执行主程序,外设做准备工作。当外设准备好时向CPU发中断请求信 号,若条件满足,则CPU终止主程序的执行,转去执行中断服务程序。在中断服务程序中 CPU与外设交换信息,待中断服务程序执行完后,CPU再返回刚才终止的主程序继续执行。5.3.1中断系统MCS-51单片机提供了5个固定的可屏蔽中断源,3个在片内,2个在片外,它们在程序存储 器中各有固定的中断入口地址,

2、由此进入中断服务程序。5个中断源的符号、名称及产生 的条件如下。ØINT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。ØINT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。ØT0:定时器/计数器0中断,由T0计数溢出引起。ØT1:定时器/计数器l中断,由T1计数溢出引起。ØTI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。中断源有两级中断优先级,可形成中断嵌套。两个特殊功能寄存器用于中断控制和条件设 置。整个中断系统的结构框图如图所示。上传的图片抱歉,您所在的组无权下载附件,请

3、注册或登陆中断系统结构框图2中断系统的控制寄存器中断系统有两个控制寄存器(IE和IP),它们分别用来设定各个中断源的打开/关闭和中 断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。(1)中断允许寄存器IEIE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。IE用 来打开或关断各中断源的中断请求,基本格式如下:上传的图片抱歉,您所在的组无权下载附件,请注册或登陆ØEA:全局中断允许位。EA=0,禁止一切中断;EA=1,打开全局中断控制,此时,由各 个中断控制

4、位确定相应中断的打开或关闭。Ø×:无效位。ØES:串行I/O中断允许位。ES=1,允许串行I/O中断;ES=0,禁止串行I/O中断。ØETl;定时器/计数器T1中断允许位。ETl=1,允许T1中断;ETl=0,禁止T1中断。ØEXl:外部中断l中断允许位。EXl=1,允许外部中断1中断;EXl=0,禁止外部中断1中 断。ØET0:定时器/计数器T0中断允许位。ET0=1,允许T0中断;ET0=0,禁止TO中断。ØEX0:外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中 断。(2)中断

5、优先级寄存器IPIP在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H一BFH。 MCS-51单片机的中断分为两个优先级,IP用来设定各个中断源属于两级中断中的哪一级, 其基本格式如下:上传的图片抱歉,您所在的组无权下载附件,请注册或登陆Ø×:无效位。ØPT2:对具有定时器2的单片机,该位为定时器2的优先级控制位。PT2=1,设定为高优先 级;PT2=0,设定为低优先级。ØPS:串行I/O中断优先级控制位。PS=1,设定为高优先级;PS=0,设定为低优先级。ØPTl:定时器/计数器1中断优先级控

6、制位。PT1=1,设定为高优先级;PT1=0,设定为低 优先级。ØPXl:外部中断1中断优先级控制位。PX1=1,设定为高优先级;PX2=0,设定为低优先级 。ØPT0:定时器/计数器0中断优先级控制位。PT0=1,设定为高优先级;PT0=0,设定为低 优先级。ØPX0:外部中断0中断优先级控制位。PX0=1,设定为高优先级;PX0=0,设定为低优先级 。在MCS-51单片机系列中,高级中断能够打断低级中断以形成中断嵌套,但同级中断之间, 或低级对高级中断则不能形成中断嵌套。若几个同级中断同时向CPU请求中断响应,则

7、CPU 按如下顺序确定响应的先后顺序:INT0→T0→INT1→T1→RI/T13中断的响应过程8051单片机的CPU在每一个机器周期顺序检查每一个中断源,并按优先级处理所有被激活 了的中断请求。如果没有被下列条件所阻止,将响应激活了的最高级中断请求。①CPU当前正在响应同级或更高级中断。②当前正在执行的那条指令尚未执行完。③正在操作IE、IP中断控制寄存器或执行RETI指令。在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8 个机器周期。中断得到响应后,自动清除中断请求标志(对串行I/

8、O端口的中断标志,要 用软件清除),将断点即程序计数器PC之值压入堆栈以备恢复时用,然后把相应的中断入 口地址装入PC,使程序转入到相应的中断服务程序中去执行。KeilC51对中断的处理是靠中断服务函数来完成的。有关中断函数构成和更多内容,请参 考3.4.3节的有关内容。由于8051单片机有5种中断源,各中断源的中断请求标志分别IE0、TF0、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。