




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
51单片机中断系统编程51单片机中断系统编程上传的图片 抱歉,您所在的组无权下载附件,请注册或登陆中断是指如下过程(如下图所示):CPU与外设同时工作,CPU执行主程序,外设做准备工作。当外设准备好时向CPU发中断请求信号,若条件满足,则CPU终止主程序的执行,转去执行中断服务程序。在中断服务程序中CPU与外设交换信息,待中断服务程序执行完后,CPU再返回刚才终止的主程序继续执行。5.3.1 中断系统MCS-51单片机提供了5个固定的可屏蔽中断源,3个在片内,2个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序。5个中断源的符号、名称及产生的条件如下。 INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。 INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。 T0:定时器/计数器0中断,由T0计数溢出引起。 T1:定时器/计数器l中断,由T1计数溢出引起。 TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。中断源有两级中断优先级,可形成中断嵌套。两个特殊功能寄存器用于中断控制和条件设置。整个中断系统的结构框图如图所示。上传的图片 抱歉,您所在的组无权下载附件,请注册或登陆中断系统结构框图2 中断系统的控制寄存器中断系统有两个控制寄存器(IE和IP),它们分别用来设定各个中断源的打开/关闭和中断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。(1)中断允许寄存器IEIE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。IE用来打开或关断各中断源的中断请求,基本格式如下:上传的图片 抱歉,您所在的组无权下载附件,请注册或登陆 EA:全局中断允许位。EA0,禁止一切中断;EA1,打开全局中断控制,此时,由各个中断控制位确定相应中断的打开或关闭。 :无效位。 ES:串行I/O中断允许位。ES1,允许串行I/O中断;ES0,禁止串行I/O中断。 ETl;定时器/计数器T1中断允许位。ETl1,允许T1中断;ETl0,禁止T1中断。 EXl:外部中断l中断允许位。EXl1,允许外部中断1中断;EXl0,禁止外部中断1中断。 ET0:定时器/计数器T0中断允许位。ET01,允许T0中断;ET00,禁止TO中断。 EX0:外部中断0中断允许位。EX01,允许外部中断0中断;EX0=0,禁止外部中断0中断。(2)中断优先级寄存器IPIP在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H一BFH。MCS-51单片机的中断分为两个优先级,IP用来设定各个中断源属于两级中断中的哪一级,其基本格式如下:上传的图片 抱歉,您所在的组无权下载附件,请注册或登陆 :无效位。 PT2:对具有定时器2的单片机,该位为定时器2的优先级控制位。PT2=1,设定为高优先级;PT2=0,设定为低优先级。 PS:串行I/O中断优先级控制位。PS=1,设定为高优先级;PS=0,设定为低优先级。 PTl:定时器/计数器1中断优先级控制位。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请求中断响应,则CPU按如下顺序确定响应的先后顺序:INT0T0INT1T1RI/T13 中断的响应过程8051单片机的CPU在每一个机器周期顺序检查每一个中断源,并按优先级处理所有被激活了的中断请求。如果没有被下列条件所阻止,将响应激活了的最高级中断请求。 CPU当前正在响应同级或更高级中断。 当前正在执行的那条指令尚未执行完。 正在操作IE、IP中断控制寄存器或执行RETI指令。在正常的情况下,从中断请求信号有效开始,到中断得到响应,通常需要3个机器周期到8个机器周期。中断得到响应后,自动清除中断请求标志(对串行I/O端口的中断标志,要用软件清除),将断点即程序计数器PC之值压入堆栈以备恢复时用,然后把相应的中断入口地址装入PC,使程序转入到相应的中断服务程序中去执行。Keil C51对中断的处理是靠中断服务函数来完成的。有关中断函数构成和更多内容,请参考3.4.3节的有关内容。由于8051单片机有5种中断源,各中断源的中断请求标志分别IE0、TF0、IEl、TFl以及RI/TI。在中断源满足中断请求的条件下,各标志自动置1,以向CPU请求中断。如果某一中断源提出中断请求后,CPU不能立即响应,只要该中断请求标志不被软件人为清除,中断请求的状态就将一直保持,直到CPU响应了中断为止。但是对串行口中断,即使CPU响应了中断,其中断标志RI/TI也不会自动清零,而必须在中断服务程序中设置清除RI/TI的指令后,才会再一次地提出中断请求。4 中断实例使用AT89C2051单片机,设单片机晶振频率为4MHz,编制一段用定时器0定时的程序,使P1.0端口线上输出周期为2秒的方波脉冲,驱动接在该引脚上的发光二极管重复地亮一秒钟,停一秒钟。#include unsigned char data counter; /计数5毫秒的个数main()TMOD=0x00; /定时器0为方式0IP=0x02; /定时器中断0为高优先级TH0=0xCB;TL0=0x1D; /定时器0的时间常数(5ms,4MHZ)counter=0; /计数5毫秒的个数TR0=1; /启动定时器0IE=0x82; /允许定时器0中断while(1);void time0_int(void) interrupt 1 /中断服务函数,每五毫秒中断一次TH0=0xCB;TL0=0x1D; /重装定时器0的时间常数(5ms,4MHZ)counter+;if (counter=200) /一秒时间到counter=0; /重新计数5毫秒的个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工分析室安全培训课件
- 抵押贷款合同(委托担保)6篇
- 农业农村局安全培训制度课件
- 委托金融居间协议7篇
- 兴趣指引多彩生涯路课件
- 兴平市消防安全培训课件
- 内部船员安全培训课件
- 内部审计具体准则课件
- 第一季度营销方案(3篇)
- 黄石银行线上营销方案(3篇)
- 2025年煤矿企业主要负责人安全生产理论考试笔试试题含答案
- 苗族舞蹈课件
- 监狱公选面试题库及答案
- 具有法律效应的还款协议书6篇
- 2025年中国铁建集团招聘面试模拟题及答案详解
- T-AOPA0062-2024电动航空器电推进系统动力电机控制器技术规范
- 2025特种设备(电梯)安全管理人员A证考试试卷(200道)及答案
- 2024年一级建造师《民航机场工程管理与实务》真题及答案
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 2025年广东省中考英语试卷深度评析及2026年备考策略
- (2025年标准)买月饼协议书
评论
0/150
提交评论