数字频率计单片机部分其实是好做得,无非就是用测频法(两个定时器配合,一个定时,一个计数)对付高频信号,用测周法对付低频信号(一个外部中断+一个定时器),程序量虽然有点,不过用C语言的话,也就是500行里面的事。
最难的地方在于前端模拟部分,进来的信号可不是那么听话的,有些信号幅度很小,只有几十个mV,有些幅度偏一边,比如整个波形都在正半轴里面等等,有些频率很高,比如10MHz以上,有些幅值很高,比如10几V,直接送单片机肯定翘翘了。需用模拟电路和分频电路把它们一个个调理成峰峰值5V,低电平0V的脉冲方波才可以送单片机测量。这个前端电路,特别是在频率很高的情况下,不太好做。还要考虑到精度的要求。
在这个时候,仿真软件说实在的帮不了什么忙。还得靠经验和技术,一点点试验最终完成。
PS:你不会是参加比赛吧?
这题目怎么看着眼熟啊。
这题目用汇编,要死人的。