我在 https://www.elecfans.com/article/83/116/2017/20171217604523.html 看到过相似电路,你把与门接错了。1B和2B应短接,2Y接P3.5端口。我理解原电路P3.2应是开闸门下降沿触发的中断信号,这个好像多此一举有机会做个试验。你在主程序中计算频率之前定时器中断不用关吗?这是个等精度测频法,据说精度很高。 |
188610329 发表于 2022-4-28 20:14 你这么一说,我也感觉好像逻辑是有一点问题,但是没办法私底下交流 |
wulin 发表于 2022-4-28 21:04 我也感觉我的电路设计有很大问题,昨天晚上检查电路就排查了两个问题,但是程序相关的还没有排查,希望大佬能指导一下 |
用STC12C5A60S2单片机做频率计完全没有问题,但是你希望这个频率计的计量范围是多大?这关系到硬件电路设计方案。看你的电路图未必合理。 |
没看明白你这个 代码和硬件之间的动作逻辑. TMOD=0xD9; //设置计数器,计数器0和计数器1为工作方式1,T0内计数,T1外计数 哪这句来说, 你GATE0 和 GATE1 都有效了。 你INT0 INT1 至少应该都有线吧?实际上,你的原理图里只有INT0 有接线。 关键是没找到你捕捉频率的切入点。你依据什么捕捉频率? 话说,你用的是 STC12C5A60S2 吧? 他有CCP的呀,用CCP不香么?整地这个奇怪的定时器到底是什么鬼?“闸门” 又是为了什么作用? 个人觉得计算用定时器,一个定时器计时,一个定时器数数, 除一下不就是频率了? 外部电路整那么复杂你都不知问题出在什么地方。 |
188610329 发表于 2022-4-28 18:52 大佬,帮我看一下是哪里不对了 |
188610329 发表于 2022-4-28 18:52 啊,这里是标注错误 |
撇开代码不讲…… 你确定你这个电路,能用? ![]() |
有没有大佬来帮我解答一下呀 |