<object id="gxcd3"><dd id="gxcd3"></dd></object>
  • <wbr id="gxcd3"><legend id="gxcd3"></legend></wbr>
  • <wbr id="gxcd3"><pre id="gxcd3"></pre></wbr>

    <form id="gxcd3"></form>

  • 最新公告:

    南京全旺薄膜開關有限公司專業設計生產各種類型的薄膜開關、薄膜面板、柔性電路等。公司擁有設備精良、工序完備的生產制造平臺和強大的專業技術隊伍。

    最新動態

    行業動態

    按鍵觸發問題的原因及傳統解決方法

    文字:[大][中][小] 2013-12-4  瀏覽次數:2284

      按鍵在斷開時一般輸人信號為高電平,按下時箱人為低電平,在按鍵的過程中,輸人信號并不是直接產生一個下降沿和一個上升沿的脈沖信號,而是存在多次反復,如圖I所示。


      以單片機系統為例,該圖中有多個脈沖信號可作為按鍵的觸發信號.會引起重復觸發。在強電磁干擾下作環境中,因干擾信號可能會在翰人通道中引人如圖2所示的脈沖,系統檢測到下降沿及低電平,會誤認為按鍵按下,引發按鍵的錯誤觸發,為確保信號輸人的可靠,必須解決按鍵重復觸發和誤觸發。


      傳統解決按鍵抖動重復觸發的方法有兩種,一是采用增加硬件電路的方法對翰人信號進行整形,例如增加單穩態觸發電路、積分型觸發電路、R-S觸發電路蜘。


      采用這些方法可以有效解決按鍵連續觸發的問題,但無疑增加了電路成本和系統復雜度,在按鍵較多的情況下不宜采用。另外這些方法是保證每次按鍵動作只觸發一次,屏蔽了時間間隔較近的脈沖,在干擾引起的脈沖進人輸人通道時.部分電路仍能觸發按鍵動作,即沒有防止誤觸發的功能。二是采用軟件處理方法,通常為檢測到按鍵信號后延時,或對艷人通道進行反復采樣,解決方法為檢測到低電平信號后,延時一段時間,即跳過按鍵抖動時段,執行按鍵程序,或者再次檢測按鍵信號,仍為低電平則執行按鍵程序。


      延時時間取決于按鍵抖動時間,一般超過20ms,因為抖動時間取決于開關的機械特性,一般為5-IOmsi'l。本方法可以消除連續觸發.但延時一般用循環程序解決,占用了大份的CPU工作時間,對實時處理或高速處理任務會有很大影響。


      在實際應用中,筆者還發現,長時間的循環延時程序較容易導致程序“跑飛”或死循環.引起系統復位。
     

    1角底炸金花