gtbt.net
当前位置:首页 >> 51单片机中16位定时器和13位定时器什么区别 >>

51单片机中16位定时器和13位定时器什么区别

T0和T1的工作方式0,1,2相同,方式3不同。T0用的是13位计数器(高三位不用),T1用的是16位计数器。所以两者的最大即使时间不同。在处理问题时,可先设定一个时间基准,再乘以倍数达到要求。

我认为最好的就是先停止了计数器再读数,毕竟读取也需要时间。 停止的计数器,在下次边测量时再启动,虽然不能保证连续测量,但是肯定的能保证测量精度。

要讲定时离不开中断,两者结合使用的。定时计数器主要用到TMOD工作模式寄存器,TCON定时器的控制寄存器,EA中断允许控制寄存器,IP中断优先级寄存器 定时器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONTF0/TF1:定时器0/定时器1溢...

MCS-51单片机(AT89S51)中,只有两个16位的定时器。 增强型的51单片机(AT89C52),才有三个,16位的定时器。

13位定时器指的是定时计数值不超过2的13次方减1,也就是8191,所以你的计数初值也要小于13位,12位是无问题的,你将12位计数值转化为四位16进制数,而TH和TL是两个8位寄存器,你的12位计数初值化成四位16进制数后,高位给TH,低位给TL即可

给你一个例子 #include void InitTimer0(void) { TMOD = 0x01; TH0 = 0x0FC; TL0 = 0x18; EA = 1; ET0 = 1; TR0 = 1; } void main(void) { InitTimer0(); while(1); } void Timer0Interrupt(void) interrupt 1 { TH0 = 0x0FC; TL0 = 0x18; //把...

0:13位定时/计数器,高八位TH(7~0)+ 低五位TL(4 ~0) 1:16位定时/计数器 TH(7 ~ 0)+ TL(7 ~ 0) 2:8位计数初值自动重装 TL(7 ~ 0) TH(7~0) 3:T0运行,而T1停止工作,8位定时/计数。 :

所以中断的使用: 1.开全局中断 51是 EA = 1 2.对应中断使能 比如定时器1 ET1 = 1、定时器0 ET0 = 1 3.定时器工作方式配置: 有三种方式 双8位定时 16位定时 还有捕捉方式 定时器2有4种 ,具体不介绍了 TMOD 是定时器0和定时器1方式配置的寄存器...

定时器0有四种工作方式: 方式0:13位定时 /计数器模式 方式1:16位定时 /计数器模式 方式2:8位可重装载定时 /计数器模式 方式3:两个单独8位定时 /计数器模式 定时器1只有三种方式,同上面三种。

网站首页 | 网站地图
All rights reserved Powered by www.gtbt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com