日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

自制電腦紅外遙控器

出處:aihe 發(fā)布于:2011-08-31 14:55:12

  1  功能與特點

 ?。?)將普通電器用紅外遙控器學(xué)習(xí)后,能用該遙控器控制電腦,如模擬鼠標(biāo)動作、鍵盤擊鍵等。

  (2)用電腦模擬紅外遙控器直接控制家電;這樣在用電腦的同時用家電時(如投影機(jī)),直接用電腦就能控制;或者原遙控器損壞時,可應(yīng)急代用。

 ?。?)采用USB和電腦通信,方便所有有USB接口的電腦;后面將提到一種采用藍(lán)牙通信的實現(xiàn)方法供參考。

 ?。?)能兼容目前市面上絕大多數(shù)紅外遙控器,當(dāng)然理論上可以實現(xiàn)所有紅外遙控器的兼容,僅需修改程序的實現(xiàn)算法即可,后文將介紹簡單的實現(xiàn)方法。

  (5)帶有高溫度檢測功能,也可以作為一個單片機(jī)(MCU)入門的多功能實驗板使用,具備外部端口擴(kuò)展功能,如果把此電路裝至功放機(jī)、投影機(jī)等里面,配合端口外擴(kuò)、溫度檢測等功能,等于直接給電器增加了一套功能可伸縮、可定制的紅外遙控系統(tǒng),比如可以實現(xiàn)溫度監(jiān)控、過溫保護(hù)、音量調(diào)節(jié)、智能控制等等,如加入藍(lán)牙功能,更可實現(xiàn)真無線遙控。

 ?。?)本電路也可作為普通的USB轉(zhuǎn)串口的轉(zhuǎn)換電路使用,方便沒有串口的電腦,如筆記本。

  2  實現(xiàn)思路

  采用上下位機(jī)配合設(shè)計,即下位機(jī)用單片機(jī)采集紅外遙控信號與發(fā)射等其它外部擴(kuò)展處理;上位機(jī)(電腦端)軟件將下位機(jī)處理發(fā)送過來的數(shù)據(jù),加以進(jìn)一步處理,轉(zhuǎn)換為能控制電腦的信號,如模擬鼠標(biāo)動作;并在模擬遙控器發(fā)射控制電器時,保存已學(xué)習(xí)的遙控器數(shù)據(jù)。

  3  電路功能與元器件說明

 ?。?)下位機(jī)電路圖,如圖1所示。

 ?。?)控制采用目前國內(nèi)新生的單片機(jī)STC,詳細(xì)型號為STC12C5410AD,該公司出的單片機(jī)均基于8051內(nèi)核,指令完前和普通的51單片機(jī)兼容,是在51內(nèi)核上作了優(yōu)化并增加功能而來;該芯片的特點是速度快,稱比普通51快8到12倍,寬電壓低功耗,內(nèi)部集成RC振蕩、8路10位的ADC、4路PWM/捕獲/比較單元、全雙工串口、片內(nèi)集成EEPROM等;此外,芯片還有一個好處就是不需要專用的編程器程序,直接用串口就能實現(xiàn)程序的,且片內(nèi)程序Flash可擦寫達(dá)10萬次以上。

 PCB圖

