http://wenku.baidu.com/view/4a2c23afd1f34693daef3ec2.html
上面的电路图是数电书上的例子,用D触发器实现二分频,级联可以实现4分频,8分频等等.
不过我建议你,不要只做2分频,因为你是12MHz晶振,测量500KHz频率已经是极限,做电子设计的,其中一大忌讳就是把参数临近于极限,这样很不安全.
所以,我建议你,要么,你把晶振换个大的,要么,你最少用3分频以上进行分频,你可以使用计数器芯片,比如CD4022等等.
如果是51的话,普通的51是在12M晶振的状态下无法测量1M频率的,但可以提供2M的频率信号,ALE的输出脉冲频率为晶振频率的1/6。再加一个D触发器就可以得到1M的频率了。
如果一定要测量1M的频率且采用51单片机的话可以采用STC11或12系列单片机,它是1T模式,可以达到你的要求,完成采样。
应该不需要分频电路