这是基本问题。
定时器置初值后,当定时器全部位数为1,则溢出启动定时中断。
在本题目中,要求50ms中断,求定时器初值。
晶振11.0592M,每个机器周期时间为:t=12×(1/11.0592M) 单位:us
50ms所需机器周期为:50×1000÷t=46080
那么需要初值为:
0xFFFF-46080=65535-46080=19456=0x4C00
因此,置初值为TH=0x4c,TL=0x00,经过46080个指令周期,计数器将产生50ms定时中断。
TH1是0x4c,TL1是0x00,组合起来就是0x4c00,换成十进制就是19456,然后用19456除以晶振频率就是结果了!
不知道是我错了还是怎么回事!
0x4c指的是16进数4c=76
TH是指一个储存器的高位,TL是低位.
剩下的...我不是学这个的.我也不是很清楚了
这个和你单片机的型号和具体寄存器的设置有关系
具体的你可以看看该单片机的用户手册