新人必看 单片机定时器应用实例解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新人必看单片机定时器应用实例解析
对于刚开始接触单片机定时器知识学习的新人工程师来说,牢固巩固知识基础只是迈出的第一步,更重要的是要结合单片机的设计实例,灵活利用单片机定时器来完成相关的程序设计。在今天的文章中,我们将会通过一个实际案例,来为大家解析一下单片机定时器在实际应用中的一些设计步骤和技巧。
在本案例中,我们所提出的条件是利用单片机定时器定时50毫秒,使用定时器0,工作方式1模式。50毫秒一到,即点亮指示灯D1。按照这一设计要求,我们可以按照下列两个大步骤来进行单片机程序的设置。
我们要做的第一个步骤就是确定定时器0初始化程序。这一部分的设计是非常重要的,按照单片机的正常使用程序,我们可以从四个方面出发,来进行相应的设置。
第一步是要完成对TMOD的赋值设置,以此来确定T0和T1的工作方式。
在本案例中,我们已经从前文所提及的设计要求上明确了这一方案中需要使用定时器0工作方式,因此这一步的工作就简单了很多。此时,
TMOD=0X01,因此设置定时器0为工作方式1。具体设置过程在一些单片机基础教程上已经讲解的非常叙述,因此在本案例的设计过程中,我们不再做过多的赘述。
在完成了对单片机定时器的对TMOD的赋值设置之后,接下来的工作就是精确计算计数初值X,并在得出相应数值后将其按照要求写入TH0、TL0,或写入TH1、TL1。在本案例中,由于晶振给出的条件为12MHz,所以我们所选取的机器周期Tcy为1ms。因此,定时器要计数50000个就是50毫秒,