隨著電容的不同,多諧振蕩器在示波器顯示的方波是不同的,周期不同頻率也不同。f=1/T=0.7(R1+2R2)C,這里的R1和R2都是5k,C為c1到c5的變化,如圖所示,程式編譯也沒有問題,為什么數碼顯示的總有問題,特別是當c=10uf時,按照上方的公式應該顯示9.52左右,可它卻顯示80,不知問題出在哪,麻煩各位看一下,對于這些又不是很懂,搞了很久不知錯在哪里。下邊還有當c為0.1uf,10uf螢屏顯示的頻率。麻煩各位看一下,急啊。





uj5u.com熱心網友回復:
39行應該是interrupt 0吧?uj5u.com熱心網友回復:
改成interrupt 0就都顯示F000了
uj5u.com熱心網友回復:
定時器計算機器周期晶振如是:11.0592MHz,那么機器周期為12*(1/11059200)=1.09μm。若T=50ms那么N=50000/1.09=45872.代碼里中斷初值TH0和TL0的值是否準確?第43行TR1=0;//中斷使能 ,這行是否要移到第41行前面。uj5u.com熱心網友回復:
TMOD=0x51;定時器T0作業在定時50ms模式,50ms中斷一次,執行中斷函式里的陳述句。T1作業在計數模式,TH1存放由555產生的方波數高8位,TL1存放方波數的低8位,然后到中斷里將值傳給bb 和cc 。TR1=1,啟動計數器T1作業,TR1=0,計數器T1停止作業。uj5u.com熱心網友回復:
移到41行前還是不行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266459.html
標籤:C語言
