亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種用于隔爆設(shè)備的遙控USB鼠標(biāo)設(shè)計與應(yīng)用

        2014-04-29 10:00:45楊生元
        電子世界 2014年21期
        關(guān)鍵詞:單片機(jī)

        【摘要】本文針對以嵌入式計算機(jī)系統(tǒng)為核心的隔爆設(shè)備實現(xiàn)就地操作困難,成本高,可靠性低等問題,提出了一種以C8051F340單片機(jī)為核心的USB鼠標(biāo)配備紅外遙控器實現(xiàn)隔爆設(shè)備就地操作的解決方案,并詳細(xì)介紹了該USB鼠標(biāo)的軟硬件實現(xiàn)方法。實際應(yīng)用表明,采用該方案設(shè)計的紅外遙控USB鼠標(biāo)能很好的解決隔爆設(shè)備就地操問題,成本低,簡單可靠,便于安裝,具有很強的推廣意義和實用價值。

        【關(guān)鍵詞】紅外遙控;USB鼠標(biāo);C8051F340;單片機(jī)

        引言

        隨著煤礦生產(chǎn)自動化程度的不斷提高,煤礦井下電子設(shè)備數(shù)量也隨之增加,尤其是井下的系統(tǒng)集控設(shè)備數(shù)量急劇增多,為實現(xiàn)復(fù)雜的現(xiàn)場控制、通信、顯示等功能,此類設(shè)備多以嵌入式計算機(jī)系統(tǒng)為核心,以防爆外殼實現(xiàn)礦用化功能。然而隔爆設(shè)備有一個明顯的弊端,就是按鍵少,甚至沒有按鍵,實現(xiàn)就地操作困難,如果在使用過程中需要輸入數(shù)字或字符等信息,純隔爆設(shè)備難以實現(xiàn),比如配置IP地址、輸入密碼、設(shè)置報警限定值等,為此有人將輸入鍵盤設(shè)計成本安型組件或整體設(shè)計成本安設(shè)備,但并不是所有設(shè)備均能設(shè)計成本安設(shè)備,并且還會帶來外殼防護(hù),成本,持久可靠性等一系列問題,形成嵌入式計算機(jī)系統(tǒng)應(yīng)用技術(shù)向井下移植過程中的一個障礙。針對這種現(xiàn)象,筆者設(shè)計了一款既能實現(xiàn)紅外遙控接收解碼,又具備USB鼠標(biāo)接口功能的電路,將紅外接收的按鍵信息轉(zhuǎn)換成USB鼠標(biāo)動作,可以徹底解決這個問題。

        1.遙控USB鼠標(biāo)設(shè)計方案

        目前幾乎所有的嵌入式計算機(jī)系統(tǒng)都具備富余USB設(shè)備接口,而且操作系統(tǒng)軟件也集成了鼠標(biāo)驅(qū)動程序,本設(shè)計正是利用冗余的USB接口實現(xiàn)信息輸入功能,首先選用帶煤安證的通用紅外遙控器發(fā)射遙控信號,然后用單片機(jī)實現(xiàn)紅外接收解碼映射成鼠標(biāo)動作,最后通過標(biāo)準(zhǔn)USB V1.1協(xié)議與嵌入式計算機(jī)系統(tǒng)進(jìn)行通信。遙控器按鍵示意圖如圖1所示:

        圖1 遙控器按鍵示意圖

        遙控器按鍵對應(yīng)的鼠標(biāo)動作如表1所示:

        表1

        按鍵名稱 鼠標(biāo)動作定義 備注

        5 鼠標(biāo)上移 長按表示連續(xù)移動

        7 鼠標(biāo)左移 同上

        9 鼠標(biāo)右移 同上

        0 鼠標(biāo)下移 同上

        + 鼠標(biāo)左鍵 連續(xù)按兩次表示雙擊

        - 鼠標(biāo)右鍵 雙擊不響應(yīng)

        設(shè)置 滾輪上滾

        確認(rèn) 滾輪下滾

        單片機(jī)選用C8051F340,具備高速8051內(nèi)核和擴(kuò)展的中斷控制系統(tǒng),有48MIPS和25MIPS兩種版本,I/O端口均可耐5V電壓,48腳TQFP封裝。該芯片自帶USB設(shè)備接口模塊功能,符合USB規(guī)范2.0版本[3],集成時鐘恢復(fù)電路和USB收發(fā)器,無需外部晶振以及外部電阻,支持8個端點,片內(nèi)自帶1KB大小的USB緩存,非常適合本應(yīng)用,目前市面上廉價的鼠標(biāo)控制芯片均已集成光電輸入,而且非工業(yè)級芯片標(biāo)準(zhǔn),因此不適合本應(yīng)用。

        紅外遙控接收頭采用3.3V標(biāo)準(zhǔn)的HS0038集成解碼器,濾除載波信號,提取按鍵碼信號輸出,單片機(jī)采用中斷方式接收,同時觸發(fā)一個專用定時器對接收的低電平持續(xù)時間進(jìn)行計時,0.5毫秒認(rèn)為是“0”,1.5毫秒則認(rèn)為是“1”,連續(xù)接收16個數(shù)據(jù)位,組成兩個字節(jié),前一個字節(jié)為標(biāo)志碼,后一個字節(jié)為按鍵信息[2],在成功接收到按鍵信息后,將此信息直接按動作對應(yīng)關(guān)系轉(zhuǎn)換成SUB鼠標(biāo)動作信息發(fā)送給嵌入式系統(tǒng),從而完成系統(tǒng)輸入要求。

        2.遙控USB鼠標(biāo)設(shè)計原理圖(見圖2)

        如圖2所示,通過USB接口取電獲得5V電源,然后降壓得到3.3V電源給CPU以及紅外接收頭,紅外接收頭的輸出信號通過外部中斷方式進(jìn)入CPU,USB數(shù)據(jù)接口直接與外部相連,電路極為簡單,器件少而且成本低。

        3.軟件設(shè)計

        按照電路硬件設(shè)計,紅外接收信號會觸發(fā)中斷,同時啟動一個專用定時器對紅外信號進(jìn)行計時,在中斷服務(wù)程序中實現(xiàn)解碼功能,然后將紅外遙控按鍵信息轉(zhuǎn)換成鼠標(biāo)動作數(shù)據(jù),按USB鼠標(biāo)動作數(shù)據(jù)幀向外發(fā)發(fā)送,從而實現(xiàn)鼠標(biāo)功能。其中最關(guān)鍵的USB鼠標(biāo)報告描述符定義[1]如下:

        const hid_report_descriptorHIDREPORTDESC=

        {

        0x05, 0x01,//Usage Page (Generic Desktop)

        0x09, 0x02,//Usage (Mouse)

        0xA1, 0x01,//Collection (Application)

        0x05, 0x09,//Usage (Pointer)

        0x19, 0x01,//Usage Minimum (01)

        0x29, 0x03, //Usage Maximum (01)

        0x15, 0x00,//Logical Minimum (0)

        0x25,0x01,//Logical Maximum (1)

        0x95, 0x03,// Report Count (3)

        0x75, 0x01,// Report Size (1)

        0x81, 0x02,// Input (Data, Variable, Absolute)

        0x95, 0x01,// Report Count (1)

        0x75, 0x05,// Report Size (5)

        0x81, 0x03,/ Input (Constant) for padding

        0x05, 0x01,// Usage Page (Generic Desktop)

        0x09, 0x01,

        0xa1, 0x00,

        0x09, 0x30,// Usage (X)

        0x09, 0x31,// Usage (Y)

        0x15, 0x81,// Logical Minimum (-127)

        0x25, 0x7F,// Logical Maximum (127)

        0x75, 0x08,//Report Size (8)

        0x95, 0x02,//Report Count (3)

        0x81, 0x06,//Input (Data, Variable, Relative)

        0xC0,

        0x09, 0x38,

        0x95, 0x01,

        0x81, 0x06,

        0x09, 0x3c,

        0x15, 0x00,

        0x25, 0x01,

        0x75, 0x01,

        0x95, 0x01,

        0xb1, 0x22,

        0x95, 0x07,

        0xb1, 0x01,

        0xc0 };

        程序設(shè)計流程圖如圖3所示:

        圖3 程序設(shè)計流程圖

        4.結(jié)語

        由于上述方案設(shè)計成本低廉,已采用本方案設(shè)計了一款標(biāo)準(zhǔn)組件,批量應(yīng)用于煤礦現(xiàn)場,使用效果極好。實踐證明,這種采用紅外遙控實現(xiàn)煤礦井下隔爆設(shè)備現(xiàn)場操作的方法安全、穩(wěn)定、可靠,體積小便于安裝,并且不會對其他任何器件產(chǎn)生不良影響,為煤礦防暴設(shè)備的現(xiàn)場信息輸入提供了一個全新而且完美的解決方案,具有極為廣泛的實際指導(dǎo)意義和推廣價值。

        參考文獻(xiàn)

        [1]倪陳強,基于C8051F340單片機(jī)的USB HID類設(shè)備設(shè)計[J].現(xiàn)代電子技術(shù),2007(18).

        [2]余東峰,通用紅外遙控解碼器的設(shè)計[J].現(xiàn)代電子技術(shù),2011,8.

        [3]潘琢金(譯).C8051F340全速USB FLASH控制器數(shù)據(jù)手冊.深圳:新華龍電子,2006,1.

        作者簡介:楊生元(1975—),男,電子設(shè)計工程師,從事煤礦井下電力監(jiān)控系統(tǒng)以及煤礦電氣自動控制方面的研究。

        猜你喜歡
        單片機(jī)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的多功能智能插排
        電子制作(2019年11期)2019-07-04 00:34:48
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        MSP430單片機(jī)在仿真中要注意的幾點問題
        電子制作(2017年9期)2017-04-17 03:00:53
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計
        電子制作(2017年19期)2017-02-02 07:08:27
        基于單片機(jī)的三維LED點陣設(shè)計
        電子制作(2016年21期)2016-05-17 03:52:51
        Microchip推出兩個全新PIC單片機(jī)系列
        基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計
        九色精品国产亚洲av麻豆一| 欧美拍拍视频免费大全| 国产成人av一区二区三区在线观看| 特级做a爰片毛片免费看108| a观看v视频网站入口免费| 国产黄色污一区二区三区| 天堂蜜桃视频在线观看| 精品一二三四区中文字幕| 人人妻人人澡人人爽国产一区| 天干天干啦夜天干天2017| 国产亚洲第一精品| 久久99国产精品久久99密桃| 天天综合天天爱天天做| 亚洲国产成人精品无码区在线秒播| 婷婷成人基地| 成人无码h真人在线网站| 色欲欲www成人网站| 亚洲a∨无码精品色午夜| 久久综合精品国产一区二区三区无码 | 香蕉人人超人人超碰超国产| 黄色视频在线免费观看| 九九99久久精品午夜剧场免费 | 亚洲av综合a色av中文| 久久精品国产四虎| avtt一区| 久久久国产熟女综合一区二区三区| 日本在线 | 中文| 国产午夜福利精品久久2021| 亚洲精品午夜精品国产| 亚洲av专区国产一区| 亚洲av无码精品蜜桃| 欧美日韩不卡视频合集| 国产成人精品蜜芽视频| 亚洲一区二区三区99| 国产乱码精品一区二区三区四川人 | 亚洲美女自拍偷拍视频| 午夜福利理论片高清在线观看| 人妻无码Aⅴ中文系列| 国产精品自产拍av在线| 久久无码字幕中文久久无码| 米奇777四色精品人人爽|