网站大量收购独家精品文档,联系QQ:2885784924

ZigBee无线传感网技术与应用 课件 项目三任务三 数字电子时钟制作.pptx

ZigBee无线传感网技术与应用 课件 项目三任务三 数字电子时钟制作.pptx

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

Zigbee无线传感网技术与应用

数字电子时钟03

01了解按钮驱动原理03掌握编写按钮程序方法05掌握编写外部中断方法04了解中断概念02掌握设置I/O输入方法学习目标Learningobjectives

任务三:数字电子时钟制作

任务要求要求读者学习CC2530单片机定时器中断的使用方法,了解定时器在单片机中的应用,了解LED点阵屏基本驱动原理,结合上述两个任务完成时钟制作。

任务目标Missionobjectives01了解定时中断的概念03掌握CC2530定时中断的配置方法04能够编写定时中断的中断处理函数02了解中断的处理过程

储备知识?定时/计数器的概念定时/计数器是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要求时便向CPU提出处理请求,从而实现定时或计数功能的外设。在单片机中,一般使用Timer表示定时计数器。?定时/计数器的作用定时/计数器的基本功能是实现定时和计数,且在整个工作过程中不需要CPU进行过多参与,它的出现将CPU从相关任务中解放出来,提高了CPU的使用效率。例如我们之前实现LED灯闪烁时采用的是软件延时方法,在延时过程中CPU通过执行循环指令来消耗时间,在整个延时过程中会一直占用CPU,降低了CPU的工作效率。若使用定时/计数器来实现延时,则在延时过程中CPU可以去执行其他工作任务。1.定时器什么是定时器

储备知识?定时/计数器基本工作原理无论使用定时/计数器的哪种功能,其最基本的工作原理是进行计数。定时/计数器的核心是一个计数器,可以进行加1(或减1)计数,每出现一个计数信号,计数器就自动加1(或自动减1),当计数值从最大值变成0(或从0变成最大值)溢出时定时/计数器便向CPU提出中断请求。计数信号的来源可选择周期性的内部时钟信号(如定时功能)或非周期性的外界输入信号(如计数功能)。1.定时器让定时器开始工作由于CC2530芯片共有4个定时器,其中用法上各有不同,教材重点介绍定时器1的使用。打开芯片手册,有哪些信誉好的足球投注网站关键字“定时器”,在目录上找到定时器1(即定时器中断1),根据目录找到具体内容在94页,跳转至94页,查看内容与相关寄存器。定时器1为一个16位定时器,共有三种不同的工作模式,自由运行模式、摸计数器模式、正计数/倒计数模式。教材重点介绍正计数/倒计数模式。

储备知识查看芯片手册确定所需寄存器T1CC0H和T1CC0L分别为16位计数器的高8位和低8位。当达到计数值溢出时,产生中断。工作在正计数/倒计数模式下,计数器反复从0x0000开始,正计数直到达到T1CC0H:T1CC0L保存的数值。计数器将倒计数到0x0000,因此计数的时间为两倍的时间。正计数/倒计数模式过程就像一个沙漏。图:正计数/到计数模式1.定时器

储备知识如上图所示,如将T1CC0H:T1CC0L设置为0x0100,那个他的计数时间就等于0x0100*2=0x0200的时间,转换为十进制即512,但该512数值不是最后的时间,而是时钟周期的时间,需转换为时间要将时间乘上芯片时钟,即512*(1=0.000032s。同理如将T1CC0H:T1CC0L设置为0xffff=65535最大值那么它的最大定时时间将为(65535*2)*(1=0.008191875s,如果软件需要定时时间为1s,由于芯片速度很快,这种定时根本无法,所以TI公司在设计定时器时引入了一个分频的概念,即让芯片速度慢下来。分频有1、8、32、128四种分频模式,分频也就是将结果乘上分频数,如设置在128分频模式,则最大定时时间为0.008191875s*128=1.04856s这样做就满足了我们定时需求。1.定时器

储备知识分频寄存器的设置,在芯片手册可有哪些信誉好的足球投注网站到寄存器“T1CTL”,如图?所示。同时它也控制着定时器1工作在那个模式中。图:T1CTL寄存器1.定时器

储备知识如上图所示,将定时器工作在分频模式即可自定义设置出各种时间,如需设置一个0.1s定时时间,则可逆向计算出结果,假设系统工作在32分频下,时钟频率默认为16MHZ,算法如下所示。公式:0.1/32/(1/2=250000=0x61A8计算时间/分频数/(1/时钟频率)/2=结果1.定时器一、根据公式计算定时器T1CC0H:T1CC0L赋值结果?定时器分频为8,时钟频率为12MHZ,定时时间0.01s,请计算结果。?定时器分频为32,时钟频率为32MHZ,定时时间200ms,请计算结果。思考练习:

储备知识如上图所示,如要设置分频频率为32,要工作在正计数/倒计数模式下,T1CTL应为:T1CTL|=0x0b,(00001011)10

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档