信號檢測電路如圖3(a),波形如圖3(b)所示:
圖3(a)中LM393等組成兩個施密特電壓比較器,用于分別檢測兩路交流信號的零
點。將兩種近似正弦波的電壓信號變成方波信號,如圖3(b)中波形A、B、C、D、所示。
由D1、D2觸發器(一片74HC74)組成的電路,在單片機P1.0、P1.1的控制下完成對
周期信號的檢測。當P1.0=0時,Q1=Q2=0;當P1.0由0轉為1,且B點信號由0變
為1時,D1翻轉,Q1=1,此時Q2仍為0,當B點信號第二次由0變為1時,D1再次翻
轉,Q1=0,同時D2也翻轉,Q2=1。80C31查詢到P1.1=1時,讓P1.0=0,完成一次
檢測。其波形如圖3(b)中B、P1.0、T、Q2。這種電路進檢測上升沿,提高了檢測精度。
由D3、D4觸發器(一片74HC74)組成的電路,在單片機P1.0控制下完成時間差信號
檢測。當P1.0=0時,電路不工作,Q3=Q4=0;當B點信號由0變為1時,Q3=1,Q4
仍為0;當D點信號由0變為1時,Q4=1,同時Q3被清零,從而檢測出兩信號的時間差。
波形如圖3(b)中B、D、P1.0、Δt。
根據相位差的定義和傳感器的錯半齒安裝,兩路信號的相位差Δ<與周期T及時間
差Δt的關系為:Δ<=(360°/T)Δt-180°。利用80C31內部的T0、T1定時器可以較準確的求出T、Δt。具體為:將T0、T1設成內部計數器形式(C/T=0),工作在方式2狀態,
GATE=1,TR=1,這樣當TNT0、TNT1=1時T0、T1計數,采用12MHz晶振,每計一
次數時間為1μs。在中斷服務中,用R7,R5記錄T0、T1中斷次數,以擴展計數范圍,zui后
求得T和Δt:
Δt=R7×28+(TL0)
T=R5×28+(TL)