- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块六 单片机的定时器计数器
模块六 单片机的定时器/计数器
【教学聚焦】
知识目标:
1、了解单片机的中断定时计数器系统的结构
2、掌握单片机的定时计数器控制
3、掌握在程序设计中应用定时计数器的方法
技能目标:
1、能够熟悉单片机的定时计数器
2、能够掌握输入/输出的控制方式
3、能在程序设计中应用中断方式
【课时建议】6课时
教学重点:单片机的定时计数器
教学难点:应用中断定时计数器方式进行程序设计
【课堂随笔】
项目6.1 定时器/计数器
6.1.1定时器/计数器概述
之前我们学习过用延时子程序实现一段时间的定时功能,但这种方法有它的局限性,在定时的过程中因延时子程序的运行会一直占用CPU,在延时时间段内单片机无法再做其它的事情了。
如果我们需要用到一种不占用CPU的定时方法,就要用到单片机自带的定时/计数器进行定时工作。80C51的中断系统有5个中断源,2个优先级,可实现二级中断嵌套 。器属于五个中断源包含两个外部中断,两个定时/计数器,一个串行中断。
图1
如图1所示,80C51单片机共有五个中断源,每个中断源都可根据相应条件产生中断请求,中断请求会将相应的标志位置1,当单片机允许使用中断源时,会每过一个指令周期对相应中断标志位进行一次查询。如发现该标志位为1,则会停下当前工作转到中断子程序处进行程序处理,之后再返回刚才中断处继续执行。从中断请求的发生到处理完中断返回这一过程成为一个完整的中断过程。
图2
定时/计数器的原理图如图2所示,单片机共有两个定时计数器,每一个定时/计数器的主要组成部分是两个连续的8位的存储单元,这两个存储单元分为低8位和高8位,低位可向高位进位。在定时计/数器进行定时工作时,每过一个机器周期(6MHZ晶振-----2us,12MHZ晶振-----1us),定时计数器的低8位存储单元会自动加一;当低8位(TL0或TL1)加满溢出后会向高8位存储单元(TH0或TH1)进位;当高、低两个8位存储单元全部加满溢出后会将与之对应的中断标志位(TF0或TH1)置1;当单片机允许使用定时/计数器这一中断源时,CPU会每过一个指令周期对与被使用的定时/计数器相应的中断标志位进行一次查询。如发现中断标志位为1,则说明定时到时,会停下当前工作,进入中断子程序进行相应的中断处理,之后返回原来的工作位置继续之前的工作。
因此如果使用定时/计数器进行定时工作,在定时到时之前的时间里CPU可以不间断其他的程序运行,当定时到时后,因中断请求被CPU查询到,这时CPU会短暂地停下当前的程序任务转而执行中断子程序,之后返回原来的位置继续工作。尽管用定时/计数器进行定时也会中断程序运行,但子程序的内容有限,而且执行速度较快,往往几十us即可完成,故不会对原来的程序造成什么影响。
6.1.2定时器/计数器控制分析
AT89S51单片机内部定时器/计数器结构如图3所示。内部设有两个16位的可编程定时器/计数器。可编程是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 图3 定时/计数器的内部结构
从图3可看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。这些工作方式;TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。
定时/计数器的的控制就是要对这些寄存器进行相应的赋值,使定时/计数器按照需要完成初始化,起到定时/技术作用。
6.1.3定时器/计数器的工作模式 定时计数器在使用时首先要对其工作模式进行设定,与之有关的特殊功能寄存器在上一节已经有了介绍,下面我们就对其各自的作用做详细的介绍。
1. 定时/计数器控制寄存器TCON
TCON是定时/计数器控制寄存器,它包含两个定时/计数器的溢出中断标志及外部中断和的中断标志。,TCON的内部结构如表1所示,TCON位定义如表2所示。 表1 TCON位格式
TCON D7 D6 D5 D4 D3 D2 D1 D0 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 表2 TCON位定义
位符号 位功能描述 TF1 定时/计数器T1溢出标志位。当定时/计数器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。 TR1 定时/计数器T1运行控制位。由软件清“0”关闭定时器1。
文档评论(0)