我用89C52,12M晶振。网上查了说理论上可以到500KHZ,但我怎么只能到50KHZ
为了最大化频率,用8位自动填充定时器,中断只写一句,P1=~P1;定时器初值设到255,频率只能到50KHZ啊 这个到底是怎么回事??? 希望有大神指教
我发现(软件调试)需要5~6个时钟周期才能进中断,中断内也需要几个时钟周期。。我调定时器初值TH0从255到246都是输出50KHZ的方波,这是为什么啊啊
我做的东西现在频率不够,已经卡住好久了。。。老师要达 5KHZ,我的程序才300HZ左右。。。肿么破
此帖出自
小平头技术问答
晶体为12MHz,那么51单片机的单周期指令需要1us,要达到500kHz输出,只能用两条单周期指令。这就根本不可能使用定时器,也绝对不可能使用中断。
两条单周期指令,一条是某引脚取反,另一条是短跳转。这只有用汇编语言才能够写出来。
一周热门 更多>