2021年中文字幕在线,亚洲美免无码中文字幕在线,亚洲精品国产区欧美区在线,日本高清免费电影二区

歡迎來上自儀表有限公司!我們將為您提供周到的服務(wù)!
全國服務(wù)熱線021-59189606
ARTICLE / 技術(shù)文章
首頁 > 技術(shù)文章 > 基 于ARM的DCS工業(yè)鍵盤研究與實現(xiàn)(二)

基 于ARM的DCS工業(yè)鍵盤研究與實現(xiàn)(二)

更新時間:2013-08-15      瀏覽次數(shù):1122

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

引言

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

2.1USB任務(wù)處理設(shè)計

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

USB設(shè)備描述符如下:

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

2.2鍵盤任務(wù)處理設(shè)計

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

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

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

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

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

3結(jié)束語

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

 

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

掃一掃  微信咨詢

©2025 上自儀表有限公司(m.lalacth.cn)版權(quán)所有  備案號:滬ICP備15055501號-9  技術(shù)支持:化工儀器網(wǎng)    sitemap.xml    總訪問量:283239 管理登陸

亚洲三级电影久久网络-中文字幕第一页亚洲天堂-九九热视频这里只有精-国产免费av国片精品| 极品尤物高颜值女神露脸-免费视频一区二区三区美女-麻豆av国语对白麻豆-亚洲精品国产午夜精品| 日韩精品一区二区蜜桃免费视频-色综合视频一区二区三区-欧美一级黄片视频在线播放-国产精品视频一区二区色戒| 黄片毛片av免费观看-四虎国产精品久久免费地址-精品午夜一区二区三区国产av-亚洲成a人一区二区三区久久| 日韩av毛片在线播放-亚洲一区二区在线观看网站-18禁网站在线免费观看-亚洲精品夜夜黄无码99| 久久精品国产久精国产爱-久久超碰97中文字幕-久热这里只有精品视频一区-日韩av在线免费观看| 翔田千里的五十路六十路-精品国产综合一区二区三区-久久婷婷色中文字幕免费高清-国产精品伦理视频一区二区| 亚洲成人av综合在线-日韩精品久久久中文字幕人妻-国产精品无套白嫩剧情-五月婷婷久久激情综合| 欧美成人国产精品137片内射-空之色水之色 在线观看-精品国产亚洲一区二区在线观看-色婷婷精品午夜在线播放| 日本一区二区三区三级视频-亚洲国产精品一区二区久-蜜桃视频网站免费观看-在线视频中文字幕一区二区| 成年人有性生活正常吗-亚洲熟女熟妇五十路熟女熟妇-亚洲精品一区二区高清在线-日本视频在线播放91| 日韩有色视频在线观看-久久亚洲精品一区二区三区-风韵犹存久久一区二区三区-日本最黄网站在线观看| 国产精品性色av免费-人妻系列中文字幕一区二区-精品一区二区三区在线日韩-亚洲欧美日韩国产一二三区| 日韩精品人妻久久久一二三-亚洲精品呻吟久久粉嫩av-女同按摩高潮中出亚洲-亚洲成人精品福利在线| 少妇人妻午夜精品视频-亚洲乱妇老熟女爽到潮的片-最新国产黄色一区二区-亚洲一区国产精品喷潮| 欧美黄色在线观看免费-日本高清精品一卡二卡-日本综合精品一区二区在线-国产精品伦人一久二久三久| 精品国产高清一区二区广区-午夜少妇激情视频网站-亚洲av日韩精品一区在线-青草亚洲免费在线观看| 久久精品熟女亚洲av麻豆-国产精品久久99粉嫩-校园春色另类综合在线视频-久久亚洲精品国产日韩| 国产一级r片内射视频播放-中文字幕最新精品资源-久久青青草原精品国产麻豆综合-深夜成人在线免费视频| 精品国产成人亚洲午夜福利-午夜福利一区二区91-亚洲中文字幕女优最新网址-亚洲av成人国产精品| 风韵丰满熟妇老熟女呻吟-亚洲国产丝袜久久久精品一区二区-久久午夜精品一区二区三区-人妻视频精品一区二区三区| 日韩少妇黄色在线观看-国产精品视频不卡一区二区-国产成+人+亚洲+欧美+综合-欧美日韩亚洲大陆国产| 亚洲免费视频免费视频-年轻人的性生活免费视频-亚洲国产aa精品一区二区高清-可以免费看的av毛片| 蜜桃臀欧美日韩国产精品-最近欧美日韩一区二区-亚洲综合成人一区二区三区-免费五十路熟妇在线视频| 正在播放会所女技师口爆-久热久热精品在线视频-久久久精品蜜桃久久九-亚洲精品无吗无卡在线播放| 亚洲国产黄色美女视频-成人家庭影院日韩午夜-国产剧情av网址网站-91精品乱码一区二区三区| 乱女乱妇熟女熟妇综合网-亚洲都市激情中文字幕-日韩精品中文字幕在线-在线观看国产中出白浆| 四十如虎的丰满熟妇啪啪-国产三级电影在线免费看-国产综合色香蕉精品五夜婷-免费观看日韩三级视频| 日本高清不卡码一区二区三区-国产性色av高清在线观看-亚洲黄色免费在线观看网站-亚洲性视频免费视频网站| 日韩少妇高潮免费在线观看-亚洲中文字幕乱码在线观看-日本高清一区二区三区高清-亚洲午夜天堂av毛片| 91天美精东果冻麻豆-亚洲自拍伦理在线观看-国产成人一区二区三区日韩精品-在线中文字幕av日韩| 在线精品日韩一区二区三区-国产免费人成网站在线观看-白白发布视频一区二区视频-乱妇乱女的熟妇熟女色综合| 日韩毛片精品毛片一区到三区-四虎国产精品久久免费观看-国产网站在线观看91-亚洲熟妇av不卡一区二区三区| 熟女国产精品一区二区三-一区二区三区av这些免费观看-精品国产一区二区二三区在线观看-国产精品一品二区三区日韩| 午夜中文字幕一区二区三区-亚洲精品av在线免费观看-蜜臀av一区二区三区久久bu-五月激情综合在线视频| 日韩在线免费av网站-免费啪视频一区二区三区在线观看-久操热在线视频免费观看-91亚洲国产成人精品性色| 亚洲日本精品国产第一区二区-国产一级二级三级大胆视频-片黄片色日韩在线观看免费-五月综合婷婷中文字幕| 成年人午夜黄片视频资源-少妇高潮喷水在线观看-色网最新地址在线观看-人人爽人人澡人人人人妻那u还没| 欧洲人妻中文字幕在线-白白色永久免费视频播放-精品日韩免费在线视频-风间由美性色一区二区三区| 日韩精品中文字幕第二页-日本午夜剧场在线观看-毛片在线观看免费日韩-日韩午夜理论中文字幕毛片| 蜜桃臀欧美日韩国产精品-最近欧美日韩一区二区-亚洲综合成人一区二区三区-免费五十路熟妇在线视频|