我倒是51单片机做了一个频率计数器 我想的原理很简单 就是用单片机的T0做定时器定时50MS T1做计数器(把两个寄存器都装满 目的是为了来一个脉冲中断一次) 就是用把T0进入20次中断(刚好是1s)清除中断标志 停止T1计数 再查询T1中断了多少次 想要程序的加QQ:389496083
你用keil做一个延时的小程序,在单步调试的时候会发现,12MHZ与11.0592MHZ的延时是不一样的,如果非要区别的话,就在延时上的区别。
这个是需要修改的 51接12M晶振就是为了精确程序运行时间 内部是经过 12分频的这样运行一条一般的指令就是1us 至于单片机开发板一般可能是11.0592的 因为一般的开发板有串口 而用串口就必须用11.0592不然波特率不准
出最大频率之外没有太大区别
新的51单片机有用12M的 比方:STC12C5A32se
你是用外部中断做的吧。这个没有区别,就是最大计频不同而以。