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

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

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

更新時(shí)間:2013-07-15      瀏覽次數(shù):2049

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

引言

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

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

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

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

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

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

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

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

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

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

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

3結(jié)束語

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

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

掃一掃  微信咨詢

©2025 上自儀表營銷中心網(wǎng)(www.629969.com)版權(quán)所有  備案號(hào):滬ICP備15055501號(hào)-9  技術(shù)支持:化工儀器網(wǎng)    sitemap.xml    總訪問量:329538 管理登陸

性姿势108式大全图解| 首页 动漫 亚洲 欧美 日韩| 少妇被粗大的猛烈进出96影院| 同性男男黄G片免费网站| 亚洲VA欧洲VA日韩VA| 伊人色综合九久久天天蜜桃 | 国产亲子伦ⅩⅩⅩⅩX熟妇| 国产女人的高潮国语对白| 久久精品国产亚洲AV无码娇色| 欧美精欧美乱码一二三四区| 丝袜美女人体艺术| 亚洲日本一本DVD高清| 99精品视频在线观看免费蜜桃| 丰满人妻无码∧V区视频| 国内揄拍国内精品| 女人被狂C到高潮视频网站| 色偷偷色噜噜狠狠网站久久 | 日韩在线一区二区三区| 亚洲AV永久无码精品一区| 2021韩剧在线观看韩剧网| 国产97色在线 | 日韩| 久久精品国产亚洲AV嫖农村妇女| 欧美无砖专区一中文字| 性CHINESE新婚VIDEO| 中文字幕视频在线观看| 高雅人妻被迫沦为玩物电影BD| 久久99精品久久久久麻豆| 人妻少妇精品无码系列| 亚洲爆乳无码一区二区三区| AAAA级少妇高潮大片在线观看| 国产精品国产三级国快看| 看AV免费毛片手机播放| 少妇的丰满人妻HD高清| 野花AⅤ亚洲高清完整版在线观看| 成人毛片无码一区二区| 久久99国产精品久久99小说 | 不卡高清AV手机在线观看| 极品少妇的粉嫩小泬看片| 人妻精品久久无码区| 亚洲AV综合AV一区| 宝贝真乖四人一起NP| 精品日韩亚洲AV无码 | 餐桌下他深深顶撞H| 精品亚洲国产成人AV在线小说 | 麻豆久久久9性大片| 铜铜铜铜铜铜铜铜铜好大好深色| 余年周婉小说全文免费阅读完整版| 国产69精品久久久久观看软件| 乱人伦中文视频在线观看| 无码熟熟妇丰满人妻啪啪软件| 51精产国品一二三产区区| 国内精品伊人久久久久影院对白| 人妻无码一区二区19P| 亚洲熟妇无码乱子AⅤ电影| 国产AV无码专区亚洲AV毛网站| 免费人成年激情视频在线观看| 性中国VODAFONEWIFI| 俺去俺来也在线WWW色官网| 久久精品亚洲一区二区三区浴池| 熟女少妇a性色生活片毛片| 666西方最大但人文艺术| 激情97综合亚洲色婷婷五| 少妇泬出白浆18P试看| 2022精品久久久久久中文字幕| 含羞草四叶草三叶草| 色狠狠AV一区二区三区| 综合一区无套内射中文字幕| 黑人上司粗大拔不出来电影| 少妇扒开粉嫩小泬视频| 99国产精品无码专区| 久久WWW成人免费网站| 五十熟妇日本熟妇久久| 暴躁老阿姨CSGO| 麻花豆传媒剧国产MV免费天美| 亚洲AV无码成人网站久久精品大| 大香煮伊区一二三四区2021| 女角色翻白眼流口水流眼泪图片 | EEUSS影院在线观看| 久久久久人妻精品一区二区三区| 五月色综合无码一区二区三区| 草草地址线路①屁屁影院成人| 免费中国帅气体育生GARY | JIZZJIZZJIZZ中国| 老翁的大肉蟒进进出出| 亚洲乱码AV一区二区| 国产无遮挡又黄又爽在线观看| 色偷偷色噜噜狠狠网站年轻人| A∨无码天堂AV| 麻豆星空九一视频在线| 亚洲欧洲无码一区二区三区| 国产无人区一码二码三码MBA| 熟女亚洲综合精品伊人久久| 波多野结衣中文字幕一区二区三区| 妺妺跟我一起洗澡没忍住| 夜夜未满十八勿进的爽爽影院| 好大好厉害我接了一个顾客| 无码无遮挡在线观看免费 | 久久精品午夜亚洲AV无码少妇| 亚洲AV永久无码精品主页| 国产裸拍裸体视频在线观看 | 伊人色综合久久天天小片| 精品国产VA久久久久久久冰| 亚洲AⅤ无码日韩AV无码网站| 国产成人亚洲精品无码H在线| 色综合精品无码一区二区三区| 波多野结衣AV影音先锋| 欧洲人妻丰满AV无码久久不卡| 中文字幕一区二区三区乱码人妻 | 国产午夜福利精品久久| 玩弄漂亮少妇高潮白浆| 国产CHINESE男男GAYGAY网站| 色噜噜狠狠色综合久色AⅤ网| 播放片高清MV在线观看| 日本COSME大赏美白| 办公室撕开奶罩揉吮奶头H文| 欧美男男作爱GAYWWW| BGMBGMBGM日本XX| 欧洲成人一区二区三区| chineSe老女人老熟妇hd| 欧美另类视频在线观看| JAPANESEⅩⅩⅩHD护士| 欧美性激烈粗大精品XXX| ZZIJZZIJ亚洲日本少妇| 人人爽人人片人人片AV| 出租屋勾搭老熟妇啪啪| 少女たちよ在线观看动漫| 国产办公室秘书无码精品99| 天天澡天天添天天摸97影院| 国产精品久久久久久久久鸭| 午夜A级理论片在线播放琪琪| 国产三级农村妇女在线| 亚洲成AV人在线视达达兔| 久久97超碰色中文字幕总站| 亚洲综合无码一区二区三区不卡| 两女女百合互慰AV赤裸无遮挡| 中文字幕一区二区三区久久网站 | VODAFONEWIFI暴力| 人人妻人人澡人人爽人人蜜臀 | 秘密列车在线全集免费观看| 97精品伊人久久久大香线蕉 | 亚洲AV日韩综合一区久热| 狠狠躁天天躁男人| 亚洲中文字幕无码日韩精品| 美乳丰满人妻无码视频| JLZZJLZZ全部女高潮| 色欲av蜜臀一区二区三区多少| 国产精品日韩专区第一页| 亚洲成AV人片在线观看橙子| 久久久久亚洲精品中文字幕| 45歳の▽バツ1熟女とハメ撮り| 人妻熟妇久久久久久XXX| 儿子第一次送妈妈母亲节礼物| 无人区码一码二码三码在线| 精品国产亚洲AV麻豆映画| 曰本女人牲交全视频播放毛片| 欧美嫩交一区二区三区| 吃奶呻吟打开双腿做受是免费视频| 铜铜铜铜铜铜铜铜好大好深黄| 狠狠色丁香久久婷婷综合蜜芽五月 | 国产亚洲精品精华液| 野草乱码一二三四区别在哪| 欧洲乱码伦视频免费| 国产成人精品免费视频网页大全| 亚洲AV无码一区二区三区18| 老外粗猛长爽的视频| 部长来家里喝酒日剧叫什么| 性开放按摩AV大片| 老头老太太GMBGMBGM| 成 人免费 在线手机版视| 小寡妇高潮喷水了| 浪荡女天天不停挨CAO日常视| А天堂最新版中文网| 午夜福利YW在线观看2020| 久久久久人妻一区精品色| YY6090新视觉影院| 香蕉久久人人97超碰CAOPR| 久久综合噜噜激激的五月天| 爆乳3把你榨干哦OVA在线观看| 亚洲 欧美 卡通 另类 小说| 美女扒开腿让男人桶爽直播| 大胆欧美乱老熟妇伦电影免费| 亚洲国产精品国自产拍电影 | 99久RE热视频这里只有精品6| 丝袜 中出 制服 人妻 美腿 | 亚洲综合无码一区二区三区| 人体色窝窝7777777| 好紧好骚好诱人好软| AV老司机福利精品导航| 无码中文字幕人妻在线一区| 老熟女太熟了95AV| 国产Gay男同gv网站播放免费| 亚洲婷婷五月综合狠狠| 日韩精品无码成人专区| 精品久久久无码中字| 啊轻点灬大巴太粗太长视频 | 爱情岛论坛自拍亚洲品质极速福利 | 国产肉体XXXX裸体784大胆| 99久久免费精品高清特色大片| 午夜成人性爽爽免费视频| 女人被狂躁C到高潮视频|