T0和T1可编程选择为定时功能与计数功能,二者有什么不同?
T0或T1用做计数器时,分别对从芯片引脚T0(P3.4)或T1(P3.5)上输入的脉冲进行计数,外部脉冲的下降沿将触发计数,没输入一个脉冲,加法计数器加1。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入的高电平与低电平的持续时间都在一个机器周期以上。
用做定时器时,对内部机器周期脉冲进行计数,由于机器周期是固定值,故计数值确定时,定时时间也随之确定。如果51单片机系统采用12MHz晶振,则计数周期为:T=12x1/(12x10^6)=1us,这是最短的定时周期。适当选择定时器的初值可获取各种定时时间。
参考资料:
(1)王静霞等. 单片机应用计数(C语言版)第3版[M]. 北京,电子工业出版社,2015:161.