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

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CC2530的中断系统和定时器原理课件

CC2530的中断系统 和定时器的定时原理 CC2530及STC89C51芯片对比 STC89C51 定时器个数:2 工作模式: 计数器工作模式 定时器工作模式 工作方式:4种工作方式(方式0-方式3) 定时器个数:4 工作模式: 自由运行模式 模模式 正计数/倒计数模式 通道模式控制 输入捕获模式 输出比较模式 STC89C51 工作方式的设置: 高4位控制T1 低4位控制T0 门控位 计数/定时 方式选择 工作方式 选择 门控位 计数/定时 方式选择 工作方式 选择 G C / T M1 M0 G C / T M1 M0 STC89C51 CC2530 M1M0 工作方式 功能 00 方式0 13位计数器 01 方式1 16位计数器 10 方式2 两个8位计数器,初值自动装入 11 方式3 两个8位计数器,仅适用T0 STC89C51 计算定时/计数初值 89C51定时/计数初值计算公式: 其中: N与工作方式有关: 方式0时,N=13; 方式1时,N=16; 方式2、3时,N=8。 机周时间与主振频率有关:机周时间=12/fosc fosc=12MHZ时,1机周=1?S; fosc=6MHZ 时,1机周=2?S。 初始化 启动重新赋值:清零 你正在专心看书,突然电话铃响,于是你记下正在看的书的页数,去接电话,接完电话后再回来接着看书。 日常生活中中断的例子: 中断系统 计算机中的中断概念: CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理。CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。 对事件的整个处理过程,称为中断处理(或中断服务)。 CPU处理事件的过程,称为CPU的中断响应过程。 对事件的整个处理过程,称为中断处理(或中断服务)。 将能引起中断的事件称为中断源。 CPU现行运行的程序称为主程序。 处理随机事件的程序称为中断服务子程序。 STC89C51 中断源个数:5个 外部输入中断源INT0(P3.2) 外部输入中断源INT1(P3.3) 片内定时器T0的溢出 片内定时器T1的溢出 片内串行口发送或接收中断源 CC2530 CPU 有18个中断源。每个中断源都有它自己的位于一系列 SFR 寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用。 每个中断请求可以通过设置中断使能 SFR 寄存器的中断使能位 IEN0 , IEN1 或者 IEN2 使能或禁止。 注意某些外部设备有若干事件,可以产生与外设相关的中断请求。这些中断请求可以作用在端口 0 、端口 1 、端口 2 、定时器 1 、定时器 2 、定时器 3 、定时器 4 和无线电上。对于每个内部中断源对应的 SFR 寄存器,这些外部设备都有中断屏蔽位。 使能中断步骤: 1 清除中断标志。 2 如果有,则设置 SFR 寄存器中对应的各中断使能位为 1 3 设置寄存器 IEN0 、 IEN1 和 IEN2 中对应的中断使能位为1 4 设置 IEN0 中的 EA 位为 1 使能全局中断。 5 在该中断对应的向量地址上,运行该中断的服务程序。 中断使能寄存器1 中断使能寄存器2 中断处理 当中断发生时,CPU 就指向中断向量地址。一旦中断服务开始,就只能够被更高优先级的中断打断。中断服务程序由中断指令 RETI终止,当 RETI 执行时,CPU 将返回到中断发生时的下一条指令。 当中断发生时,不管该中断使能或禁止,CPU 都会在中断标志寄存器中设置中断标志位。如果当设置中断标志时中断使能,那么在下一个指令周期,由硬件强行产生一个 LCALL 到对应的向量地址,运行中断服务程序。 中断的响应需要不同的时间,取决于该中断发生时 CPU 的状态。 中断响应时间 中断的响应需要不同的时间,取决于该中断发生时 CPU 的状态。当 CPU 正在运行的中断服务程序,其优 先级大于或等于新的中断时,新的中断暂不运行,直至新的中断的优先级高于正在运行的中断服务程序。在其 他情况下,中断响应的时间取决于当前的指令,最快响应一个中断的时间是

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档