图5-6 定时/计数器T0工作方式3的原理图
当T0工作在方式3时,T1仍可设置为方式0、方式1或方式2,如图5-7所示。此时,T1由定时/计数方式选择位切换其定时或计数功能,当计数器计满溢出时,将输出送往串行口。在这种情况下,T1一般用作串行口波特率发生器。
图5-7 T0工作在方式3时T1的三种工作方式
提示
由于T1的TR1位被TH0占用,因此,其启动和关闭较为特殊。当工作方式设置完成时,T1就开始运行;将T1的工作方式设置为方式3时,T1停止工作。
【例5-4】 有一应用系统,将T1置于方式2作为串行口的波特率发生器,现要求T0增加一个外部中断源,中断时P1.1口取反,并由P1.0输出频率为10KHz的方波信号(假设单片机的晶振频率为12MHz)。
分析如下:
由于T1已经被使用,因而T0既要作为方波信号发生器,又要增加一个外部中断源,只能采用工作方式3,其中TH0为8位定时器,TL0为预置初值0xff的计数器。
10KHz方波的周期为100us,因此,TH0初值为256-100/2=206=0xce
程序如下: