- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9课定时器实验教学
一气呵成学51 第9课定时器实验教学 1. 定时器工作原理。 2. 定时器的相关计算。 3. 定时器程序详解。 4. 实际操作,验证程序。 1.定时器工作原理 1.1 单片机内部定时器资源 STC89C52单片机的集成了两个8位可编程的定时器/计数器,和一个16位可编程定时器/计数器。即定时/计数器0、1和2,简称T0、T1和T2。 T0和T1有4种工作方式可供选择。单片机内部通过专用寄存器TMOD、TCON来设置定时/计数器工作的参数,例如方式选择、定时计数选择、运行控制、溢出标志、触发方式等控制字。 T2则通过专用寄存器T2CON来设置成定时或计数器。 本节课介绍如何使用C51语言来进行定时器/计数器0、1 的程序设计。 1.2 定时器/计数器简介 51系列单片机具有两个通用定时器/计数器T0和T1。T0和T1都具有定时和计数两种功能,可以通过特殊功能寄存器来选择,下面分别介绍。 计数。计数功能就是对计数脉冲进行计数。其中,计数脉冲来自相应的外部输入引脚P3.4(T0)或P3.5(T1)。当该引脚的输入信号发生由高电平至低电平的负跳变时,计数器(TH0、TL0或TH1、TL0)的值增加1。 定时。定时功能是对时间进行统计。定时器/计数器的定时功能其实也是通过计数实现的,只不过,此时的计数脉冲来自于单片机的内部时钟脉冲。 除此之外,定时器/计数器T0和T1共有4种工作模式,同样可以通过特殊功能寄存器来选择。 1.3 定时器/计数器的结构 定时器/计数器结构如图9.1所示,其核心是一个16位的加1计数器。其中,16位的定时器/计数器T0由2个8位计数器TH0和TL0构成,16位的定时器/计数器T1由2个8位计数器TH1和TL1构成。另外,寄存器TMOD主要用于指定各定时器/计数器的功能和工作模式;寄存器TCON用于控制定时器/计数器的启动和停止计数,同时也设置定时器/计数器的状态。 1.4 方式控制寄存器TMOD TMOD寄存器用于定义T0和T1的工作方式和4种工作模式,其单元地址为89H。定时器/计数器0和1的方式控制寄存器TMOD,如图所示。其中,低4位用于控制T0,高4位用于控制T1,两部分操作和含义完全相同。下面分别介绍控制位的含义: 1.5 定时器/计数器工作模式0 在工作模式0中,定时器/计数器T1和T0的组成结构与功能完全相同。当置寄存器TMOD的M1=0、M0=0时,T0和T1就工作在模式0状态。这里以T0为例进行介绍,T1的使用类似。 在工作模式0下,当TL0的低5位计数溢出时,向TH0进位,当TH0计数器溢出时,计数器清零,并向溢出控制位TF0进位置1,同时向8051 CPU发出中断请求。无论工作于计数方式还是定时方式,其运行原理都是相同的。 1.6 中断控制寄存器TCON 寄存器TCON的功能是在定时器溢出时设定标志位,并控制定时器的运行、停止和中断请求。寄存器TCON的单元地址为88H。中断控制寄存器TCON的组成,如图所示。其包含3个部分,TF1和TR1位用于控制T1,TF0和TR0位用于控制T0,其它的为中断控制。下面介绍相关控制位的含义,如下所示。 1.7 定时器/计数器的初始化 2 定时器的相关计算 2.1 定时器计数最大值计算 单片机内部的定时器/计数器是加法计数,其在计数溢出时才申请中断。为了实现自定义的计数值或定时值,需要从计数最大值计算得出需要设置的初值。在不同的工作模式中,计数最大值不同,可以为213、216和28。假设计数最大值为MAX,则初值X计算方法如下: 在计数方式下,X=MAX-计数值。 例如,当单片机的机器周期T=1μs时,如果定时器/计数器工作于模式0,MAX=213x1μs=8.192ms;如果定时器/计数器工作于模式1,则最大定时值为MAX=216x1μs=65.536ms。 2.2 定时器重载值计算 51系列单片机的定时器/计数器工作模式0是13位计数器,其由一个高8位(0~7)计数器(TH0或TH1)和一个具有32位分频的低8位计数器中的(TL0或TL1)的低5位(0~4)组成。 机器周期计算公式: 机器周期 = 1us 定时次数1,000,000次,是1s。 3.定时器程序详解 void Sys_Init(void) { TMOD = 0x00; // 定时器0,方式0; TH0 = 0x63; // 重载值 TL0 = 0xC0; // 重载值 TR0 = 1; // 打开定时器0 ET0 = 1; // 打开定时器0中断; EA = 1; // 打开全局中断; } 3.1 中断函数 void Timer0_Ser(void) interrupt 1 using
您可能关注的文档
最近下载
- 预见性护理及早期风险识别PPT课件.pptx VIP
- 1.7 有理数的加减混合运算(分层练习).pdf VIP
- 打造“四有”体育课堂-发展学生核心素养.docx VIP
- 洋马发动机喷射泵拆卸更换调整.pptx VIP
- 2025年人工智能训练师(五级)初级资格理论考试练习题库(476题)含答案.pdf VIP
- 苏教版五年级小数的加法和减法练习题1(完美打印版).doc VIP
- 2023年上海市第二十四届初中物理竞赛(大同中学杯)初赛试卷及答案.docx
- 第5课 美丽河山我们的家 课件 人民版中华民族大家庭.pptx
- 英语人教版九年级全册Unit2 Section A教学设计.doc VIP
- 2025海康威视网络硬盘录像机(76+77+86+E系列)用户手册.docx VIP
文档评论(0)