- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目七 LED彩控制器定时器延时控制 《单片机C语言项目式教程》教案
项目七 LED彩灯控制器定时器延时控制
知识目标
掌握定时器/计数器各个特殊功能寄存器使用方法;
掌握定时器/计数器初值计算方法;
掌握定时器/计数器编程控制方法。
技能目标
会设定定时器/计数器各个特殊功能寄存器;
会计算定时器/计数器初值;
会编写定时器/计数器控制程序。
任务一 单片机定时器/计数器
任务导论
设定定时器/计数器各个特殊功能寄存器是初学者较易出错的地方之一,设定出错定时器/计数器不工作,会造成不知是硬件问题还是程序编写问题,定时器/计数器不工作牵涉到三方面问题,硬件、程序和设定,实践中发现不工作往往是特殊功能寄存器设定出错。
任务分析
定时器的使用与日常用手机定时一样,要设定时间数值、启动定时器、时间到响铃、关掉定时器。单片机定时器设定时间数值是通过计算初值来得到,启动定时器、关掉定时器是通过TCON特殊功能寄存器实现。时间到响铃这项单片机是通过溢出位TF0(1)置“1”来实现。具体由编写程序来实现,这也是编程时的指导思想。
相关知识
一、定时器/计算器的使用方法
定时器使用较多,一般延时较长时都不用程序延时而用定时器延时,程序延时要占用CPU时间。实际控制中不允许占用CPU较长时间。
由于定时器/计算器是一个部件做两用,即功能多工作方式也多,功能和工作方式设定通过TMOD特殊寄存器来设定。这样定时器/计算器的使用归结为两个特殊功能寄存器的使用和初值计算。综上所述,定时器/计算器内容归纳为两个特殊功能寄存器的使用;初值计算和定时器初始化三个问题。下面分别讨论。
MCS-51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1(8052提供3个,第3个称定时器T2)。它们既可用作定时器方式,又可用作计数器方式。
定时器/计数器的基本部件是由两个8位的计数器(其中TH1,TL1是T1的计数器,TH0,TL0是T0的计数器)拼装而成。
二、定时器/计数器的初值计算
定时器/计数器可用软件随时随地启动和关闭,启动时它自动加“1”记数,一直到计数器记到满,即计数器的值全为“1”,如果不停止,计数值从全“1”变为全“0”,同时将计数溢出位置“1”,并向CPU发出定时器溢出中断申请。对于各种不同的工作方式,其最大的定时时间(定时器模值)和最大计数次数(计数器模值)有所不同。
1计数器初值计算
当作计数器使用时,设计数器从初值开始作加1计数到计满(为全1)所需要的计数值设定为C,计数初值设定为N,它们之间的关系如图7-5所示。由此可得到如下的计算公式:
N=M-C (式7-1)
公式7-1中,M为计数器模值,该值和计数器工作方式有关。
方式0时,M=213=8192(D)
方式1时,M=216=65536(D)
方式2和方式3时,M=28=256(D)
图7-5初值关系 图7-6初值关系
计算初值时会出现下面两种情况
⑴求比计数器模值还要小的计数次数时的初值
⑵求比计数器模值还要大的计数次数时的初值。
解决第一个问题只要给计数器一个非零初值。开启计数器时,计数器不从0开始,而是从初值开始,这样就可得到比计数器模值还要小的计数次数。
解决第二个问题用多次循环方法,例如,要求计到1万个数停止的初值。计数时可先用计数器产生5000的计数,再循环2次即可,也可用其它的组合。有时也可采用中断来实现。
2定时器初值的计算
在定时器模式下,计数器由单片机脉冲经12分频后计数。由图7-6,再乘时间系数12/fOSC,定时器定时时间T的计算公式为:
T=(TM-TC)12/fOSC (μs) (式7-2)
以上公式中,T为计数器从初值开始作加1计数到计满为全“1”所需要的时间, fOSC是单片机晶体振荡器的频率,TC为定时器的定时初值。它们之间的关系如图7-6所示。
在式7-2中,如果设TC=0,则定时器定时时间为最大,将此最大数定义为定时器模值,符号为TM。由于TM的值和定时器工作方式有关,因此不同工作方式下定时器的最大定时时间也不一样。例如,设单片机主脉冲晶体振荡器频率fOSC为12MHz,则定时器模值为:
方式0时:TM=213×1μS=8.192ms
方式1时:TM=216 ×1μs=65.536ms
方式2和3时:TM=28 ×1μs=0.256ms
计算初值时会出现下面两种情况
您可能关注的文档
- 锡林郭勒金融工作办公室工作总结.doc
- 锡山区东八校2012-2013学年七年级上期中数学试卷及答案.doc
- 锤击管桩桩基程施工组织设计方案.doc
- 锤击式PHC型预应力桩施工监理细则.doc
- 锤击预制PH管桩施工方案.doc
- 锦冠大厦工程项目安全施工组设计23.doc
- 锦天化尿素造粒塔内壁防腐施工方案1]jsp.doc
- 锦屏一级水电站岸垫座混凝土浇筑方研究分析.doc
- 锦屏水电站九龙河口-锦屏一级坝区辅道路改建工程--表5 主要分项工程的施工工艺框图和文字说明.doc
- 锦江别墅工施工组织设计毕业设计.doc
- 项目三 儿园课程实施的出发点——观察幼儿 《幼儿园课程》教案.doc
- 项目三 单片机最小系统设计 《片机C语言项目式教程》教案.doc
- 项目中心试验管理手册.doc
- 项目九 LED彩灯串行控制器制作 《单片机C语言目式教程》教案.doc
- 项目九 采购与付循环审计 《审计实务》教案.doc
- 项目二 管理财务预算和财务控制 《务管理实务》教案.doc
- 项目二 日常沟通与交往题(含答案)人际沟通与交往课程复习习题.doc
- 项目二读懂零件图样中极限与配合的标注 《公配合与测量技术》教案.doc
- 项目五 企业所得税税收筹 《税收筹划》教案.doc
- 项目五 单片机C51设计基础 单片机C语言项目式教程》教案.doc
文档评论(0)