定时器计数器答案_第1页
定时器计数器答案_第2页
定时器计数器答案_第3页
定时器计数器答案_第4页
定时器计数器答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、定时器/计数器6 180c51单片机内部有几个定时器/计数器?它们是由哪些专用寄存器组成?答:80c51单片机内部设有两个 16位的可编程定时器/计数器,简称为定时器 0(t0)和定时器l(tl)。在定时器/计数器中的两个16位的计数器是由两个 8位专用寄存器 th0、tl0,thl、tll 组成。6 280c51单片机的定时器/计数器有哪几种工作方式 ?各有什么特点?答:80c51单片机的定时器/计数器有4种工作方式。下面介绍 4种工作方式的特点。方式0是一个13位的定时器/计数器。当tl0的低5位溢出时向th0进位,而th0 溢出时向中断标志 tf0进位(称硬件置位tf0),并申请中断。定

2、时器0计数溢出与否,可通过查询tf0是否置位或产生定时器 0中断。在方式1中,定时器/计数器的结构与操作几乎与方式0完全相同,惟一的差别是:定时器是以全16位二进制数参与操作。方式2是能重置初值的8位定时器/计数器。其具有自动恢复初值 (初值自动再装人)功; 能,非常适合用做较精确的定时脉冲信号发生器。方式3只适用于定时器 t0。定时器t0在方式3t被拆成两个独立的 8位计数器tl0:和th0。其中tl0用原t0的控制位、引脚和中断源,即:c/t、gate、tr0、tf0和t0(p3.4)弓|脚、into(p3.2)引脚。除了仅用 8位寄存器tl0外,其功能和操作与方式0、方式1tl完全相同,

3、可定时亦可计数。此时th0只可用做简单的内部定时功能。它占用原定时器的控制位trl和tfl,同时占用tl的中断源,其启动和关闭仅受trl置1和清0控制。6 3定时器/计数器用做定时方式时,其定时时间与哪些因素有关?作计数时,对外界计数频率有何限制?答:定时器/计数器用做定时方式时,其定时时间与时钟周期、计数器的长度(如 8位、13位、16位等)、定时初值等因素有关。作计数时,外部事件的最高计数频率为振荡频率(即时钟周期)的1/24。6 4当定时器t0用做方式3时,由于tr1位已被t0占用,如何控制定时器 t1的开启和关闭?答:定时器t0用做方式3时,由于trl位己被t0占用,此时通过控制位 c

4、/t切换其定时器或计数器工作方式。当设置好工作方式时,定时器 1自动开始运行;若要停止操作,只需送入一个设置定时器 1为方式3的方式字。6. 5 己知80c51单片机系统时钟频率为 6 mhz ,请利用定时器 t0和pl。2输出矩形脉冲,其波形如下:答:设置t0为方式2定时,定时50us,初值x为:x=2 8 (6 x 106x50 x10-8 )+12= 231d= e7hth0= tl0=e7h ,tmod= 2h源程序如下movtmod,#02hmovth0 , #e7hmovtl0 , #e7hsetbtr0li: setbpl.2mov r0, #7del:jbctf0 , repa

5、jmpdelrep:clr pl.2djnz r0,del;设置t0为方式2定时;赋初值;启动t0工作低电平延时计数器致初值ajmp l16. 6 在80c51单片机中,己知时钟频率为12mhz,请偏程使pl 0和pl 4分别输出周期为2ms和500us的方波。答:方法1:选用定时器0定时,工作方式设为 3,用tl0作为8位定时器,产生250us的定 时,定时初值x为:x=2 8-(12 x106x250 x10-6)+12=6th0=tl0=6h,tmod=3h源程序为:movtmod , #3h;设置t0为方式3定时movtl0, #6h;赋初值setb tr0;启动t0工作lp: mov

6、r0,#4;pl 0延时计数器置初值del:jbctf0, rep;查询计数溢出ajmpdelrep: movtl0, #6h;重新赋初值cplpl.1li: djnzr0, delcplpl.0ajmplp方法2:选用定时器1定时250us ,工作方式设为2,用tll作为8位定时器,产生 250us的定时,定时初值 x为:x=2 8-(12 x106x250 x10-6)-12=6th1=tl1=6h,tmod=20hmovtmod , #20h;设定日器1为方式2movthl,#06h;赋250us初值movtll,#06hsetbtr1ex6_rptamovr2,#04hex6_rptb

7、,jnbtfl,$tf1clrcplpl.1;每250uspl.1反转一次djnzr2,ex6_rptbcplpl.0;pl.1反转4、次,pl.0反转一次ljmpex6_rpta;循环1000 个6 7设系统时钟频率为 6mhz ,请试用定时器 t0作外部计数器,编程实现每计到脉冲,使t1开始2ms定时,定时时间到后,t0又开始计数,这样反复循环不止。答:按题目要求编程如下:movtmod,#15h;设定时器1为定时方式1;定时器0为外部计数方式1ex7.rpt:movth0 , #0fch;定时器0赋1000的计数初值movtl0, #018hsetbtr0;启动定时器。jnbtf0, $;查询计数溢出clrtr0;关定时器。clrt

温馨提示

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

最新文档

评论

0/150

提交评论