单片机:定时器工作方式0、1、2下的计时时间计算方法?

供稿:hz-xin.com     日期:2025-01-14
首先明确三种方式的计数范围:方式0是13位的定时/计数器,记满值为2^13=8192;方式1是16位的定时/计数器,计满为2^16=65536;方式2是8位的定时/计数器,计满为2^8=256。

我以方式1来举例说明(12M晶振):如果我想计数1S,但是计数方式1的计数最大计数65536us即65ms,为了方便计数,选取50ms,计数20次就能实现1S计数。至于20次可以用一个寄存器实现,这里不讨论。这里讨论对计数器赋初值。

计数器计数50ms,初值应该是65536-50000=15536。这个数15536就应该是计数器的初值,化为16进制为3CB0H,所以对计数器赋值:TL0=B0H;TH0=3CH。即得到初值。

【附】其他两个方式的初值求法类似,如果还有不懂,可以追问我或者加我QQ问。

在方式1中,65536us即65ms是计数器的最大计数值。要实现1秒的计数,需要计数20次,即65ms*20=1300ms=1s。因此,每次计数需要50ms,这是通过设置计数器的初值来实现的。

计数器的初值计算公式为:65536-50000=15536。将15536转换为16进制,得到3CB0H。因此,对计数器赋值TL0=B0H;TH0=3CH。

这种方式不仅适用于方式1,其他两种方式的初值求法也类似。例如,在方式0中,计数器的最大计数值为8192,因此初值计算公式为:8192-50000/12=2693。将2693转换为16进制,得到A81H。在方式2中,计数器的最大计数值为256,因此初值计算公式为:256-50000/12=211。将211转换为16进制,得到D7H。

如果在计算过程中有任何疑问,可以随时联系我或者加我QQ进行咨询。

AT89C52单片机有哪些功能?
AT89C52除了与AT89C51所有的定时\/计数器0 和定时\/计数器1 外,还增加了一个定时\/计数器2。定时\/计数器2 的控 制和状态位位于T2CON(参见表3)T2MOD(参见表4),寄存器对(RCAO2H、RCAP2L)是定时器2 在16 位捕获方式或16 位 自动重装载方式下的捕获\/自动重装载寄存器。编辑本段数据存储器 AT89C52 有256 个字节...

10、使用定时器\/计数器0时,工作方式有 A)1种 B)2种
0、使用定时器\/计数器0时,工作方式有 A)1种 B)2种 C)3种 D)4种 11、PSW=08H时,当前是工作寄存器 A)组0 B)组1 C)组2 D)组3 12、不可位寻址的寄存器是 A、ACC B)PSW C)P1 D)SP 13、片内特殊功能寄存器和片外数据存储器采用的寻址方式分别为...

计算机接口技术综合题,题目如下,请各位大虾江湖救急救急!!!
通道0作为计数器工作于方式2,当计数满24罐,OUT0变低,触发通道1的定时操作。通道1作为定时器工作于方式1,OUT1的下跳沿流水线暂停,通道0也停止计数。5秒钟后,OUT1上升沿使流水线重新启动,继续工作,通道0又开始计数。请编写8253控制程序。第7章简答题1.写出8086CPU各内中断源的名称及产生的条件。 9. 8086CPU...

串行口通信(一)
这里说明一下,由于波特率是需要很精确的,不然通信会出错。如果采用定时器工作模式1,采用人工重载,会有较大误差,因为进入中断函数也需要时间,累积时间就会出错。所以这里运用工作模式2,8位自动重装。计数器自动重装不需人工干预,减少误差。 对照上面公式,波特率不加倍,SMOD=0,工作模式2,那n=8...

单片机考试题目及答案(单片机考试复习题)
7.定时器\/计数器工作方式选择中,当M1M0=11时,其工作方式为( D )A.方式0 B.方式1 C.方式2 D.方式3 8.定时器\/计数器工作方式0为( A)A.13位定时\/计数方式 B.16位定时\/计数方式 C.8位可自动装入计数初值方式 D.2个8位方式 9.MCS-51的最小时序定时单位是( ...

单片机问题
这只是我自己的理解,有不对的地方,还请各位多多指正)ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV TMOD,#01H MOV TL0,#LOW(65536-25) :定时器初始化 MOV TH0,#HIGH(65536-25)SETB TR0 :开启定时器 LOOP1: JBC TFO,LOOP2 :查询定时器是否到时,没到则等待, 到了则跳转,并...

单片机芯片中有哪些结构和功能部件?
片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器\/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 R 8 位微控制器 8K 字节在系统可编程 Flash...

单片机加法指令
假定(A)=85H (R0)=20H (20H)=OAFH。执行指令 ADD A, @RO 后,累加器A的内容为(0X34 ),CY的内容为(1 ),AC的内容为(1 ),AC的内容为( 1),0V的内容为(1 )。我的回答都是以8位单片机为准。这个指令功能就是取单元20H的值AFH与85H相加,结果本来应该是134H,没办法,8位...

PSW=10H,则当前R0~R7在内部RAM的单元
A. 片内数据存储区的低128字节单元 B. 片内数据存储区 C. 片内数据存储区的高128字节单元 D.程序存储区 10. MCS-51单片机定时器工作方式2是指的( B)工作方式。A. 8位 B. 8位自动重装 C. 13位 D. 16位 二、填空题 1.单片机与普通计算机的不同之处在于其将___ CPU___、___ ...

单片机题目,求高手,谢谢
MOVX A, @DPTR MOV B, A INC DPTR MOVX A, @DPTR MUL AB MOV DPTR, #2000H MOVX @DPTR, A MOV DPTR, #0200H MOV A, B MOVX @DPTR, A END 2、要求从P1.6引脚输出频率为2000hz的方波,已知单片机晶振频率为12MHZ 选择T1 定时器 工作方式1 试编写程序 ORG ...