不可能做的,因为,所测最大频率到了100M
我还没有见过能跑到100M的单片机。就算有,指令的吞吐量也不可能达到很高,能达到10MIPS就很不错,如果说,前沿加大量的分频电路的话,测量的精度,就会很差,建议用CPLD,更好的是FPGA,不过,最沿还是要加分频电路。
不过,真要做得好的话,最好用500M以上 的晶振。
并结合分频电路,不过,分频100倍再测的话,精度最小在100HZ,可以用不同倍数的分频电路,再做一个算法,这样的话,精度可以达到很高。如果说,你用的FPGA晶振很高的话,可以直接测咯。
楼主,89c51系列单片机的最高频率才几兆赫兹,无法用你的硬件实现.如果使用分频电路,则能实现
.比方说用3片74ls160组成1000分频的电路,把输入信号1000分频后分别接到单片机的INT0引脚,
没有经过分频的信号,接INT1引脚.
工作分析,当被测信号为10k到10M时,分频后为10到10k,此时,INT0正常工作.可以用timer0计数
(INT1计数值是INT0的1000倍,并且有益处的情况)
当被测信号为1到10k时,不分频,INT1工作,可以用timer1计数.(INT0因为经过了1000分频,故
timer0一直是0)
单片机晶振24M,能测最大频率为2M,如输入信号为100M,50分频后为2M,输入单片机可测量,误差在50HZ
51-100M.1的单片机实现不了!