avr插件avr定时器如何使用用

本页关键词: avr定时器计算 avr定时器应用 avr定时器中断范例 avr定时器 avr定时器0编程 avr定时器的应用程序 avr定时器使用例程 avr定时器输出脉冲 avr定时器程序 avr定时器初值

本文详细介绍avr定时器timer的使用方法,PWM的设定与注意事项,通过 ICC快速完成参数设定, 并通过一个实际例子定时LED的显示解说详细过程。定时器在工程中应用非常广泛,avr有八位和十六位两种定时器,***R定时器能够非常精确的定时,下面介绍使用ICC application builder快速使用定时器的方法。

第一步:新建工程保存到特定目录下。

第三步:设置单片机型号和晶振频率,如下图,非常重要,因为这会关系到定时的准确性甚至正确性。

第四步:设定定时器Timer0,操作如下图,请仔细核对每一项。这里我们跳过了端口IO的设定,因为对我们不是很重要。

点击OK,检查生成的程序,下图展示了生成的程序的详细含义。

你将得到的程序如下,灰色部分为添加的注释。只介绍定时器部分,其他请参考新手入门相关内容,如果你并不急于理解这些内容,请跳过。

/*定时器的工作原理是:定时器在预分频这么多个时钟周期后使ICNIn的值加一,当TCNTn到达最大值时发生溢出中断。
用户在溢出中断中填写定时器重载语句,开始下一次定时工作,通过设定TCNTn的值和OCRn的值可以设置定时器的定时长短。*/
 记住不要在定时器中断里添加特别耗时的程序。*/

下面通过用同样的方法操作做一个“小秒表”, LED每秒更新一次,效果如下图:

本程序我们用了定时器二,因为timer0是八位定时器,无法完成一秒的定时任务。

//定义LED的数据表,注意,只有0到9是正确的,A-F我没有认真写。

LED的连接方法,如下:

如果你看完本文,对定时器仍然没有很清晰的认识,请和我们联系,向我们建议。

专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“专业文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。

专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“专业文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。

参考资料

 

随机推荐