51单片机能产生250k方波吗,晶振是11.0592M的

如题所述

这个不能用定时器产生,只能用p1.1=!p1.1;NOP();的方法放在大循环里,而且不能运行其他程序,更甚之,就算用这个方法,也不一定能得到正好250K的方波,误差可能很大,少个NOP();可能到300多K,而多个NOP();则有少到100多K了。
之所以不能用定时器,因为进入中断需要压栈、赋值、出栈,这里就好近10多个指令,所以才50K...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-20
莫有问题。。
你想嘛。单片机的最小处理周期,按照你的晶振频率,最小的周期差不多是1us。你产生250KHZ的方波,也就是说,周期是0.004ms,也就是40us。然后你用定时器就知道怎么做了吧。
第2个回答  2011-08-20
可以的追问

可是我用定时也就最多产生50khz 的方波,不知为什么,请教一下谢谢!