色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于狀態(tài)機(jī)的簡單按鍵驅(qū)動設(shè)計(jì)

基于狀態(tài)機(jī)的簡單按鍵驅(qū)動設(shè)計(jì)

2017-10-31 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

 一般的按鍵驅(qū)動程序通常非常簡單。在程序中一旦檢測到按鍵輸入口為低電平時(shí),就采用軟件延時(shí)10 ms后再次檢測按鍵輸入口。如果仍然是低電平則表示有按鍵按下,便轉(zhuǎn)入執(zhí)行按鍵處理程序;否則,當(dāng)按鍵輸入口為高電平,就會放棄本次按鍵的檢測,重新開始一次按鍵檢測過程。這種方式不僅由于采用了軟件延時(shí)而使得MCU的效率降低,同時(shí)也不容易同系統(tǒng)中其他功能模塊協(xié)調(diào)工作,且系統(tǒng)的實(shí)時(shí)性也差。本文把單個(gè)按鍵作為一個(gè)簡單的系統(tǒng),根據(jù)狀態(tài)機(jī)的原理對其動作的操作和確認(rèn)的過程進(jìn)行分析,并用狀態(tài)圖表示出來,然后根據(jù)狀態(tài)圖編寫出按鍵接口程序。
  1 基于狀態(tài)機(jī)的簡單按鍵驅(qū)動設(shè)計(jì)
  在一個(gè)嵌入式系統(tǒng)中,按鍵的操作是隨機(jī)的。為了提高CPU的工作效率,在設(shè)計(jì)按鍵驅(qū)動的時(shí)候,利用S3C2440的外部中斷來實(shí)現(xiàn)對按鍵的處理。很明顯,系統(tǒng)的輸入信號與按鍵連接的I/O口電平,“1”表示按鍵處于開放狀態(tài),“0”表示按鍵處于閉合狀態(tài)。而系統(tǒng)的輸出信號則表示檢測和確認(rèn)到一次按鍵的閉合操作,用“1”表示。
  基于狀態(tài)機(jī)的簡單按鍵驅(qū)動設(shè)計(jì)
  圖1給出了一個(gè)簡單按鍵狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換圖。
  在圖中,將1次按鍵完整的操作分解為3個(gè)狀態(tài)。其中,狀態(tài)0為按鍵的初始狀態(tài),當(dāng)按鍵輸入為“1”時(shí),表示按鍵處于開放,輸出“0”(I/0),下一狀態(tài)仍為狀態(tài)0;當(dāng)按鍵輸入為“0”時(shí),表示按鍵閉合,但輸出還是“0”(沒有經(jīng)過消抖,不能確認(rèn)按鍵真正按下),下一狀態(tài)進(jìn)入狀態(tài)1。
  狀態(tài)1為按鍵閉合確認(rèn)狀態(tài),它表示在10 ms前按鍵為閉合的,因此當(dāng)再次檢測到按鍵輸入為“0”時(shí),可以確認(rèn)按鍵被按下了(經(jīng)過10 ms的消抖);輸出“1”則表示確認(rèn)按鍵閉合(0/1),下一狀態(tài)進(jìn)入狀態(tài)2。而當(dāng)再次檢測到按鍵的輸入為“1”時(shí),表示按鍵可能處在抖動干擾;輸出為“0”(I/0),下一狀態(tài)返回到狀態(tài)0。這樣,利用狀態(tài)1,實(shí)現(xiàn)了按鍵的消抖處理。狀態(tài)2為等待按鍵釋放狀態(tài),因?yàn)橹挥械劝存I釋放后,一次完整的按鍵操作過程才算完成。
  對圖1的分析可知,在一次按鍵操作的整個(gè)過程中,按鍵的狀態(tài)是從狀態(tài)0→狀態(tài)1→狀態(tài)2,最后返回到狀態(tài)0的,并且在整個(gè)過程中,按鍵的輸出信號僅在狀態(tài)1時(shí)給出了唯一的一次確認(rèn)按鍵閉合的信號“1”,其他狀態(tài)均輸出“0”。因此,圖1狀態(tài)機(jī)所表示的按鍵系統(tǒng),不僅克服了按鍵抖動的問題,同時(shí)也確保在一次按鍵的整個(gè)過程中,系統(tǒng)只輸出一次按鍵閉合信號(“1”)。
  2 具有連發(fā)功能的按鍵驅(qū)動設(shè)計(jì)
  上面介紹的是最簡單的情況,不管按鍵被按下的時(shí)間保持多長,在這個(gè)按鍵的整個(gè)過程中都只給出了一次確認(rèn)的輸出。但是有些場合為了方便使用者,根據(jù)使用者按按鍵的時(shí)間多少來確定是否按鍵“連發(fā)”。例如,在設(shè)置時(shí)鐘時(shí),按按鍵的時(shí)間較短時(shí),設(shè)置加1;按按鍵時(shí)間較長時(shí),設(shè)置加10,這時(shí)就需要根據(jù)按按鍵的時(shí)間長短來確定具體輸出。圖2是將按鍵驅(qū)動設(shè)計(jì)為具有連發(fā)功能狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換圖。
  基于狀態(tài)機(jī)的簡單按鍵驅(qū)動設(shè)計(jì)
  當(dāng)按鍵按下后1 s內(nèi)釋放了,系統(tǒng)輸出為1;當(dāng)按鍵按下后1 s沒有釋放,那么以后每隔0.5 s,輸出為2,直到按鍵釋放為止。如果系統(tǒng)輸出1,應(yīng)用程序?qū)⒆兞考?;如果系統(tǒng)輸出2,應(yīng)用程序?qū)⒆兞考?0。這樣按鍵驅(qū)動就有了處理連發(fā)按鍵的功能了。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 亚洲青青草原| 伊人青青久| 一本大道手机在线看| 97在线免费观看视频| 夫妻主vk| 久久99AV无色码人妻蜜| 女厕所边摸边吃奶边做爽视频| 沈芯语麻豆0076 视频| 野花香在线观看免费观看大全动漫 | 狠很橹快播| 欧美高清另类video| 亚洲国产精品嫩草影院| 99视频免费播放| 国产在线精品亚洲另类| 男人到天堂a在538线| 亚洲国产无线码在线观看| yellow日本动漫观看免费| 精品国产品国语在线不卡丶| 日本久久精品视频| 在线观看日本免费| 国产精品伦理一二三区伦理| 免费果冻传媒在线完整观看| 亚洲国产精品久久精品成人网站| xxxx69美国| 老人洗澡自拍xxx互摸| 西西人体大胆牲交PP6777| G0GO人体大尺香蕉| 亚洲一二三产品区别在哪里| 不分昼夜H1V3| 裸妇厨房风流在线观看| 亚洲国产精品无码中文在线| 边吃胸边膜下床震免费版视频 | 日本伦理片 中文字幕| 伊人久久大香线蕉电影院| 国产精品乱码一区二区三| 青青精品国产自在线拍| 最新国产亚洲亚洲精品视频| 好嗨哟在线看片免费| 天美传媒MV高清免费看| www.97干| 女的把腿张开男的往里面插|