电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

中断函数的使用VIP免费

中断函数的使用_第1页
1/6
中断函数的使用_第2页
2/6
中断函数的使用_第3页
3/6
中断函数的使用:《单片机C语言编程与实例》中断函数通过使用interrupt关键字和中断编号0-4来实现。使用该扩展属性的函数声明语法如下:返回值函数名interruptnN对应中断源的编号中断编号告诉编译器中断程序的入口地址,它对应者IE寄存器中的使能位,即IE寄存器中的0位对应着的外部中断0,相应的外部中断0的中断编号是0。中断编号中断源入口地址0外部中断00003H1定时器/计数器0溢出000BH2外部中断10013H3定时器/计数器1溢出001BH4串行口中断0023H当正在执行一个特定任务是,可能有更紧急的事情需要CPU处理,这就涉及到终端优先级,搞优先级的中断可以中断正在处理的底有限级中断程序,因而最好给每种优先级分配不同的寄存器组。在c51中可以使用using制定的寄存器组,using后的变量为0-3的长整数,分别表示51单片机内的四个寄存器组。中断函数的完整语法及实例如下:返回值函数名(【参数】)【模式】【重入】interruptn[usingn]Unsignedintinterruptent;Unsignedcharsecond;Voidtime0(void)interrupt1using2{if(++interruptent==4000)%计数到4000{second++;%另一个计数器Interruptent=0;%计数器清零}}要是摸个中断源的申请得到相应,必须保证EA=1和相应的允许位为1定义中断服务函数的一般形式为::函数类型函数名(形式参数表)[interruptn][usingn]Interrupt后面的n是中断号,n的取值范围为0-31,编译器从8n+3处产生中断向量。11.111111外部中断例题:通过P1.7口电量发光二极管,然后外部输入一脉冲串,则发光二极管亮、暗交替#includeSbitP1_7=P1^7;Voidtnterrupt0()interrupt0using2//定义定时器0{P1_7=!P1^7;}Voidmain(){EA=1;//开启总中断IT0=1;//外部中断0低电平触发EX0=1;//外部中断0P1_7=0;Do()while(1);}2222相套中断外部中断INT1触发后,启动计数器0,计数达到10次后停止计数,启动定时器1,由定时器1控制定时,由P1.7输出周期为200ms的方波性能好,接受2次中断后关闭方波发生器,P1.7置低。#include#defineucharunsignedcharUchardataa,b,c;Voidtnterrupt0()interrupt2using1//定义外部中断1{a++;}Voidtime0()interrupt1using2//定义计数器0{TL0=0Xff;B++;}Voidtime1()interrupt3using3//定义计数器1{TH1=0x06;c--;}SbitP1_7=P1^7;Voidmain(){P1_7=1;//初始化TCON=0x01;////外部中断为低电平出触发方式TMOD=0x27;//启动定时器1和计数器0,工作方式2IE=0x8B;//开中断a=0;do{}while(a!=1);//等待外部中断P1_7=!P1_7;//取反TL0=0xFF;//初值TH0=0x06;//初值b=0;TR0=0;TR1=1;Do{C=0xC8;Do{}while(c!=0);P1_7=!P1_7;}while(a!=3);TR1=0;P1_7=0;EA=0;//关闭总中断EX0=0;//禁止外部中断}C51单片机中断函数2011-04-2012:38开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。(1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去))(2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。(3)优先级控制:中断优先级的控制就形成了中断嵌套(8051允许有两级的中断嵌套,优先权顺序为INT0,T0,INT1,T1,串行口),同一个优先级的中断,还存在优先权的高低。优先级是可以编程的,而优先权是固定的。80C51的原则是①同优先级,先响应高优先权②低优先级能被高优先级中断③正在进行的中断不能被同一级的中断请求或低优先级的中断请求中断。80C51的中断系统涉及到的中断控制有中断请求,中断允许,中断优先级控制(1)3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(2)中断控制寄存器:定时和外中断控制寄存器TCON(包括T0、T1,INT0、INT1),串行控制寄存器SCON,中断允许寄存器IE,中断优先级寄存器IP具体的是什么,包括哪些标志位,在这里不讲了,所有书上面都会讲。在这里...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

中断函数的使用

您可能关注的文档

金钥匙书屋+ 关注
实名认证
内容提供者

热爱教育事业,爱好互联网行业

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部