《物联网技术创新应用》项目6秒表计时器.pptxVIP

《物联网技术创新应用》项目6秒表计时器.pptx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

秒表计时器InternetofThings

项目场景说明定时器简介CC2530定时器项目实践

项目场景竞技类体育运动中,裁判员通常使用电子秒表来为运动员计时。打开多个手机,都调节到秒表部分,同时开始计时,在经过相同的时间段后,停止秒表,会发现各个手机上所计时间相同。由于每个电子设备都使用了定时器来作为时间计时的时基。定时器通过精确的时钟来为秒表提供精确而稳定的时间累积已达到时间累计准确的目的。

任务目标使用CC2530单片机模拟秒表功能,通过编辑程序使用CC2530单片机的定时器外设实现每秒产生一次脉冲信号,使用I/O接口连接的信号灯的闪烁来表示定时器秒脉冲的发生,同时使用模拟延时来比较定时一秒与延时一秒的准确性。

定时器概念定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。

定时/计数器功能单片机中的定时/计数器一般具有以下功能。定时器功能计数器功能捕获功能比较功能PWM输出功能

CC2530定时器介绍CC2530一共有四个定时器,分别是定时器1、定时器2、定时器3和定时器4。这四个定时器又根据硬件特性被分为了三类,这三类定时器分别是16位定时器(定时器1)、MAC定时器(定时器2)、8位定时器(定时器3和定时器4)。定时器1定时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。定时器2定时器2主要用于为802.15.4CSMA-CA算法提供定时,以及为802.15.4MAC层提供一般的计时功能。定时器3与定时器4定时器3和定时器4是两个8位的定时器。每个定时器有两个独立的比较通道,每个通道上使用一个I/O引脚。

CC2530定时器计数模式CC2530单片机的定时器1拥有三种不同的计数模式,这三种模式分别是自由运行模式、模模式、正计数/倒计数模式。自由运行模式自由运行模式适用于产生独立的时间间隔,输出信号频率。模模式模模式适用于周期不是0xFFFF的应用程序中。正计数/倒计数模式正计数/倒计数模式适用于周期必须是对称输出脉冲而不是固定值的应用程序中。

CC2530定时器1中断为定时器分配了一个中断向量。当下列定时器事件之一发生时,将产生一个中断请求:计数器达到最终计数值(溢出或回到零)输入捕获事件输出比较事件

CC2530定时器1寄存器介绍CC2530单片机中定时器1的配置寄存器一共有7个,七个寄存器分别是:T1CNTH(定时器1计数高位寄存器)T1CNTL(定时器1计数低位寄存器)T1CTL(定时器1控制寄存器)T1STAT(定时器1状态寄存器)T1CCTLn(定时器1通道n捕获/比较控制寄存器)T1CCnH(定时器1通道n捕获/比较高位值寄存器)T1CCnL(定时器1通道n捕获/比较低位值寄存器)

项目分析根据CC2530单片机定时器的性质,定时器无法产生1秒以上的延时,因此要实现1秒的延时就需要产生一个稳定的延时,这个延时乘以一个倍数就等于1秒。配置定时器的工作模式为模模式,然后将系统时钟(32MHz)进行8分频,8分频后系统时钟为4MHz,要实现10ms延时则需要在4MHz的时钟下计数40000次即:1/4000000*40000=0.001秒,然后设置没完成一个定时周期触发一次中断使循环计数加一,循环加100次即可。

程序流程图程序设计的思路使首先初始化系统时钟,LED灯和定时器。初始化完成后程序进入主循环,主循环中,软件延时1s,LED1的状态进行取反;同时定时器每经过10ms就进行一次中断,并统计进入中断的次数,当经过100次时,也就是10ms×100=1s时,执行LED2灯状态的反转操作且次数清理,重新开始计数。

项目实现定时器初始化定时器初始化配置为摸摸式,时钟8分频,重装载寄存高位写入0x90、低位写入0x40,配置中断模式,使能定时器中断,开总中断。voidtime1_init(void){T1CTL|=0x06;//8分频,模模式,从0计数到T1CC0T1CC0L=0x40;//定时器1通道0捕获/比较值低位T1CC0H=0x9C;//定时器1通道0捕获/比较值高位定义10ms进一次中断T1CCTL0|=0x44;//定时器1通0捕获/比较控制T1IE=1;//设定定时器1中断使能EA=1;

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档