• 1.27 MB
  • 2022-04-29 14:44:22 发布

最新CC2530的中断系统和定时器原理课件课件PPT.ppt

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'CC2530的中断系统和定时器原理课件 CC2530及STC89C51芯片对比STC89C51定时器个数:2工作模式:计数器工作模式定时器工作模式工作方式:4种工作方式(方式0-方式3)CC2530定时器个数:4工作模式:自由运行模式模模式正计数/倒计数模式通道模式控制输入捕获模式输出比较模式 STC89C51工作方式的设置:CC2530高4位控制T1低4位控制T0门控位计数/定时方式选择工作方式选择门控位计数/定时方式选择工作方式选择GC/TM1M0GC/TM1M0工作方式的设置: 你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。日常生活中中断的例子:中断系统 计算机中的中断概念:CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理。CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。CPU处理事件的过程,称为CPU的中断响应过程。对事件的整个处理过程,称为中断处理(或中断服务)。 CPU处理事件的过程,称为CPU的中断响应过程。对事件的整个处理过程,称为中断处理(或中断服务)。将能引起中断的事件称为中断源。CPU现行运行的程序称为主程序。处理随机事件的程序称为中断服务子程序。 STC89C51中断源个数:5个外部输入中断源INT0(P3.2)外部输入中断源INT1(P3.3)片内定时器T0的溢出片内定时器T1的溢出片内串行口发送或接收中断源CC2530CPU有18个中断源。每个中断源都有它自己的位于一系列SFR寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用。 每个中断请求可以通过设置中断使能SFR寄存器的中断使能位IEN0,IEN1或者IEN2使能或禁止。注意某些外部设备有若干事件,可以产生与外设相关的中断请求。这些中断请求可以作用在端口0、端口1、端口2、定时器1、定时器2、定时器3、定时器4和无线电上。对于每个内部中断源对应的SFR寄存器,这些外部设备都有中断屏蔽位。 使能中断步骤:1清除中断标志。2如果有,则设置SFR寄存器中对应的各中断使能位为13设置寄存器IEN0、IEN1和IEN2中对应的中断使能位为14设置IEN0中的EA位为1使能全局中断。5在该中断对应的向量地址上,运行该中断的服务程序。 中断使能寄存器0 中断使能寄存器1 中断使能寄存器2 中断处理当中断发生时,CPU就指向中断向量地址。一旦中断服务开始,就只能够被更高优先级的中断打断。中断服务程序由中断指令RETI终止,当RETI执行时,CPU将返回到中断发生时的下一条指令。当中断发生时,不管该中断使能或禁止,CPU都会在中断标志寄存器中设置中断标志位。如果当设置中断标志时中断使能,那么在下一个指令周期,由硬件强行产生一个LCALL到对应的向量地址,运行中断服务程序。中断的响应需要不同的时间,取决于该中断发生时CPU的状态。 中断响应时间中断的响应需要不同的时间,取决于该中断发生时CPU的状态。当CPU正在运行的中断服务程序,其优先级大于或等于新的中断时,新的中断暂不运行,直至新的中断的优先级高于正在运行的中断服务程序。在其他情况下,中断响应的时间取决于当前的指令,最快响应一个中断的时间是7个机器指令周期,其中1个机器指令周期用于探测中断,其余6个用来执行LCALL。 中断标志寄存器4 中断标志寄存器5 中断优先级中断组合成为6个中断优先组,每组的优先级通过设置寄存器IP0和IP1实现。为了给中断(也就是它所在的中断优先组)赋值优先级,需要设置IP0和IP1的对应位,如表2-6所示。。 中断优先级及其赋值的中断源显示在表2-7中。每组赋值为4个中断优先级之一。当进行中断服务请求时,不允许被较低级别或同级的中断打断。 当同时收到几个相同优先级的中断请求时,采取如同表2-8所列的轮流探测顺序来判定哪个中断优先响应。 CC2530定时中断代码例程#include#defineuintunsignedint#defineucharunsignedchar#defineLED1P1_0#defineLED2P1_1#defineLED3P0_4uintcounter=0;//统计溢出次数uintLEDFlag;//标志是否要闪烁voidInitialT1test(void);//初始化函数声明voidInitialT1test(void){//初始化LED控制端口P1P1DIR=0x03;//P10P11为输出P0DIR=0x10;//P04为输出LED1=1;LED2=1;LED3=1;//初始化计数器1T1CTL=0x05;T1STAT=0x21;//通道0,中断有效,8分频;自动重装模式(0x0000->0xffff)} voidmain(){InitialT1test();//调用初始化函数while(1)//查询溢出{if(IRCON>0){IRCON=0;//清溢出标志counter++;if(counter==15)//中断计数,约0.25s{counter=0;LEDFlag=!LEDFlag;}}if(LEDFlag){LED2=LED1;LED3=!LED2;LED1=!LED1;//每1sLED灯闪烁一下LEDFlag=!LEDFlag;//闪烁标志变量置0}}} 人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。 大学生体育锻炼情况调查吴良杰、叶洵良、牛黎杰、黄健、严浩、胡昕、王建科、陈明思想道德修养与法律基础实践报告@2015 一、运动兴趣与身体状况A几乎没兴趣B一般C比较喜欢D热爱 二、运动量、运动频率及强度A不如原来B差不多C比原来多 三、运动形式A锻炼身体B减肥C打发时间D放松,缓解压力E交朋友 四、运动目的与效果 五、运动知识、常识 总结通过此次对大学生体育锻炼调查,我们了解了大学生运动的现状,通过数据汇总得出结果,分析各个结果出现的原因,联系自身,考虑现在的体育教育方法,从而对大学生运动存在的相关问题提出改进建议。由此来提高大学社工的身体素质,为未来的生活打下坚实的基础希望通过这次调查,能够改善大学生体育运动的现状,使大学生体育运动更加科学,让大学而生活更加健康充实。'