用avrmega8做频率计:用avrmega8做频率计: 实验要用一个频率计,精度要求较高,最好到1ppm,我试着用mega8做了一个,效果很好,拿出来与大家分享: 主要元器件: cpu:atmega8l dip 一片 12.8mhz温补晶体一个 20x4字符型lcd(控制器hd44780)一块 74hcf4060一片(用于128分频) lp2985-5v(电源芯片) 外接直流电源:12v cpu 工作电压 5v 测量频率范围已测试:100khz~10mhz 有关频率范围还可以改进,可以考虑用io口控制分频数。 精度1ppm 灵敏度:随频率升高降低,还有待改进 100khz vpp=15mv 5mhz vpp=314mv 10mhz vpp=1.14v (2sk241我还没有买到,否则会好一些)耗电:25ma 使用winavr gcc编程环境,c语言编程 使用mega8的icp管脚时间戳功能计数cpu时钟频率 电路图见(很初步的,我有新改进会马上给大家): http://www.21icsearch.com/buzi/upimage/upfile/2005491657460.pdf有关频率计的精度在这里