圖2 PCB圖

 ?。?)因為要實現(xiàn)USB端口通信,而單片機(jī)大多都是采用串口通信的,所以此處采用了USB轉(zhuǎn)串口的專用芯片,見圖中的U3-PL2303,該芯片只需一12MHz的晶振即可實現(xiàn)USB轉(zhuǎn)換,性能穩(wěn)定且價低,缺點是要安裝相應(yīng)的驅(qū)動程序;上文提到,如需改為藍(lán)牙通信,直接用藍(lán)牙模塊將該USB芯片取代即可,目前市面上已出現(xiàn)了不少串口透明的藍(lán)牙模塊,更進(jìn)一步資料讀者可自行它尋。

 ?。?)圖中的U2-MAX232是為了實現(xiàn)USB轉(zhuǎn)普通串口功能而采用的,因為PL2303轉(zhuǎn)換出來的是TTL電平,所以必需經(jīng)轉(zhuǎn)換后才能和其它標(biāo)準(zhǔn)串口設(shè)備通信,如無需USB轉(zhuǎn)串口功能,此芯片可省去。

 ?。?)U4是標(biāo)準(zhǔn)的一體化紅外接收頭;圖中的D20為紅外發(fā)射管,Q5為發(fā)射信號驅(qū)動管,R33可調(diào)節(jié)發(fā)射功率,取值可以在10~20歐姆之間。

 ?。?)圖中的數(shù)十個LED燈用于實驗板調(diào)試用,P1為TTL電平串口的輸出,P2為外部功能擴(kuò)展口。

 ?。?)U5為高溫度IC(DS18B20),該芯片內(nèi)部集成了所有溫度轉(zhuǎn)換功能,只要按特定時序讀出溫度值即可,只需一個通信端口即可完成所有通信,大大簡化了電路。

  4  下位機(jī)程序?qū)崿F(xiàn)

  4.1 紅外數(shù)據(jù)采集部分

  目前紅外遙控器大多采用兩種發(fā)射數(shù)據(jù)編碼方式,一種是以同步頭開始,中間跟著若干位數(shù)據(jù)、地址碼,而數(shù)據(jù)以矩形波的寬度來區(qū)分”0”或”1”,再緊跟一位結(jié)束碼,一幀數(shù)據(jù)發(fā)送完畢后,后面只連續(xù)發(fā)送同步頭不再重復(fù)發(fā)送數(shù)據(jù),通常數(shù)據(jù)位的”1”表示形式為500us低電平加500us高電平,用500us低電平加1.6ms高電平表示”0”;另一種沒有同步頭,直接發(fā)送的就是數(shù)據(jù)、地址碼,這種也以時間來區(qū)分?jǐn)?shù)據(jù),但附加波形的起升或下降沿來區(qū)別;而市面上這兩種編碼方式又以種居多。

  為此要實現(xiàn)數(shù)據(jù)的采集通常也是采用兩種方法,一種采用固定解碼方式,即遇到規(guī)定的數(shù)據(jù)寬度(時間)或升降沿就寫入數(shù)據(jù)”0”或”1”,這種方法比較簡單,容易實現(xiàn),但解碼有相對性,通用性差,只能實現(xiàn)大部分解碼;另一種解碼方式就是,采用分開讀取數(shù)據(jù)碼高低電平的寬度(時間),通過記錄、區(qū)分所有時間數(shù)據(jù)來實現(xiàn)解碼,這種解碼方式比較復(fù)雜,且數(shù)據(jù)量比較大,但理論值可以實現(xiàn)所有紅外遙控器的解碼,兼容性強(qiáng),這種方式可以利用MCU的捕獲功能來簡化解碼程序。至于取用何種方式解碼,可按需取舍。

  考慮到本人的用途暫時只需兼容大部分遙控器即可,所以采用了種固定解碼方式,并采用MCU的中斷功能實現(xiàn),程序如下。

  *注:在此提醒一下讀者,延時程序編寫要特別注意,同樣的延時程序在STC和普通51上運行的時間差別很大,尤其是編寫DS18B20的溫度讀取程序時要注意,因為DS18B20芯片對時序、時間的要求極其嚴(yán)格。

  //以下部分變量未定義,在系統(tǒng)總初始化程序內(nèi)定義

  4.2 EEPROM的讀寫

  現(xiàn)在很多用途均需用到數(shù)據(jù)存儲,所以EEPROM在大多應(yīng)用場合中都成了必須附件;為方便應(yīng)用,現(xiàn)在的MCU一般均內(nèi)部集成有EEPROM存儲器,STC也不例外,像本文所用的STC12C5410AD芯片,內(nèi)部就集成了2KEEPROM,大大方便了使用;本芯片內(nèi)的存儲器分為4個扇區(qū),每個扇區(qū)512字節(jié),但每個扇區(qū)地址并不連續(xù),使用時需注意一下扇區(qū)的起始地址問題;另外在數(shù)據(jù)寫入時,如果原位置已存有數(shù)據(jù),需先擦除再寫入新的數(shù)據(jù);程序如下:

  4.3 模擬發(fā)射部分

  目前的紅外遙控器發(fā)射信號,絕大部分都是調(diào)制在38~40KHz副載波上(副載波通常為方波,周期26μs),然后經(jīng)紅外發(fā)射管發(fā)送出去;不管那種數(shù)據(jù)模式(如上面討論的有同步頭和無同步頭形式),其發(fā)射原理都一樣,即將需發(fā)射的數(shù)據(jù)調(diào)制到副載波上,調(diào)制原理很簡單,將所需發(fā)送的數(shù)據(jù)直接和副載波相與即可。

  調(diào)制可采用外部調(diào)制或內(nèi)部調(diào)制,內(nèi)部調(diào)制就是用程序直接模擬,性產(chǎn)生發(fā)射波;外部調(diào)制則直接用硬件完成,增加一個與門電路即可,與門的一個輸入腳接38K~40K周期方波(即副載波),另一輸入腳接MCU數(shù)據(jù)輸出口,則與門輸出腳即為發(fā)射波,再加接發(fā)射放大,然后經(jīng)紅外發(fā)射管發(fā)射出去即完成整個調(diào)制。本文發(fā)射部分采用程序模擬來產(chǎn)生,副載波用定時器模擬產(chǎn)生,程序片斷如下:

  voidredlink_send(uchartemp)//發(fā)射字程序,temp為要發(fā)射數(shù)據(jù)的一字節(jié),以字節(jié)為單位發(fā)射

  //因紅外解碼方式采用固定方式,所以發(fā)射也采用固定方式

  //固定發(fā)射方式和解碼一樣,只能兼容大部分遙控器

  //如需發(fā)射,只需將發(fā)射方式稍為更改一下即可

  //注意下面程序中的while語句,防止死循環(huán)

  //redlink_out_count變量在定時器中斷服務(wù)程序中計數(shù),充當(dāng)產(chǎn)生38K副載波功用

  //因本子程序有些變量需在定時中斷程序或其它地方作處理

  //所以要使用本子程序時,需合理處理相關(guān)變量才能正常使用,僅作處理方法參考

  5  結(jié)語

  限于編幅,本文僅給出各功能模塊的實現(xiàn)字程序,如需使用,只要將各功能子塊合理調(diào)用即可使用,其中的個別變量均為無符號單字節(jié)或雙字節(jié)數(shù),需自行按需聲明后才能使用;本文僅對遙控器功能的處理實現(xiàn)作了相當(dāng)討論,至于其中程序詳細(xì)的通信模式、各模塊的連接等,讀者如了解了個中的原理,完前可以自行設(shè)計,限于編幅不再作詳細(xì)介紹。

  與本下位機(jī)配合使用的上位機(jī)軟件(電腦端程序),在此處不作討論;軟件本人已編寫完成,并且已發(fā)布至互聯(lián)網(wǎng)上,有需要的讀者可自行到網(wǎng)上搜索使用。

  如果只需要一款遙控器,則可以將系統(tǒng)設(shè)計成脫離上位機(jī)單獨使用,如在本電路上增加按鍵功能即可,將學(xué)習(xí)到的數(shù)據(jù)直接存到芯片內(nèi)部的EEPROM中;這樣做的缺點就是內(nèi)部EEPROM太小(也可選擇外擴(kuò)存儲器),同時能夠?qū)W習(xí)的遙控器數(shù)量較少;另外只需稍微修改程序的算法,完全可以實現(xiàn)遙控器的模擬,實現(xiàn)的原理大同小異,讀者可自行研究。

  有些遙控器的載頻是40KHz,只須稍微加大發(fā)射功率,仍可按38KHz載頻發(fā)射。

關(guān)鍵詞:自制電腦紅外遙控器自制紅外遙控器

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!