8051单片机 定时器/计数器的设置问题??

例如:晶振频率为4MHz用定时器0定时驱动,P1.0端口输出周期为2秒的方波脉冲.
书上写道
TMOD=0x00;
IP=0x02;
THO=0xCB;
TLO=0x1D;
TR1=1;
IE=0X82;
while(1);

我想问得问题就是它们使用公式求解TH0=0xCB;TLO=0x1D;的过程:
要是比较熟悉的话,尽量说的比较详细点!

谢谢了!

你还要看看中断程序怎么写的,TMOD=0x00的话采用的是方式0,也就是13位计数方式,0xcb和0x1d的就是11001011 11101=6525,初值是6525,13位最大计数值是8192,技术个数就是1667,4MHz晶振,每周期3us,1667*3us=5000us,所以实际上它中断发一次请求是5000us,中断服务程序里面肯定还有软件计数,对于这5000us,200个5000us才是1秒,然后P1.0口反相输出一次,所以我觉得这个程序的中断子程序应该有个200次的计数才对。
温馨提示:答案为网友推荐,仅供参考