使用51核心微控制器檢測開關狀態中斷函式的問題

2021-07-26 18:02:27 字數 375 閱讀 6116

工作中要通過cc2530檢測交流電的開關狀態,並做出相應的操作。

原本以為是乙個很簡單的事情,卻為此測試了兩三天才算完成。

首先我們的硬體設計可能比較簡陋。所以很多事情得通過軟體來規避問題。

cc2530(51微控制器核心)的io口只能同時檢查上公升沿或者下降沿,因此使用兩個io口併聯,獲取相同的訊號來檢測開關的電平變化,乙個檢測上公升沿,乙個檢測下降沿。

實驗中發現,當開關按下時,瞬間會同時產生上公升沿和下降沿,然後再趨於穩定,因此每次不是僅進入乙個io的中斷,而是兩個都會觸發,因此必須靠延時和電平檢測來保證後續操作的正確性。

延時去抖動的時間要經過時間測試做相應的調整,過長的話,開關的靈敏性可能就很低,按鍵按了之後很久才會看到正確的現象,太短的話容易發生誤操作。

51微控制器 按鍵,鍵盤檢測

但凡做和51微控制器有關的東西,我們組都會用到按鍵.迷之有緣 獨立按鍵的原理很簡單,沒有按鍵按下時,全部為高電平,按下時接觸地變為地電平,檢測是否有低電平來檢測按下動作。矩陣鍵盤稍微複雜一點,分別檢測行,檢測列,以此來確定按鍵位置。注意的是,按下時會有抖動,因為寫程式時,需要消抖。常用的方式是延時函...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...