单片机方波采用中断方式产生方波这里为啥重新装入初值

51单片机方波如果采用11.0592MHZ的晶振,则一個机器周期等于12的震荡周期(晶振频率的倒数)即每个机器周期约是1.085us,其计算方法分析如下:

以用采用11.0592MHZ的晶振利用51单片机方波的定时器0产生2khz程序为例,分析如下:

250us/1.09us需要计数229,因而初值应装TH0=/256  TL0=()%256因为通过计算得到的初值产生的方波不一定十分准确(可能是由于晶振实际笁作时的精度问题吧),所以通过用示波器实验测得当初值t221时,所得方波更接近2KHZ约等于1.994KHZ,具体程序如下:

//定时器0的中断服务函数 //进叺中断重新装一次初值确保每次的产生中断的时间相同

我要回帖

更多关于 单片机方波 的文章

 

随机推荐