wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機定時器-遙控器解碼程序分析

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年12月07日   【字體:

一、前言

  利用STC公司1T內核的STC12C08S2 單片機對一款遙控器進行解碼,將解碼的數據轉換為以us為單位的時間通過單片機串口通訊發送到STC下載軟件自帶的串口調試工具接收框進行顯示。

  本文主要對測試結果進行展示與分析并對單片機控制程序進行分析,以此起到拋磚引玉的作用,希望讀者理解程序以后可以利用單片機對身邊的任意一款遙控器進行解碼并將遙控器與單片機的實際應用聯系在一起。

二、測試結果展示

1、實驗材料介紹

 

實驗材料硬件部分 軟件部分 KEIL V2 編程軟件 單片機程序下載軟件STC_ISP_V479

為了高效率學習程序編寫,本實驗平臺采用單片機教程網的51hei-5單片機開發板。控制芯片為 STC12C08S2,紅外通訊傳感器為sm0038與單片機的P3.2引腳連接。大家用一根杜邦線將j7的3腳 連到頂部的p3.2口的排針處即可。程序下載器采用usb轉串口線。遙控器采用如上圖(對于NEC標準的遙控器都適用,比如電視遙控器等)。

2、遙控器按下數字1PC所接收的數據碼

顯示的數據:數字1 02456 00206 00205 00202 00204 00207 00202 00206 00206 00407 00408 00412 00407 00408 00412 00407 00408 00206 00206 00407 00408 00206 00205 00203 00204 00409 00411 00202 00204 00410 00410 00407 00410

3、遙控器按下數字2PC所接收的數據碼

數字22456 00206 00200 00206 00206 00202 00205 00206 00202 00412 00407 00410 00410 00407 00408 00412 00407 00206 00205 00202 00410 00410 00203 00204 00205 00408 00409 00410 00205 00202 00408 00412 00407

4、遙控器按下數字3PC所接收的數據碼

數字302457 00206 00198 00208 00206 00198 00209 00206 00200 00413 00407 00406 00414 00407 00405 00415 00408 00206 00410 00405 00417 00407 00206 00407 00206 00408 00206 00200 00208 00208 00407 00206 00408

三、測試數據分析

下載程序在硬件電路正常的情況下,遙控器按下數字1PC機可以接收到以下數據數字1 02456 00206 00205 00202 00204 00207 00202 00206 00206 00407 00408 00412 00407 00408 00412 00407 00408 00206 00206 00407 00408 00206 00205 00203 00204 00409 00411 00202 00204 00410 00410 00407 00410

那這些數據代表什么意思呢?

單片機向PC機每發送一次都是5位數據,這5位數據是單片機內部定時器以5us循環一次對temp變量從0開始自加所得到的數據。也就是說這些數據可以理解為一個時間值,這個時間值就是遙控器每個數據碼高電平和低電平所持續時間的值。

從數據可以看出每個按鍵按下去PC機都接收到33個數據,這33個數據仔細觀察可以發現都有以下規律:

第一個數據 24562460之間。

第二個數據到第九個數據 200210之間。

第十個數據到第十八個數據 400410之間。

第十九個數據到第三十二個數據在200210之間和在400410之間都有。

繼續分析:如果將在24562460之間的數據定義為字符‘h’,將在200210之間的數據定義為字符‘0’,將在400410之間的數據定義為字符‘1’。那么以上33個數據可以表達為:h 1111 1111 0000 0000 0011 0000 1100 1111 那么這個數據就是按鍵1按下的用01來表示的編碼。

相同道理可以推測出數字2和數字301來表示的編碼如下:

數字 2 h  0000 0000 1111 1111 0001 1000 1110 0111

數字 3 h  0000 0000 1111 1111 0111 1010 1000 0101

好了,到了這里我們可以下結論了,因為已經有了3個對比。

我們的結論是:如上圖的遙控器編碼原理為每個按鍵都有33個編碼其中第一個編碼都相同時間比較長,接著16編碼分別可以用我們所定義的01表示即前八個為0后八個為1。其實這個我們可以理解為遙控器的地址編碼,就好比電話號碼的區號一樣的,浙江衢州的區號是0570而武漢的區號是027,在本區域里的所有的座機號碼都是以這個開頭固定不變的。

