11.0592MHZ 的晶振 如何定1s的时

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:43:13
单片机 c语言
11.0592MHZ 的晶振 如何定1s的时
要TH、TL的值给一下谢谢 最好能告诉小弟以下推算过程~~~
不懂什么是前置分频~~~
是at89s52
这个我都了解 我就想知道这俩个值是怎么算出来的

f=11.0592MHZ
t0=1/f*12 为单片机的一个机器周期
定时时间 t=(定时器最大值-(THTL值)+1)*t0

若你要定时的时间为T,设置定时器使t最大了仍比T小,你可以设置一个合适的t,使n*t=T,然后定时n次
若定时器为16位定时器:
t0=1/(11.0592M)*12=132.7104us
T=1s
THTL=T/t0=7535.2045=7535=0x1D6F
若定时器为8位定时器:
设n=50, 7535/n=150.7=151=0x97
则THTL=0x97,定时50次

是8051单片机吗?有没有前置分频??