- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC2530的中断系统 和定时器的定时原理 CC2530及STC89C51芯片对比CC2530 STC89C51定时器个数:2工作模式: 计数器工作模式 定时器工作模式工作方式:4种工作方式(方式0-方式3)定时器个数:4工作模式: 自由运行模式 模模式 正计数/倒计数模式 通道模式控制 输入捕获模式 输出比较模式 STC89C51CC2530工作方式的设置:工作方式的设置: 高4位控制T1低4位控制T0门控位计数/定时方式选择工作方式选择门控位计数/定时方式选择工作方式选择GC / TM1M0GC / TM1M0STC89C51CC2530M1M0工作方式功能00方式013位计数器01方式116位计数器10方式2两个8位计数器,初值自动装入11方式3两个8位计数器,仅适用T0STC89C51CC2530计算定时/计数初值89C51定时/计数初值计算公式:初始化其中: N与工作方式有关: 方式0时,N=13; 方式1时,N=16; 方式2、3时,N=8。 机周时间与主振频率有关:机周时间=12/fosc fosc=12MHZ时,1机周=1?S; fosc=6MHZ 时,1机周=2?S。STC89C51启动重新赋值:清零中断系统日常生活中中断的例子: 你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。计算机中的中断概念: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 所列的轮流探测顺序来判定哪个
文档评论(0)