亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区

基于AT89C2051的紅外線接收控制器的制作

2016-07-05 15:37
基于AT89C2051的紅外線接收控制器的制作基于AT89C2051的紅外線接收控制器的制作紅外線接收控制器的制作 在生活中,我們常用到紅外線控制各類電器,如彩電、空調、電風扇等。為我們帶來較多的方便。但有時我們仍感到不方便。如看完電視后,用遙控器只能關掉電視主電源,電視仍處于待機狀態。使用者還得走到電視跟前.按下電小視電源開關方能放心。若想看電視。還得動身開電視,顯得很麻煩。尤其是冬天躺在床上看電視,上上下下,深感不便。本文以利用紅外遙控器來遙控風扇的制作方法為例(可任選一只紅外線遙控器.能調速,軟件稍作改變,可增加定時功能等),來介紹紅外線接收控制器的制作方法,如果制作電視交流電源的開、關控制器,可與電視共用一只遙控器,制作也較簡單些。 制作思路 紅外遙控發射器是利用紅外線作載體傳送信息的,發射周期不等的經過調制后串行碼.該串行碼一般由引導碼、用戶識別碼、操作碼組成。經紅外接收頭解碼后得到一串周期不等的矩形波。如示意圖1。 不同型號的遙控發射器的波形寬度不同。即周期T1、T2……不同.在不知手頭遙控發射器的波形周期的情況下.首先要制作一個檢測紅外線周期的工具。根據測得的周期規律來制作紅外線接收控制器。 制作方法 檢測紅外周期的器件制作.見圖2。 當紅外接收頭沒有接收到發射器發送來的紅外線.其輸出端輸出高電平(約 5V)。當接收到紅外線,輸出端電平變低.送到單片機AT89C2051的外部中斷1口即INT1,使其發生中斷而進入中斷服務:啟動定時器1并開M-I-數。相當于在圖1的A點.1個周期后即C點。單片機第二次中斷。關定時器1.記下周期T1(實際上只記下TH1的數值。 TL1的值可以丟棄)。然后清TH1、TL1,再啟動定時器1重新計數,第二個周期完后,同樣會引起單片機發生中斷.再記下周期T2'…一,如此記下40-50個周期(一般紅外編碼為4字節.即32BIT.之前還有引導碼。又因接收到的紅外數據不一定是從引導碼開始,要分析一次完整的串行碼,應盡可能多記下紅外矩形波周期數)。接收完后,通過按輕觸開關將各記下的各周期的THl在數碼管顯示出來以作分析(每按一次輕觸開關,顯示下一個周期數)。 編程方法 在main()中開中斷。啟動定時器1.即EA=I;EX1=1:IT1=1;TRI=I: 在外部中斷1的服務程序中編寫如下語名:#defineCNT50//預測50個紅外線周期 DATA Byte value_h[CNT]://記錄周期的變量(數組) DATA Byte count=0;//接收到的周期數 void int1(void)interrupt 2{ if(TH1==TL1&&TL1==0)//判斷是否是第一次接收到紅外數據 { TR1=1: }elseI TRl=0;value_h[count]:THl; THl=TLl=0;TRI=I:count ; if(count==CNT) { EXl=0:count=u; l} l 假設接收到的TH的數值為:30,50.04,08,08,08,04,04,04,04,04,08,08,08,04,04,04,04。08,04,04,08,04,04,04,04,04,04,08,08,04.08,08,08,08,3f,50.... 稍作分析可知。表示高低電平的有效數為:04,08。若將04定作低電平.08定作高電平.舍棄其他數據,得到4字節數據即:01110000。01110000,10010000。01101111。轉為十六進制后得:70h,70h,90h,6fh,至此得到遙控發射器剛才按下的鍵值碼.用同樣的方法可以測得其他鍵鍵值碼。假設有:70h,70h,0x90,0x6f。//0鍵70h,70h.0x00,0xff。//1鍵70h,70h.0xd0,0x2f//power鍵 根據以上數據分析得.每鍵碼為4字節.前2字節固定不變,為用戶識別碼。后2字節均不同,是操作碼。將遙控器上的各鍵鍵值碼測出后,根據這些數據可以根據制作需要進行編程了。因鍵值碼為4字節太長。不利于編程,需要將各鍵鍵值轉為相對應的1字節的數據,如:70h,70h,0x90,0x6f,對應于O,70h,70h,0x00,0xff對應于1..…· 轉換方法: 建立一個數組,將上述測得的各鍵碼按順序放入數組中(去掉用戶識別碼) code Byte arr[][2]={0x90,0x6f.//0,盡可能按鍵0、鍵1..·…的先后順序放,以符合習慣0x00,0xff,//1……Oxl0,0xef.//90xd0, Ox2f //power 13}; 在接收紅外線的外部中斷1函數中編寫如下的鍵碼轉換語句: DATA Byte arrtmp[4];DATA Byte Keytmp;//轉換后的鍵值寄存變量DATA Byte Keyval=NOKEY; bit KeyOk;//鍵值轉換完成與否的標志 bit d_Ok;//接收到一個完整的鍵碼標志 void Ex_int(void)interrupt 2{ Byte i; Byte(*p)[2]; …… if(d_Ok)//若接收到完整的鍵碼{ d_Ok=0://清除 if(arrtmp[0]==0x70&&arrtmp[1] ==0x70){//鍵碼轉換 for(p=arr,bO:i<14:i 。p ) {if(arrtmp[2]==*(*p 0)&&arrtmp[3] ==*(*p 1)) { Keytmp=i:KeyOk=1;//鍵值 轉換成功標志 break; }else{Keytmp=NOKEY;l//未 接收到完整的鍵值 } }eIse{Keytmp=NOKEY;} } l 經過轉換后的Keytmp為0、1、2……的整數.然后再編寫主函數、調速函數(參源程序)。來進行電風扇調速。 有關電路的一些解釋:單片機U1(AT89C2051)P37腳輸出高低電平通過R13控制光耦可控硅MOC3041(參數可在《電子制作》網站查找)通斷.通過控制其通斷時間比來達到電風扇調速。 有關紅外周期檢測和電風扇調速實例的源程序可在本刊網站上下載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久人人爽人人爽爽久久| 国产精品v亚洲精品v日韩精品| 亚洲乱码国产乱码精品精可以看 | 欧美精品在线播放| 蜜桃久久精品一区二区| 久久综合久久久| 久久精品国产精品| 久久精品综合网| 久久福利一区| 久久久久国色av免费看影院 | 国产精品资源在线观看| 国产精品夜色7777狼人| 国产精品免费在线| 国产精品久久久久久亚洲调教 | 性娇小13――14欧美| 亚洲欧美综合网| 羞羞答答国产精品www一本| 亚洲欧美日韩精品| 欧美亚洲日本一区| 久久精品二区三区| 久久中文在线| 欧美福利视频在线| 欧美绝品在线观看成人午夜影视| 欧美精品一区二| 欧美日韩日日夜夜| 欧美视频在线观看 亚洲欧| 国产精品白丝黑袜喷水久久久 | 亚洲欧美成人一区二区在线电影| 亚洲欧美日韩精品久久奇米色影视| 亚洲一二三区在线| 香蕉成人伊视频在线观看| 欧美在线国产| 亚洲激情视频在线播放| 亚洲乱码国产乱码精品精98午夜| 一区二区三区高清视频在线观看| 亚洲自拍偷拍视频| 欧美一区二区三区男人的天堂| 久久九九精品99国产精品| 美女视频黄免费的久久| 欧美激情一区在线观看| 国产精品高潮呻吟久久av黑人| 国产日韩亚洲欧美综合| 亚洲第一在线| 一本色道久久综合亚洲精品小说| 亚洲一区二区三区四区五区黄 | 亚洲第一主播视频| 日韩视频一区二区三区在线播放| 在线亚洲国产精品网站| 性欧美1819sex性高清| 久久香蕉精品| 欧美日韩国产一区二区| 国产精品一级| 在线成人h网| 日韩一级免费| 欧美伊人久久久久久久久影院| 亚洲国产精品va在线看黑人| 亚洲图中文字幕| 久久久久久尹人网香蕉| 欧美精品一区二区三区蜜桃| 国产麻豆视频精品| 亚洲人午夜精品| 欧美一区2区视频在线观看| 亚洲精品裸体| 欧美一区精品| 欧美精品电影| 国产一区二区三区免费在线观看| 亚洲日本一区二区| 欧美一区二区三区喷汁尤物| 亚洲免费av电影| 欧美伊久线香蕉线新在线| 欧美黄色网络| 国产亚洲综合在线| 一区二区免费在线观看| 亚洲高清三级视频| 欧美一级二区| 欧美日韩亚洲激情| 在线播放一区| 欧美一区二区精品| 亚洲图色在线| 欧美激情四色 | 欧美顶级艳妇交换群宴| 国产麻豆一精品一av一免费| 亚洲人精品午夜在线观看| 欧美在线综合| 亚洲欧美国产va在线影院| 欧美猛交免费看| 依依成人综合视频| 亚洲欧美日韩在线高清直播| 一区二区三区蜜桃网| 欧美成人tv| 狠狠色伊人亚洲综合网站色 | 欧美一级专区| 亚洲欧美一区在线| 欧美日韩一区二区三区| 亚洲国产清纯| 亚洲电影网站| 久久精品99| 国产嫩草一区二区三区在线观看| 99精品99久久久久久宅男| 亚洲精品一区中文| 免费成人小视频| 国产综合久久久久久鬼色| 亚洲一区免费在线观看| 亚洲特色特黄| 欧美日韩在线视频首页| 亚洲精品国产系列| 亚洲每日在线| 欧美精品一区二区高清在线观看| 亚洲成色999久久网站| 久久都是精品| 久久久久国产一区二区三区| 国产日韩欧美一二三区| 亚洲欧美日韩成人高清在线一区| 亚洲一区二区毛片| 国产精品扒开腿爽爽爽视频| 一本一本久久| 亚洲欧美精品伊人久久| 国产精品地址| 亚洲免费在线视频一区 二区| 西瓜成人精品人成网站| 国产精品私拍pans大尺度在线| 亚洲视频在线免费观看| 亚洲免费一在线| 国产精品久久久久久久午夜 | 亚洲自啪免费| 欧美一区亚洲| 国产一区二区三区的电影| 久久成人精品| 美女图片一区二区| 91久久线看在观草草青青| av成人免费观看| 欧美视频中文字幕| 亚洲午夜精品国产| 亚洲欧美国产制服动漫| 亚洲欧美中文字幕| 国产日本亚洲高清| 欧美专区在线| 欧美a一区二区| 亚洲老司机av| 亚洲欧美成人一区二区三区| 国产精品亚洲综合| 久久国产日韩欧美| 免费视频最近日韩| 日韩视频中文字幕| 亚欧美中日韩视频| 黑人巨大精品欧美黑白配亚洲| 亚洲国产天堂久久综合网| 欧美激情免费在线| 一区二区国产精品| 久久国产精品一区二区三区| 精品成人a区在线观看| 99视频精品| 国产精品天天看| 亚洲国产成人精品久久久国产成人一区 | 欧美一区二区三区在线视频 | 免费不卡在线视频| 99re国产精品| 欧美一级黄色网| 18成人免费观看视频| 亚洲视频欧美视频| 国产区在线观看成人精品| 亚洲激情电影中文字幕| 欧美日韩免费在线| 午夜久久99| 欧美精品久久一区二区| 亚洲一区二区三区在线观看视频 | 久久综合99re88久久爱| 亚洲精品一区二区三区av| 午夜精品久久一牛影视| 在线成人黄色| 亚洲欧美日本国产专区一区| 极品日韩久久| 亚洲欧美www| 亚洲福利精品| 先锋影音久久久| 亚洲精品免费一区二区三区| 欧美与欧洲交xxxx免费观看| 六十路精品视频| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩国产综合视频在线观看中文| 亚洲综合丁香| 欧美精品日韩一区| 香蕉久久国产| 欧美日韩国产在线一区| 亚洲大片精品永久免费| 欧美少妇一区| 亚洲激情综合| 国产欧美日韩专区发布| 一本色道久久99精品综合| 国产私拍一区| 亚洲欧美福利一区二区| 亚洲国产欧洲综合997久久| 久久高清福利视频| 一本久久综合亚洲鲁鲁五月天| 六月婷婷久久| 欧美一区二区三区免费视频| 欧美天堂亚洲电影院在线观看 | 欧美日本在线播放| 久久国产精品99国产精| 国产精品免费看片|