單片機外圍線路設計(doc 33頁)
單片機外圍線路設計(doc 33頁)內容簡介
單片機外圍線路設計內容提要:
從上述電氣原理的討論中,可以看出,到達MCU AD口的直流信號並不是十分理想的直流信號,由於是經由104電容濾波直接得到,其紋波係數很大,因此,在軟件的實現中,應充分考慮AD口信號的正常波動。其次,程序判斷按鍵與否的根據是AD口信號變化的大小,當AD值負變化達到給定量時,認為有鍵按下;反之,AD值正變化達到給定量時,則認為是按鍵彈起。
由於程序判定按鍵的根據是AD值的變化量,所以在程序中,還應確定一個基準值,所有的變化量都應相對這個基準值,一般情況下,在上電時應將這個基準值確定,或通過實驗計算出一個基準值保存在程序中,但後者隨著使用時間的增加,可能會出現基準值變化而導致按鍵失靈,最好的做法是將兩者都考慮進去。
在程序中應充分考慮對AD值做數字濾波處理,常見的數字濾波如滑動平均值濾波和中位值濾波,在此不討論具體的濾波算法,可以參考相關的書籍。此外,程序中還應做好按鍵去抖動的動作,這是任何形式的按鍵處理程序都應考慮的。
通過以上對感應型按鍵的原理的討論,重點在於如何使得整個係統穩定可靠,即抗幹擾能力要強,這主要與程序編製有關。所以,關鍵的還是強調程序處理。本人按照上麵討論的原理,有做一跑馬燈DEMO,可以輕鬆通過EFT日規2000V測試。
一種簡易的接觸式觸摸電路:直接采用人體感應電壓去改變輸入檢測口的電平做按鍵檢測,此電路穩定性比較差,但成本低,圖中的觸摸開關為一導體。
..............................
從上述電氣原理的討論中,可以看出,到達MCU AD口的直流信號並不是十分理想的直流信號,由於是經由104電容濾波直接得到,其紋波係數很大,因此,在軟件的實現中,應充分考慮AD口信號的正常波動。其次,程序判斷按鍵與否的根據是AD口信號變化的大小,當AD值負變化達到給定量時,認為有鍵按下;反之,AD值正變化達到給定量時,則認為是按鍵彈起。
由於程序判定按鍵的根據是AD值的變化量,所以在程序中,還應確定一個基準值,所有的變化量都應相對這個基準值,一般情況下,在上電時應將這個基準值確定,或通過實驗計算出一個基準值保存在程序中,但後者隨著使用時間的增加,可能會出現基準值變化而導致按鍵失靈,最好的做法是將兩者都考慮進去。
在程序中應充分考慮對AD值做數字濾波處理,常見的數字濾波如滑動平均值濾波和中位值濾波,在此不討論具體的濾波算法,可以參考相關的書籍。此外,程序中還應做好按鍵去抖動的動作,這是任何形式的按鍵處理程序都應考慮的。
通過以上對感應型按鍵的原理的討論,重點在於如何使得整個係統穩定可靠,即抗幹擾能力要強,這主要與程序編製有關。所以,關鍵的還是強調程序處理。本人按照上麵討論的原理,有做一跑馬燈DEMO,可以輕鬆通過EFT日規2000V測試。
一種簡易的接觸式觸摸電路:直接采用人體感應電壓去改變輸入檢測口的電平做按鍵檢測,此電路穩定性比較差,但成本低,圖中的觸摸開關為一導體。
..............................
用戶登陸
工藝技術熱門資料
工藝技術相關下載