接著再仔細觀察可以發現原來后面16個數據碼也是有規律的,那就是前8個和后8個是相互取反的的編碼。

好了,更多的思維留個大家,下面我們要分享程序了,希望大家下載程序以后可以得出我以上的結論,如果復制到keil上有亂碼,大家可從這里下載源程序:http://m.izizhuan.cn/f/hwykjm1.rar 哈哈,這也是學習單片機的趣味所在哦。因為我將分享的程序涵蓋了單片機外部中斷、內部定時器、串口通訊的三個結構的應用。

四、程序分享

/*

測試方案_07 

程序設計:胡琴

電話:15886684881

設計時間:2010-12-1                              

測試方法:用定時器計算33位紅外信號持續時間

測試原理:在測試方案_01的結論上,記錄一組紅外信號33位中各編碼持續時間

測試結果:前導碼:約 2457,持續時間為 2457 * 0.005 = 12.285ms (NEC標準為13.5)

         編碼 0:約 206 持續時間為  206 * 0.005 = 1.03ms   (NEC標準為1.125)

         編碼 1:約 408 持續時間為  408 * 0.005 = 2.04ms   (NEC標準為2.25)

*/

  #include <reg52.h>
sbit IR = P3^2;                     // 紅外信號感應引腳
unsigned int time;
unsigned int dat[33] ={ 0 };
bit flag = 0;
void Send( void )  //將32位數據對應的時間發送到PC上顯示
{
       char i;
       for(i = 0;i < 33;i ++)
       {  
              TI = 0;
              SBUF = dat[i] / 10000 + 48;
              while( !TI );
              TI = 0;
              SBUF = dat[i] / 1000 % 10 + 48;
              while( !TI );
              TI = 0;
              SBUF = dat[i] / 100 % 10 + 48;
              while( !TI );
              TI = 0;
              SBUF = dat[i] / 10 % 10 + 48;
              while( !TI );
              TI = 0;
              SBUF = dat[i] % 10 + 48;
              while( !TI );   
              TI = 0;
              SBUF = ' ';
              while( !TI );
       }
}
void Init( void )             //定時器、外部中斷初始化
{
       TMOD = 0x22;             // 定時器0、1方式2
       SCON = 0x40;              // 串行口方式1,不允許接收    
       TH1 = TL1 = 0xfd;       // 串行口方式2,Fosc=11.05926,BPS=9600
       TH0 = TL0 = 0xfb;       // 中斷頻率 0.005ms
       TR1 = 1;               // 開啟與串行口相關的定時器1
       IT0 = 1;                // 邊沿式觸發
       ET0 = 1;               // 開啟定時器0中斷
       EX0 = 1;               // 外部中斷0中斷允許
       IP  = 0x02;                  // 定時器0優先級高
       EA  = 1;
}
void main( void )     //主程序
{
       Init( );                   //中斷 定時器 初始化
       while( 1 );                    //等待遙控信號
}
void Xint0( void ) interrupt 0 //外部中斷0復位子程序
{
       char i;
       for(i = 0;i < 33;i ++)
       {     
              time = 0;
              TR0 = 1;
              while( !IR );          // 前導信號檢測
              while( IR );   
              TR0 = 0;
              dat[i] = time;
       }
       Send( );
       flag = 1;
       EX0 = 0; 
}
void Timer0( void ) interrupt 1 //5us中斷一次 變量加1
{
       time ++;
}

  

五、最后的話

  真正入門單片機的學習者應該是已經掌握了單片機內部定時器、外部中斷、串口通訊的工作原理及編程方法,所以對于這個程序我想很多人都可以馬上體會并變為自己的程序。

  希望在這個程序的引導下結合自己的C語言編程能力,可以拿起自己身邊的遙控器為單片機邊學邊用所應用。修改程序實現每個按鍵按下單片機對應控制一個LED亮并且蜂鳴器報警器一次。

  如今中國和日本的矛盾不斷,很多技術人都在抱怨,但是我想其實我們也是可以為國家出點力的。因為我們所使用的大部分遙控器的編碼與標準都是日本人技術所制定。

  同學們,中國的智能電子愛好者,我們也可以制定出這個標準哦。希望更多的同仁能設計出自己的家用紅外遙控器。

 

 

