成人在线看片-成人在线观看网站-成人在线高清-成人永久免费视频网站在线观看-国产成人爱片免费观看视频-国产成人爱情动作片在线观看

歡迎來上自儀表營銷中心網!我們將為您提供周到的服務!
全國服務熱線021-59189606
ARTICLE / 技術文章
首頁 > 技術文章 > 基 于ARM的DCS工業鍵盤研究與實現(二)

基 于ARM的DCS工業鍵盤研究與實現(二)

更新時間:2013-08-15      瀏覽次數:1654

 工業控制現場中的分散控制系統(DCS)需要特定 的DCS操作員鍵盤對其進行控制。本文研究基于 ARM微處理器的DCS工業鍵盤,設計了具有 USB2.0通信協議的標準HID類鍵盤接口程序以及具有標準PC鍵盤和DCS功能擴展鍵盤功能的鍵盤任 務處理程序,有效實現了該鍵盤。實驗結果表明, 設計合理、系統穩定與可靠,能滿足工業現場環境的需要。

引言

隨著工業控制現場中分散控制系統(DCS)的發 展,需要特定的DCS操作員鍵盤對系統進行控制。該 鍵盤使操作員能對系統的操作更加直觀,操作方法更 加簡捷,以降低對操作員的操作技能要求,進一步減 少誤操作的可能,從而提高整個生產線的自動化能力。 DCS操作員鍵盤正是基于這個目的產生的。該鍵盤在 功能上除了兼容標準PC鍵盤的功能外,增加了 DCS 功能擴展區和用戶自定義擴展區。在該鍵盤按鍵殼體 上印刷按鍵功能,如邏輯開、邏輯關、手動、自動、報警、 輸出步長等等,一旦有按鍵動作,鍵盤立刻響應并將按 鍵編碼發給主機,主機根據接收到的按鍵編碼調用相 應的子函數來完成響應功能。同時該鍵盤支持目前廣 泛流行的USB接口的標準PC鍵盤通訊協議。USB協 議專門為人機交互設備提供了接口描述,即HID設備 類。用戶可以按照HID設備類的協議設計通用鍵盤, 也可以根據自己的需要設計特殊的鍵盤,以滿足不同 的應用場合。USB通信協議的設備一旦接入主機USB 接口 ,主機調用底層驅動自動完成USB設備的枚舉, 實現方便快捷的即插即用。另外該鍵盤可記掛標準 PC鍵盤,即便在DCS操作員鍵盤故障或在工程 師操作管理模式下,可使用標準PC鍵盤做進一步的 操作。在基本功能上與標準PC鍵盤保持一致,可相互 控制Capslock狀態。本文描述的正是這樣一個基于 ARM的DCS工業鍵盤的研究與實現。

2.1USB任務處理設計

USB鍵盤是HID類設備的一種,遵循著USB設 備啟動過程。即每次設備接入總線,*入設備檢測 狀態,總線對設備進行總線復位。其次是設備枚舉過 程,在這里USB設備將被枚舉為標準的HID類鍵 盤。主機通過默認端點0發送SETUP包,得到設備 描述符,然后給設備分配新的地址,分配成功后, 主機將通過新的設備地址向設備依次發送標準USB 請求來獲取設備的配置信息,即獲得設備描述符、配 置描述符、接口描述符、端點描述符、HID描述符 和報表描述符。通過設備的這些描述符,主機就知 道了設備的詳細信息,并根據設備的配置情況對設備 的端點進行操作。這些操作包括初始化端點數目,分 配各端點所需使用的Packet Buffer;初始化所使用的 端點,配置端點的傳輸類型、傳輸方向、Packet Buffer地址和初始狀態。在需要發送數據或接收數據 的時候,使能端點;并在該端點的中斷回調函數中, 處理數據,如果需要則使能下一次傳輸。以上便是實 現USB鍵盤設備的步驟。

USB設備描述符如下:

在實際設計與開發中,由于STM32提供豐富的 USB標準函數庫,充分使用該函數庫會加快開發進 程。下面是一段對IN端點的初始化和使能,以及 IN傳輸的關鍵代碼:

2.2鍵盤任務處理設計

