模块6单片机的定时器计数器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“十二五”高职高专“教与做1+1”体验互动式创新规划教材 模块6 单片机的定时器计数器 1、了解单片机的中断定时计数器系统的结构 2、掌握单片机的定时计数器控制 3、掌握在程序设计中应用定时计数器的方法 技能目标: 1、能够熟悉单片机的定时计数器 2、能够掌握输入/输出的控制方式 3、能在程序设计中应用中断方式 【课时建议】6课时 教学重点:单片机的定时计数器 教学难点:应用中断定时计数器方式进行程序设计 如图1所示,80C51单片机共有五个中断源,每个中断源都可根据相应条件产生中断请求,中断请求会将相应的标志位置1,当单片机允许使用中断源时,会每过一个指令周期对相应中断标志位进行一次查询。如发现该标志位为1,则会停下当前工作转到中断子程序处进行程序处理,之后再返回刚才中断处继续执行。从中断请求的发生到处理完中断返回这一过程成为一个完整的中断过程。 定时/计数器的原理图如图2所示,单片机共有两个定时计数器,每一个定时/计数器的主要组成部分是两个连续的8位的存储单元,这两个存储单元分为低8位和高8位,低位可向高位进位。在定时计/数器进行定时工作时,每过一个机器周期(6MHZ晶振-----2us,12MHZ晶振-----1us),定时计数器的低8位存储单元会自动加一;当低8位(TL0或TL1)加满溢出后会向高8位存储单元(TH0或TH1)进位;当高、低两个8位存储单元全部加满溢出后会将与之对应的中断标志位(TF0或TH1)置1;当单片机允许使用定时/计数器这一中断源时,CPU会每过一个指令周期对与被使用的定时/计数器相应的中断标志位进行一次查询。如发现中断标志位为1,则说明定时到时,会停下当前工作,进入中断子程序进行相应的中断处理,之后返回原来的工作位置继续之前的工作。 6.1.2定时器/计数器控制分析 AT89S51单片机内部定时器/计数器结构如图3所示。内部设有两个16位的可编程定时器/计数器。可编程是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 从图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所示。 2. 定时/计数器工作模式控制寄存器TMOD 定时器方式控制寄存器TMOD,其结构如表3所示。 单片机复位后,IP低五位全部清零,并将所有中断源设置为低优先级中断。 如果几个同优先级的中断源同时向CPU申请中断,哪一个申请得到服务,取决于它们在CPU内部登记排队的序号。CPU通过内部硬件查询登记序号,按自然优先级响应各个中断请求。其内部登记序号是由硬件形成的,先后顺序如下: 6.1.4定时器/计数器的容量 在使用AT89S51的定时器/计数器之前,一般完成以下几个步骤: 1) 确定定时/计数器工作方式,对TMOD赋值; 2) 计算定时/计数器的初值,对TH0、TL0或TH1、TL1赋值; 3) 开放CPU、定时/计数器中断,对IE中的EA、ET0、ET1赋值; 4) 启动定时器/计数器,对TCON中TRl或TR0位赋值。 下面我们来学习定时/计数器的初值的具体方法: 因为在不同工作方式下计数器位数不同,因而最大计数值也不同。现假设最大计数值为M,那么各方式下的最大值M值如下: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分成两个8位计数器,所以两个M均为256。 因为定时器/计数器是作“加1”计数,并在计数满溢出时产生中断,因此初值X可以这样计算: X=M-N/(12/fosc) 其中N为定时时间,fosc为晶振频率。 在实际应用中经常采用16位的方式1,下面以16位的方式1说明如何确定初值。 例如,T0选用方式1用于定时,外接晶振频率为

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档