![]() |
發布時間: 2022-4-28 15:01
正文摘要:原理圖我貼在這里,希望大佬們幫我看一下 目前我的接上電源,屏幕只能顯示:f 0.000000Hz,接入信號沒有辦法做到測頻 代碼如下: #include"STC12C5A60S2.H" #include "stdio.h" #include"intri ... |
我在 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 啊,這里是標注錯誤 |
撇開代碼不講…… 你確定你這個電路,能用? ![]() |
有沒有大佬來幫我解答一下呀 |