鍵盤任務處理函數keyboard ()流程圖如圖3所 示。先對按鍵進行掃描,若無按鍵按下,則每隔 10ms掃描一次。若有按鍵按下,記錄下按鍵所處鍵 盤的位置代碼,轉向消抖處理。所按下按鍵若通過 消抖處理,則確認其位置代碼,進入到按鍵處理階 段,將位置代碼轉換為按鍵HID碼并發送。否則釋 放其位置代碼,轉到按鍵掃描處重新掃描。發送完 其HID碼的按鍵再進行消抖處理看釋放否。若按鍵 未釋放則繼續等待,若已釋放則轉向按鍵掃描處重新掃描。

在具體設計中引入狀態轉移分析法和定時器中 斷。將按鍵的所有狀態分為4種。狀態0為按鍵掃 描,狀態1為按鍵消抖處理并確認,狀態2為按鍵鍵 碼轉換并發送,狀態3為等待按鍵釋放狀態。以上的 函數流程實際上是在這4個狀態中轉移, 如圖 4所 示。設置一個狀態標志位key_state來表示按鍵所處 的不同狀態,采用多分支結‘ swich-case,可以很方便的實現。

而定時器中斷是使MCU的TIM2定時器產生 10ms的定時中斷。主程序每隔10ms中斷調用key¬board ()函數一次。當無按鍵按下時,key_state二0, 執行case0,即實現了每10ms執行一次鍵盤掃描。若 有按鍵按下,則定位其按下按鍵的位置代碼,并使 key_state二1。當 10ms 后再次調用 keyboard ()函數, 這時key_state二1而進入case1,在case1中對前面所 定位的按鍵位置再次進行確認,若還在,則再次確定 其位置代碼,并使key_state二2。如此時按鍵已經釋 放,說明為假按鍵,則使key_state二0,返回按鍵掃 描。這里巧妙利用了兩次定時'斷的10ms間隔實現 按鍵的消抖處理。若key_state二2, 10ms后再次調用 keyboard (函數時則進入case2,這里將已確認的按 鍵位置代碼轉化為按鍵代碼以及zui終的HID碼,建 立鍵盤報表并發送給主機,然后使key_state二!。當下 一個10ms, key_state二!則進入csae!,等待按鍵釋放 狀態,此時再次掃描前面已確定按鍵的位置,若按鍵 已釋放,則key_state 二0,下一個10ms來臨則進入 case0重新按鍵掃描;否則仍然key_state 二!,繼續等 待釋放。這里也巧妙的利用這10ms進行按鍵釋放時 的去抖動處理。

另外在多鍵(含雙鍵)、特殊功能鍵和復合鍵的 實現中,該軟件也設計了比較好的實現方法。譬如多 鍵,設置內部緩存器,在逐行掃描中將每個按下按鍵 在矩陣鍵盤中的位置代碼存入其中。之后的消抖處理 等操作的對象便是緩存器中的按鍵位置代碼值。系統 zui多處理的普通鍵數為6個,超過則為溢出。對于特 殊功能鍵,其形式上是單鍵,實際實現的是多鍵的功 能。只要將單鍵在發送前轉換成需要的多鍵HID碼, 即可方便實現。對于復合鍵,理論上是兩個以上按鍵 同時按下所完成的功能,實際情況很難實現真正的 “同時按下”,它們的時間差別可能長達50ms。譬如 對引導鍵SHIFT鍵的設計,需設置專門標志位 Shiftkeyjlag,有 SHIFT 按下則 Shiftkey_£lag二1,否則 為0。在*次檢測出SHIFT單按鍵時,改變狀態 標志位為1。隨后的按鍵掃描中,若再無其他按鍵按 下,則key_state 二0,直到有其他按鍵按下,key_state 二1。這在軟件中實際上是對狀態0的細化。同理, 在各個狀態中,因為該鍵的特殊性,也有相應的細化 過程。

