定时计数器的应用任务三秒表29课件_第1页
定时计数器的应用任务三秒表29课件_第2页
定时计数器的应用任务三秒表29课件_第3页
定时计数器的应用任务三秒表29课件_第4页
定时计数器的应用任务三秒表29课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定时/计数器的应用任务三

秒表定时/计数器的控制设置TMOD设置T0或T1的初值开启中断启动定时器TMOD的设置工作方式寄存器TMOD

只能按字节操作

例:设定时器T0为定时工作方式,用软件启动定时器T0工作,按方式1工作,如何设置TMOD?

定时工作方式:C/T=0软件启动:GATE=0方式1:M1M0=01只能按字节操作,所以:TMOD=0x01;GATEC/TM1M0GATEC/TM1M0TMODT1T000000001定时/计数器的最大定时时间定时/计数器的最大计数值:

2n

方式0:213

方式1:216

方式2:28定时/计数器的最大定时时间:2n*Tcy练一练设定时器T0的工作方式为方式1,晶振频率为12MHz,则最大定时时间?设定时器T0的工作方式为方式2,晶振频率为6MHz,则最大定时时间?思考:如果我们需要的定时时间为t?2n*Tcy=216*1µs=65536µs2n*Tcy=28*2µs=512µs定时/计数器的初值计算定时方式:初值X=2n-t/Tcy计数方式:初值X=2n-计数值n:由定时/计数器的方式决定。

方式0:n=13

方式1:n=16

方式2:n=8将计算出的初值X拆分成高8位和低8位,分别赋给TH0、TL0或TH1、TL1。t:要求的定时时间Tcy:机器周期定时/计数器的初值计算定时方式:初值X=2n-t/Tcy案例:

T0工作在方式1,12MHz晶振,要求定时时间为1ms,则定时器初值X=216-1ms/1µs=65536-1000TH0=(65536-1000)/256;TL0=(65536-1000)%256;

定时/计数器的初值计算定时方式:初值X=2n-t/Tcy练一练:

T0设置定时时间为20ms,系统晶振为12MHz,则定时器初值?

X=216-20ms/1µs=65536-20000TH0=(65536-20000)/256;TL0=(65536-20000)%256;

定时/计数器应用步骤定时器初始化确定工作方式(对TMOD赋值)计算初值(TH0、TL0或TH1、TL1)开中断(对IE赋值)启动定时/计数器(TR0或TR1置位)编写定时器中断函数重新赋初值根据要求执行相关任务根据定时时间的要求选择一个合适的工作方式根据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论