關閉窗口

相關文章

亚洲少妇中文在线| 人人干人人爱人人爱| 少妇无码一区二区三区| 思99热精品久久只有精品| 免费在线观看a| 中文在线最新版天堂8| 午夜在线小视频| 美女网站视频一区| 久久久久久国产精品无码| 风间由美久久久| 亚洲欧美日韩精品综合在线观看| 三上悠亚免费在线观看| 美女网站视频黄色| 88久久精品无码一区二区毛片| 欧美精品一级片| 国产三级第一页| 国产精品乱码一区二区三区视频| 成人伦理视频网站| 黄色免费在线网站| 粉嫩av国产一区二区三区| 日韩欧美国产大片| 亚洲中字在线| 久久尤物电影视频在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产99精品国自产| 高清欧美性猛交xxxx黑人猛交| 精品国产综合久久| 久久免费视频3| 久久精品—区二区三区舞蹈| 2018高清国产日本一道国产| 不卡的av中文字幕| 99久久免费看精品国产一区 | 韩国日本在线视频| 亚洲精品视频网址| 国产一区二区网站| 福利视频网址| 免费看美女视频在线网站| 涩涩屋成人免费视频软件 | 欧美黑人巨大精品一区二区| 亚洲自拍偷拍视频| 黄色一级片播放| 山东少妇露脸刺激对白在线| 午夜精品一区二区三| 超级污的网站| 在线看视频你懂的| 欧美亚洲韩国| 羞羞答答成人影院www| 国产成人免费在线视频| 欧美丝袜一区二区三区| 久久久国产视频| 蜜桃传媒一区二区| 日本人dh亚洲人ⅹxx| 日韩免费av网站| 日本小视频网站| caopeng在线| 欧美日韩在线观看视频小说| 成人av第一页| 欧美r级电影在线观看| 国产精品丝袜久久久久久高清| 18禁裸男晨勃露j毛免费观看| 欧美国产一区在线| 欧美午夜精品久久久| 欧美疯狂做受xxxx高潮| 亚洲永久一区二区三区在线| 极品白嫩丰满美女无套| 亚洲精品免费在线观看视频| 色资源网在线观看| 欧美高清一级片| 久久99精品视频| 欧美三级一区二区| 日韩免费精品视频| 成人一级片网站| 五月婷婷中文字幕| jizzjizzjizz孕妇| 97欧美成人| 奇米色777欧美一区二区| 色哟哟国产精品免费观看| 国产精品v亚洲精品v日韩精品| 久久精品国产在热久久| 老司机午夜免费精品视频 | 亚洲一区二区在线看| 欧美一区二区三区成人精品| 男女爱爱福利视频| 麻豆传媒在线观看| 国产精品久久| 精品美女国产在线| 日本精品视频在线观看| 成年人网站大全| 亚洲系列在线观看| 日本精品专区| 成人在线免费观看视频| 中文字幕制服丝袜一区二区三区 | 国产精品xvideos88| 亚洲最大成人网4388xx| 98精品国产高清在线xxxx天堂| a级黄色小视频| 国产乱码77777777| 性视频在线播放| 蜜桃a∨噜噜一区二区三区| 欧美国产一区在线| 欧美极品少妇xxxxⅹ喷水| 国产免费黄色小视频| 波多野结衣视频网站| 人成在线视频| 亚洲人挤奶视频| 亚洲人成人一区二区在线观看 | 男人天堂2024| 国产呻吟对白刺激无套视频在线| 亚洲国产精品嫩草影院久久av| 你懂得影院夜精品a| 在线观看免费版| 91精品啪在线观看国产18| 洋洋成人永久网站入口| 日韩av手机在线| www.com污| 亚洲色图影院| 亚洲综合国产精品| 韩国女主播一区二区三区| 日本精品入口免费视频| 涩多多在线观看| 懂色av蜜臀av粉嫩av分享吧| av中文字幕在线观看| 六月天综合网| 精品久久久网站| 国产一区二区导航在线播放| 一区二区三区四区五区在线 | 91色porny在线视频| 中文字幕亚洲一区二区三区五十路 | 日本vs亚洲vs韩国一区三区| 日韩视频在线你懂得| 日本在线播放一区| 男人天堂av在线播放| 国产对白叫床清晰在线播放| 蘑菇福利视频一区播放| 日韩精品在线观| 免费看黄在线看| aaaa一级片| 韩国一区二区电影| 极品美女扒开粉嫩小泬| 中文字幕日日夜夜| av软件在线观看| 国内精品视频666| 色哟哟入口国产精品| 在线观看的毛片| 九九久久九九| 国产激情精品一区二区三区| 国产精品久99| 91免费人成网站在线观看18| 神马午夜精品91| 在线影院av| 日韩av一二三| 久久影院在线观看| 国模私拍在线观看| 国产videos| 久久福利资源站| 26uuu欧美| 91成人性视频| 亚洲永久无码7777kkk| 美女88av| 外国成人免费视频| 精品国产乱码久久久久久免费 | 另类国产精品一区二区| 电影一区二区在线观看| 色综合久久中文字幕综合网| 亚洲高清123| av免费观看在线| 久久69成人| 欧美日韩美女在线观看| 一区二区高清视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | www国产精品| 国产久草在线| 亚洲色图官网| 国产精品久久久久久久久免费相片| 国产成人一区二区三区电影| 黄色录像一级片| 免费黄色片在线观看| 国内精品写真在线观看| 日本高清不卡的在线| 黄色录像二级片| 欧美a在线看| jlzzjlzz亚洲日本少妇| 国产中文日韩欧美| 亚洲GV成人无码久久精品| 搞黄网站在线看| 亚洲人成亚洲人成在线观看图片| 欧美在线日韩精品| 亚洲精品一区二区18漫画| 免费看美女毛片| 亚洲二区在线| 久久成人在线视频| 1024手机在线观看你懂的| 1pondo在线播放免费| 国产日韩欧美亚洲| 欧美日韩大片一区二区三区| 色婷婷av一区二区三| 午夜精品福利影院| 亚洲精品www久久久| 99视频在线观看视频| 美女露隐私免费网站| 国产麻豆一精品一av一免费 | 99热播在线观看| 性欧美长视频| 91国产视频在线播放| 日操夜操天天操| 亚洲妇女成熟| 日韩欧美成人精品| 99精品视频播放| 国产野外战在线播放| 欧美色女视频| 亚洲视频国产视频| 国产免费一区二区三区网站免费| 九九热视频在线观看| 久久久久久久电影| 欧美亚洲精品日韩| 综合久久一本| 欧美va天堂在线| 久久男人的天堂| 香蕉免费毛片视频| 国产精品一区免费在线| 日韩欧美中文一区| 久久久久国产精品无码免费看| 黄色大片在线免费观看| 国产精品女同互慰在线看| 在线亚洲美日韩| 一个人在线观看免费视频www| 久久久国产亚洲精品| 国产一区在线播放| 免费的黄网站在线观看| 国产精品亚洲欧美| 琪琪第一精品导航| 在线免费观看视频网站| 日韩丝袜视频| 中文字幕一区二区精品| 国产人与禽zoz0性伦| 91av亚洲| 91精品欧美综合在线观看最新| wwwxxxx在线观看| 麻豆91在线| 一本色道久久加勒比精品| 国产亚洲色婷婷久久| 日本在线视频观看| 午夜欧美大尺度福利影院在线看| 老熟妇仑乱视频一区二区| 在线播放的av| 亚洲欧美日本在线| 国产av人人夜夜澡人人爽| 男女污污视频在线观看| 亚洲精品免费在线| 日本一区二区三区国色天香 | 免费在线观看亚洲视频| 日本中文字幕第一页| 精品国产三区在线| 亚洲人成网在线播放| 青青草手机视频在线观看| 欧美v亚洲v综合v国产v仙踪林| 亚洲国产精品国自产拍av秋霞 | 波多野结衣欲乱| 成人高清一区| 亚洲男女性事视频| 日韩污视频在线观看| 夜夜躁狠狠躁日日躁2021日韩| 欧美成人精品在线视频| 亚洲在线免费观看视频| 亚洲成人精品| 91精品国产自产在线| 色精品一区二区三区| 麻豆精品一区二区综合av| 日日夜夜精品网站| 嫩草影院官网| 亚洲一区在线观看网站| 中文字幕欧美视频| 小早川怜子影音先锋在线观看| 欧美精品一区视频| 国产在线视频在线观看| 免费av一区二区三区四区| 97超级碰在线看视频免费在线看 | 中国av一区二区三区| 97公开免费视频| 黄色成年人视频在线观看| 欧美日韩免费视频| 久久人妻无码aⅴ毛片a片app| 日本一区二区三区播放| 欧美日韩国产二区| 超碰免费在线97| 久久亚洲综合色一区二区三区| 成人免费在线视频网站| 四虎影院影音| 激情综合网最新| 一区二区三区av在线| 免费看成年人视频在线观看 | 91视频 - 88av| 最色在线观看| 无吗不卡中文字幕| 日本一级免费视频| 国产66精品| 国产精品久久久久秋霞鲁丝| 久久免费精品一区二区| 91在线视频18| 日韩一级免费片| 亚洲精品成人图区| 中文字幕在线看视频国产欧美在线看完整 | 成人激情五月天| 好吊妞视频这里有精品| 国产a∨精品一区二区三区不卡| 国产在线观看精品一区二区三区| 偷窥韩漫第三季| 国产91精品入| 欧美影院在线播放| 国产成人亚洲精品播放器下载| xf在线a精品一区二区视频网站| 无码内射中文字幕岛国片| av影视在线看| 色噜噜狠狠狠综合曰曰曰88av| 欧美一级性视频| 成人av资源在线| 日本黄色www| 欧州一区二区三区| 国产有码在线一区二区视频| 日日摸日日添日日躁av| 午夜电影一区二区三区| 久久r这里只有精品| 欧美久久一区| 一区二区在线中文字幕电影视频| 日韩在线观看www| 国产亚洲美女久久| 最新版天堂中文在线官网| 国产视频一区在线观看| 欧美做受喷浆在线观看| 国产亚洲欧美日韩在线观看一区二区| aa成人免费视频| 亚洲嫩模一区| 亚洲黄色av女优在线观看| а√中文在线资源库| 成人免费毛片app| 丰满人妻一区二区三区大胸| 国产区精品视频在线观看豆花| 亚洲永久免费观看| 在线的色视频| 亚洲欧美制服丝袜| 男女视频网站| 国产精品女主播av| 特级西西人体高清大胆| 欧美精品三级| 精品少妇人妻av免费久久洗澡| 怡红院成人在线| 国产精品视频免费观看www| 捆绑紧缚一区二区三区在线观看| 91麻豆精品91久久久久久清纯| 国产视频第二页| 久久久高清一区二区三区| 日本成人午夜影院| 国产主播精品| 青青青免费在线| 在线欧美激情| 国产精品久久一区二区三区| 番号在线播放| 久久伊人精品天天| www.777色| 日本在线观看高清完整版| 亚洲精品在线不卡| 最近中文字幕免费mv视频多少集| 亚洲人成人一区二区在线观看| 美女的奶胸大爽爽大片| 日韩中文字幕区一区有砖一区| 亚洲无吗一区二区三区| 欧美网色网址| 五月天国产一区| 日韩新的三级电影| 亚洲japanese制服美女| 成人在线免费观看| 欧美高清不卡在线| 美女黄a一级视频| 在线看日韩av| china中国猛gary| 亚洲大胆人体在线| 久久国产精品1区2区3区网页| 色八戒一区二区三区| 亚洲成人精品女人久久久| 18欧美乱大交hd1984| 日本特级黄色片| 久久婷婷一区二区三区| 欧美黄色免费在线观看| 国产伦精品一区二区三区视频青涩| 久久午夜夜伦鲁鲁片| 亚洲精品一二| 亚洲黄色片免费| 欧美永久精品| 亚洲国产日韩欧美在线观看| 欧美成人激情| 日本不卡久久| 国产成人亚洲综合小说区| 色偷偷久久人人79超碰人人澡| 91成品人影院| 亚洲女性喷水在线观看一区| 波多野结衣一区二区三区四区| 国产三级精品在线| 欧美a∨亚洲欧美亚洲| 久久伊人蜜桃av一区二区| 日韩精品乱码久久久久久|