從以上分析可見,這樣的軟件設計不僅結構清 晰,代碼簡潔,實現便捷,而且使得當無按鍵按下, 鍵盤每10ms掃描一次,當有確定非復合按鍵按下 (即通過消抖處理",則鍵盤響應速度在30ms以內, 如此的響應速度大大提高了鍵盤的靈敏度。

3結束語

DCS系統是目前工業控制領域的核心系統,其 鍵盤是提高整個生產線自動化能力的關鍵一環。 該鍵盤的設計避免了現有鍵盤電路特殊按鍵實現 復雜、軟硬件成本高的情況,而是研究開發了基于 ARM的DCS工業鍵盤,實現了對多達86個按 鍵的控制。采用STM32芯片及有效率的軟件開發大 大提高了產品開發的速度。經過實驗結果與實際應用 證明,該鍵盤易用性、可靠性達到了工業要求, 并產生很大的經濟效益。

 

Contact Us
  • 聯系QQ:1718261188
  • 聯系郵箱:1718261188@qq.com
  • 傳真:021-60917975
  • 聯系地址:上海市廣中西路190號

掃一掃  微信咨詢

©2025 上自儀表營銷中心網(www.629969.com)版權所有  備案號:滬ICP備15055501號-9  技術支持:化工儀器網    sitemap.xml    總訪問量:330104 管理登陸

国产精品久久一国产精品胖虎 | 色老板在线影院播放| 色婷婷亚洲一区二区三区| 无码VA在线观看| 亚洲欧洲日韩综合色天使| 撞击成熟美妇老师后臀| 波多野结衣美乳人妻HD电影欧美| 国产成人涩涩涩视频在线观看| 国色天香精品一卡2卡3卡老狼| 久久久亚洲熟妇熟女ⅩXXX直播 | 中文字幕AV一区二区三区| 锕锕锕锕锕锕锕好大污下载| 国产精品美女久久久久网站浪潮| 久久AV秘 一区二区三区蜜桃| 免费中文熟妇在线影片密芽| 少妇无力反抗慢慢张开双腿| 亚洲AV永久无码精品尤物在线| 一二三四五在线播放免费观看中文| S货叫大点声C烂你的SB视频| 国产麻花豆剧传媒精品MV| 久久天天躁狠狠躁夜夜AV| 日本亚洲色大成网站WWW久久| 亚洲AV无码丰满尖叫高潮| 中文字幕人成无码人妻| 公又粗又大又长挺进我的| 精品少妇av无码美人妻| 欧美一区二区三区视频在线观看| 无码人妻一区二区三区精品视频年| 亚洲中文AⅤ中文字幕| 超碰97人人做人人爱少妇| 狠狠综合久久久久尤物丿| 欧美成人精品视频在线观看| 午夜AV内射一区二区三区红桃视| 又粗又大又硬毛片免费看| 疯狂做受XXXX欧美老人| 久久精品欧美日韩精品| 日韩AV一区二区三区| 亚洲欧美在线制服丝袜国产| 产成人亚洲精品无码青青草原| 精品国产一区二区三区无码蜜桃| 強暴強姦AV正片一区二区三区| 亚洲AV美女一区二区三区| AV天堂午夜精品一区| 国产亚洲精品无码不卡| 欧美性插B在线视频网站| 亚洲AV无码一区二区三区在线播 | 欧美XXXX黑人又粗又长| 午夜成人亚洲理论片在线观看| 中文字幕人妻偷伦在线视频| 国产精品青青在线观看爽香蕉| 美乳丰满人妻无码视频| 小嫩妇好紧好爽再快视频| GAY引诱服务生COM2O22| 精品国产一区二区三区香蕉| 色婷婷综合激情综在线播放| 曰韩无码AV片免费播放不卡| 国产精品污WWW在线观看| 欧美疯狂3p群体交乱视频丨zu| 亚洲AV无码国产丝袜在线观看| 凹凸国产熟女精品视频| 久久精品国产亚洲AV影院| 天天躁日日躁狠狠躁退| 97人妻碰碰碰久久久久禁片| 极品粉嫩小泬无遮挡20P| 三个人C了我半小时| 中文字幕乱偷无码动漫AV| 国语对白做受XXXXX在线中| 日韩AV无码久久精品免费| 制服丝袜AV无码专区完整版| 国内精自线一二三四2021| 日日摸日日碰夜夜爽97| 51国产偷自视频区视频| 精品久久久久久中文字幕无码软件| 色播久久人人爽人人爽人人片AV| 18禁亲胸揉胸膜下刺激免费网站| 娇妻被别人玩弄至高潮| 图片 小说 校园 激情 都市| JK制服白丝自慰无码自慰网站| 久久精品国产亚洲AV无码偷窥 | 国产午夜福利短视频在线观看| 人人爽人人澡人人人妻百度| 正在播放东北夫妻内射| 护士HD老师FREE性ⅩⅩⅩⅩ| 熟交XXXXⅩ欧美老妇妇牲| Chinese国产HD精品实拍 | 国产精品怡红院在线观看| 人妻斩り56歳无码| ★浪潮av无码一区二区| 久久WWW免费人成_看片中文| 亚洲AV深夜高潮无码成人| 国产白嫩护士被弄高潮| 日本丰满熟妇乱XXXXX故事| 337P粉嫩日本欧洲亚洲大胆| 久久久久久久久久久精品| 亚洲成A人片在线观看WWW| 国产精品揄拍100视频| 少妇又紧又色又爽又刺激视频| YY4480高清影院播放器| 内射老妇女BBWXOGOD| 永久免费无码国产| 久久精品99国产精品日本| 亚洲AV无码一区二区三区18| 国产精品高潮呻吟久久AV| 日日躁狠狠躁死你H| 波多野结衣AV电影在线观看| 欧美日产欧美日产国产精品| 中国亲子伦孑XXⅩ| 久久久综合九色综合88| 亚洲色大成网站WWW永久网站| 国语自产第1国语自产第10页| 无码任你躁久久久久久久| 国产高颜值大学生情侣酒店| 少妇高潮喷水久久久久久久久久| 爱情岛论坛线路一官方网站| 欧美日韩久久中文字幕| 97久久超碰极品视觉盛宴| 妺妺窝人体色www聚色窝| 中国极品少妇XXXXX1314| 老湿机香蕉久久久久久| 伊人色综合视频一区二区三区| 久久人人爽人人爽AV片| 一二三四在线视频社区8| 久久天天躁狠狠躁夜夜网站| 伊人久久大香线蕉亚洲| 久久天天躁狠狠躁夜夜网站| 与大屁股熟女啪啪喷水| 麻豆AV天堂一区二区香蕉| 主人给我戴上奶牛榨乳器调教 | 熟睡被义子侵犯中文字幕| 国产成人精品免费视频大全软件 | 伊人久久大香线蕉AV仙人| 领导不戴套玩弄下属娇妻| 中文字幕人妻成人综合永久| 男人一边吃奶一边弄下边好爽| 91精品人妻人人做人碰人人爽| 欧美狂野乱码一二三四区| 爱丫爱丫影院在线| 入禽太深免费视频| 国产边做饭边被躁在线小说| 无遮挡边摸边吃奶边做视频免费| 国产午夜成人免费看片| 亚洲AV无码国产精品色午友情链| 狠狠色婷婷久久一区二区| 亚洲欧美综合一区二区三区| 久久综合九色综合欧洲98| 3CE九色眼影人间水蜜桃| 人妻丰满熟妇AⅤ无码区在线电影| 被青梅竹马的学弟给锁定了林擎霄| 日日摸日日踫夜夜爽无码| 国产粗话肉麻对白在线播放| 香蕉蕉亚亚洲AAV综合| 精品无码国产一区二区三区51安 | 免费人成网WW555KKK在线| XXX少妇厨房XXX乱| 少妇扒开毛茸茸的B自慰| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 亚洲精品乱码久久久久久按摩| 久久无码中文字幕免费影院蜜桃 | 欧美激情一区二区三区蜜桃| 超碰CAO已满18进入| 无码一区二区三区视频| 精品深夜av无码一区二区老年| 中文字幕人乱码中文字幕 | 成人A毛片免费播放| 无遮挡粉嫩小泬久久久久久软件| 教室别恋在线观看| 中文字幕亚洲综合久久蜜桃| 人人妻人人澡人人爽人人精品图片| 国产AV免费一区二区三区| 亚洲AV永久无码精品一区二区不 | 7777奇米四色成人眼影| 色在线 | 国产| 狠狠色噜噜狠狠狠狠7777| 中文字幕AV无码一区电影DVD | 成人免费无码大片A毛片小说| 色欲AV永久无码精品无码| 人妻少妇精品无码专区动漫| 久久精品欧美日韩精品| 国产精品99无码一区二蜜桃| 丰满人妻熟妇乱又伦精品视| 伊人色综合久久天天小片| 校花高潮抽搐冒白浆| 人人超碰97CAOPOREN国| 久久国内精品一区二区三区| 成人做受120视频试看| 中文在线А√天堂官网| 亚洲国产精品无码中文字视| 少妇的BBW性大片| 男人的天堂AV网站| 久久精品人人槡人妻人人玩AV | 99精品国产兔费观看久久| 天天爱天天做天天做天天吃中文| 麻豆一区二区三区精品视频| 粗大的内捧猛烈进出视频嘿嘿视频| 亚洲AV纯肉无码精品动漫| 乳欲人妻办公室奶水| 蜜桃精品欧美一区二区三区| 国产精品秘 入口A级熟女| 成码无人AV片在线电影网站| 91人人妻人人澡人人爽超污 |