




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 有限狀態機的嵌入式Linux按鍵驅動設計摘要:實現了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導放大器-電容(OTAC)連續時間型濾波器的結構、設計和具體實現,使用外部可編程電路對所設計濾波器帶寬進行控制,并利用ADS軟件進行電路設計和仿真驗證。仿真結果表明,該濾波器帶寬的可調范圍為126 MHz,阻帶抑制率大于35 dB,帶內波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態。關鍵詞:Butte秦國棟(廣西大學 電氣學院,南寧 530004)0 引言一般的按
2、鍵驅動程序通常非常簡單。在程序中一旦檢測到按鍵輸入口為低電平時,就采用軟件延時10 ms后再次檢測按鍵輸入口。如果仍然是低電平則表示有按鍵按下,便轉入執行按鍵處理程序;否則,當按鍵輸入口為高電平,就會放棄本次按鍵的檢測,重新開始一次按鍵檢測過程。這種方式不僅由于采用了軟件延時而使得MCU的效率降低,同時也不容易同系統中其他功能模塊協調工作,且系統的實時性也差。本文把單個按鍵作為一個簡單的系統,根據狀態機的原理對其動作的操作和確認的過程進行分析,并用狀態圖表示出來,然后根據狀態圖編寫出按鍵接口程序。 1 基于狀態機的簡單按鍵驅動設計在一個嵌入式系統中
3、,按鍵的操作是隨機的。為了提高CPU的工作效率,在設計按鍵驅動的時候,利用S3C2440的外部中斷來實現對按鍵的處理。很明顯,系統的輸入信號與按鍵連接的IO口電平,“1”表示按鍵處于開放狀態,“0”表示按鍵處于閉合狀態。而系統的輸出信號則表示檢測和確認到一次按鍵的閉合操作,用“1”表示。圖1給出了一個簡單按鍵狀態機的狀態轉換圖。在圖中,將1次按鍵完整的操作分解為3個狀態。其中,狀態0為按鍵的初始狀態,當按鍵輸入為“1”時,表示按鍵處于開放,輸出“0”(I0),下一狀態仍為狀態0;當按鍵輸入為“0”時,表示按鍵閉合,但輸出還是“0”(沒有經過消抖,不能確認按鍵真正按下),下一狀態進入狀態1。狀態
4、1為按鍵閉合確認狀態,它表示在10 ms前按鍵為閉合的,因此當再次檢測到按鍵輸入為“0”時,可以確認按鍵被按下了(經過10 ms的消抖);輸出“1”則表示確認按鍵閉合(01),下一狀態進入狀態2。而當再次檢測到按鍵的輸入為“1”時,表示按鍵可能處在抖動干擾;輸出為“0”(I0),下一狀態返回到狀態0。這樣,利用狀態1,實現了按鍵的消抖處理。狀態2為等待按鍵釋放狀態,因為只有等按鍵釋放后,一次完整的按鍵操作過程才算完成。對圖1的分析可知,在一次按鍵操作的整個過程中,按鍵的狀態是從狀態0狀態1狀態2,最后返回到狀態0的,并且在整個過程中,按鍵的輸出信號僅在狀態1時給出了唯一的一次確認按鍵閉合的信號
5、“1”,其他狀態均輸出“0”。因此,圖1狀態機所表示的按鍵系統,不僅克服了按鍵抖動的問題,同時也確保在一次按鍵的整個過程中,系統只輸出一次按鍵閉合信號(“1”)。2 具有連發功能的按鍵驅動設計上面介紹的是最簡單的情況,不管按鍵被按下的時間保持多長,在這個按鍵的整個過程中都只給出了一次確認的輸出。但是有些場合為了方便使用者,根據使用者按按鍵的時間多少來確定是否按鍵“連發”。例如,在設置時鐘時,按按鍵的時間較短時,設置加1;按按鍵時間較長時,設置加10,這時就需要根據按按鍵的時間長短來確定具體輸出。圖2是將按鍵驅動設計為具有連發功能狀態機的狀態轉換圖。當按鍵按下后1 s內釋放了,系統輸出為1;當按鍵按下后1 s沒有釋放,那么以后每隔0.5 s,輸出為2,直到按鍵釋放為止。如果系統輸出1,應用程序將變量加1;如果系統輸出2,應用程序將變量加10。這樣按鍵驅動就有了處理連發按鍵的功能了。3 程序設計由于篇幅所限,下面只給出按鍵驅動的關鍵程序,按鍵中斷處理程序和時間處理函數:從運行結果可以看出,如果按下按鍵并在1 s抬起,輸出值每次只加1;如果按下按鍵超過1 s,系統的輸出值每隔0.5s將加10。說明本驅動運行正常,且具有了連發功能。結 語本文主要分析了按鍵有限狀態機的工作過程,并利用Liu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜種植生態環境保護與修復考核試卷
- 谷物磨制新技術與發展趨勢考核試卷
- 通信設備專業安全性能強化考核試卷
- 紙制品行業生產安全管理與事故處理考核試卷
- 通訊設備軟件更新與優化考核試卷
- 畜產品加工市場動態分析與競爭策略的制定考核試卷
- 服務標準化與工藝品市場服務考核試卷
- 物業管理中的社會責任與可持續發展考核試卷
- 藝術品拍賣實戰考核試卷
- 抖音用戶個人信息保護與隱私政策執行合同
- 紅外圖像處理
- 杭州城市發展與歷史沿革
- 管線接頭施工方案
- 礦井通風與安全培訓材料課件
- 低壓電工考證培訓教程
- 腦卒中的早期康復
- 文學理論·第九章文學活動的發生和發展-課件
- 個人不擔當不作為問題清單及整改措施
- 第五章?商務談判的法律規定
- 2024年賈玲張小斐《上學那些事》(手稿)臺詞劇本完整版
- 田賽高度成績記錄表
評論
0/150
提交評論