文档详情

定时器计数器答案

枫**
实名认证
店铺
DOC
84KB
约5页
文档ID:438318951
定时器计数器答案_第1页
1/5

定时器/计数器6.1 80C 51单片机内部有几个定时器/计数器?它们是由哪些专用寄存器组成?答:80C5 1单片机内部设有两个16位的可编程走时器/计数器,简称为定时器0 (T 0)和走时 器1( T 1)、在走时器/计数器中的两个16位的计数器是由两个8位专用寄存器THO、TL0, THI、TL 1 组成6.2 8 0C51单片机的定时器/计数器有哪几种工作方式?§有什么特点?答:80C51单片机的走时器/计数器有4种工作方式下面介绍4种工作方式的特点方式0是一个1 3位的定时器/计数器当TL0的低5位溢出时向T H0进位而TH 0 溢出时向中断标志TF0进位(称硬件置位TF 0),并申请中断、走时器0计数溢出与否,可通过 查询T F0是否置位或产生走时器0中断、在方式1中,走时器/计数器的结构与操作几乎与方式0完全相同,惟一的差别是:定时 器是以全16位二进制数参与操作方式2是能重置初值的8位走时器/计数器、其具有自动恢复初值(初值自动再装人) 功;能,特别适合用做较精确的走时脉冲信号发生器、方式3 只适用于走时器T 0o定时器T0在方式3T被拆成两个独立的8位计数器TLO: 和TH0。

其中TLO用原T0的控制位、引脚和中断源,即:C/T、GATE、TRO、TFO和TO (P3、4)引脚、I NT0(P3、2)引脚、除了仅用8位寄存器TL 0外,其功能桑作与方式0、 方式]完全相同,可走时亦可计数此时TH0只可用做简单的内部走时功能它占用原走时器TI 的控制位TRI和TFI,同时占用T1的中断源,其启动和关闭仅受T RI置1和清0控制、6・3定时器/计数器用做定时方式时,其定时时间与哪些因素有关?作计数时,对外界计数 频率有何限制?答:走时器/计数器用做走时方式时,其定时时间与时钟周期、计数器的长度(如8位、13位、16位等)、走时初值等因素有关作计数时,外部事件的最高计数频率为振荡频率(即时钟周期)的1/2 46-4 当定时器TO用做方式3时,由于TR1位已被TO占用脚何控制定时器T1的开启 和关闭? 答:定时器TO用做方式3时由于TR 1位己被T0占用,此时通过控制位C/T切换其走时器 或计数器工作方式当设置好工作方式时,定时器1自动开始运行;若要停止操作,只需送入一 个设置走时器1为方式3的方式字6、5 己知80C51单片机系统时钟频率为6 MH乙请利用走时器TO和Plo 2输出矩形脉冲,其波形如下:45ajn答:设置T 0为方式2走时,走时5 0 us初值X为:X=28-(6 x 10 6x 50xW8 )v12 = 231D= E7HTHO=TLO = E7H/TMOD= 2H源程序如下:MOVTMOD,#02H;设置T 0为方式2走时MOVTH0r#E7H佩初值MOVTLO,#E 7HSETB TRO ;启动T 0工作U: SET BPL 2MOVRO,#7低电平延时计数器致初值DELJBCTF O,REPAJMPDELREP:CLRP l0 2D J NZRO,D E LAJMPLI6、6 在8OC 5 X单片机中,己知时钟频率为12M H z,请偏程使Pl・0和P 1.1分别输出 周期为2ms和500us的方波。

答:方法1:选用走时器0走时,工作方式设为3,用TL0作为8位走时器,产生25 0 us的走 时,走时初值X为:X=28 - (12xl06x250x 10-6)-? 12= 6THO=TL 0=6H,TMOD=3H源程序为:MOVTMOD,# 3H;设置TO为方式3走时MOVT L0,#6H;赋初值SETBTRO;启动TO工作LP: MOVRO,#4;PI 0延时计数器置初值DEL: J BCTFO, R EP;查询计数溢出AJ MPDELREP: MOVTLO,# 6 H;重新赋初值CPLPl、1LI: DJNZ ROQELCPLPL 0AJMPLP方法2 :选用定时器1定时25 0 us,工作方式设为2,用T LI作为8位走时器,产生25 0 us的定时,走时初值x为:MOVX=28 - (12xl06x250x 10-6)-12 =6TH1=TL1=6H,TMOD=2 0HTMODZ#20H ;设定时器1为方式2MOV THIf#06H ;赋2 5Ous初值MOVTLIr#0 6HSETB TR1EX6 RPTAMOVR2,#04HEX6_R PTBrJN BTFI,$CLRT FlCPLPL 1 ;每 25 0usPI、1 反 4次DJNZR 2,EX6_ RPTBCPLPI、0 ;PI0 1 反转 4 次,PI、0 反 A次LJMPEX6_RPTA 循环6・7设系统时钟频率为6MHz请试用定时器TO作外部计数器餚程实现每计到100 0个脉冲,使T1开始2ms定时,定时时间到后,TO又开始计数,如此反复循坏不止。

答:按题目要求编程如下:MOV TMOD,#15H ;设走时器1为定时方式1;走时器0为外部计数方式1EX7、RPT:MOVTHO,#OFCH;走时器0赋1000的计数初值MOVTL0,#018HSETBTRO;启动定时器JNBTFO,$;查询计数溢出CLRTRO;关走时器、CLRTFO;清溢出标志MOVTH1,#OFCH;走时器1赋2mS初值MOVT LI,#0 18HSETB TRI;启动走时器1JNBTFI,$;查询计数溢出CLRTRI;关走时器1CLRTF1;清溢出标志LJMPEX7 _ RPT循坏。

下载提示
相似文档
正为您匹配相似的精品文档