T0和T1是STC15W4K32S4单片机内部的基本定时器/计数器,其内部结构如图7-1所示,其核心是加法计数器。定时器/计数器T0由2个8位的特殊功能寄存器TH0、TL0构成,定时器/计数器T1由2个8位的特殊功能寄存器TH1、TL1构成。当启动定时器/计数器工作时,计数器从THx、TLx(x=0或1)中的初始值开始计数。
图7-1 STC15W4K32S4单片机的基本定时器/计数器内部结构
特殊功能寄存器TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式,TCON用于控制定时器/计数器T0、T1的启动和停止,以及记录计数溢出时中断请求标志,同时还包含了定时器/计数器T0、T1的状态。AUXR是辅助寄存器,其中T0x12和T1x12用于设置T0、T1内部计数脉冲的分频系数。P3.4、P3.5分别是定时器/计数器T0、T1的外部计数脉冲输入引脚。这些特殊功能寄存器的内容由软件设置或查询,单片机复位时,TMOD、TCON的各位均为00,AUXR为01。
定时器/计数器的核心是一个16位的加1计数器,如图7-2所示。无论是定时、还是计数,其本质就是对方波脉冲进行计数,每来一个脉冲计数加1。只是计数脉冲的来源不同:若工作在定时功能模式,计数脉冲来自系统时钟;若工作在计数功能模式,计数脉冲来自单片机外部引脚(T0为P3.4、T1为P3.5),每个脉冲在下降沿时触发计数器计数加1。(www.xing528.com)
图7-2 STC15W4K32S4单片机的定时器/计数器工作原理框图
STC15W4K32S4单片机的其他三个定时器/计数器T2/T3/T4的工作原理、计数方法与T0/T1相似,T2的外部引脚为P3.1,T3的引脚为P0.7,T4的引脚为P0.5。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。