51单片机如果采用11.0592MHZ的晶振,则一个机器周期等于12的震荡周期(晶振频率的倒数),即每个机器周期约是1.085us,其计算方法分析如下:由于晶振是11.0592MHz,则一个机器周期等于(1S/11.0592MHZ)*12*10 6=1.085us 如果采用12MHZ的晶振,则一个机器周期等于(1S/12MHZ)*12*10 6=1us 以用采用11.0592MHZ的晶振,利用51单片机的定时器0产生2khz程序为例,分析如下: 2kHz是500us产生一个的方波(波峰250us,波谷250us)取半个周期记为t=250us 250us/1.09us需要计数229次,因而初值应装,TH0=(65536-229)/256 TL0=(65536-229)%256因为通过计算得到的初值产生的方波不一定十分准确(可能是由于晶振实际工作时的精度问题吧),所以通过用示波器实验测得,当初值t取221时,所得方波更接近2KHZ,约等于1.994KHZ,具体程序如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !