1、手把手教你学单片机,-51基础(C语言)金沙滩工作室 http:/www.kingst.org 作者:小宋老师,第五课:定时器,时钟周期和机器周期,时钟周期T是时序中最小的时间单位。具体计算就是1/时钟源。我们开发板上单片机使用的时钟周期= 1/11059200 s。机器周期CPU完成一个操作的最短时间。普通51一个机器周期是12个时钟周期。,定时器和计数器,2个定时器/计数器:定时器0和定时器1定时器:每经过一个机器周期,寄存器加1。因此,可以将机器周期看作为计数周期。计数器:后续课程介绍。,特殊功能寄存器TCONTF:定时器溢出标志。溢出时,该位自动置1。中断执行时硬件清零,或者软件清零。
2、 TR:定时器运行控制位,置1开始计时,清0停止计时。,定时器的特殊功能寄存器,TMODT1和T0分别代表单片机两个计数器 GATE:该位被置位时为门控位。仅当TR1被置位并且INT1脚为高,定时器开始计数。当该位被清零时,只要TR1被置位,定时器1马上开始计数。 C/T:该位为0的时候,用作定时器,该位为1的时候,用做计数器。,M1,M0 00 01 10 11 模式0 模式1 模式2 模式3模式1:16位的计数器。(TH1,TL1) 模式2:自动装载8位计数器。主要应用在串口波特率发生器。 模式0&模式3:几乎不用。 TCON和TMOD复位后都会自动变成0x00. 12 * (65536- x)/11059200 = 0.001,使用定时器的方法,第一:设置特殊功能寄存器TMOD,使之工作在需求的状态。 第二:设置计数寄存器的初值,精确设定好定时时间。 第三:设置特殊功能寄存器TCON,通过打开TR来让定时器进行工作。(也可设置为中断模式) TH1 = 0xfc; TL1 = 0X66; 12(65536 x) /11059200 = 0.02s,如有疑问,请登录http:/www.kingst.org交流,谢谢!,