久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 用51Hei開發板制作萬能學習型紅外遙控器 [打印本頁]

作者: admin    時間: 2010-7-29 03:45
標題: 用51Hei開發板制作萬能學習型紅外遙控器

  凌晨3點多了,終于搞定了這個程序,基本可對95%以上的紅外遙控器進行編碼學習,剛測試了家里的電視機和dvd,全部通過.

 

  相當于是把原配遙控器的發射編碼錄制到51hei-5型開發板里去,然后通過板子上的紅外發射電路來發射編碼,以便代替原配的遙控器.

 

 

;晶振12M
;跳線設置:J1插上跳線帽,J7的23端插上跳線(實驗完畢千萬記得要拔掉,不然會干擾其他實驗切記!!)
;實驗方法:按下INT0鍵,D3立刻熄滅,此時拿來家里的電視機遙控器對準51hei開發板按一下,
         ;這時D3亮了,這個鍵的數據已經被記錄下來了,你只要用板子對準電視機,
         ;并按S5鍵就能遙控電視了.
;D1紅燈用于指示發射鍵的操作,閃爍時表示遙控碼正在發射之中.
;D3黃燈是學習指示.
;注意:此實驗有可能會不成功,并不是全部的遙控器都支持,
      ;如果按下INT0鍵,在沒按紅外遙控器的情況下D3馬上亮起來,
      ;說明可能存在電源或者是空間紅外的干擾,
      ;用3節1.5v的新電池給板子供電會達到比較好的效果.
      ;如果是用電腦usb供電,最好要拔掉9針串口線以及usb轉串口線,最大限度
      ;的減少來自電腦的干擾.以保證實驗效果

 

 

 源程序有c51和匯編2個版本的代碼,在"程序"目錄里,并有詳細的注釋,老用戶可重新更新下載一下資料.最近我更新的程序還比較多.

hex文件下載: http://www.zg4o1577.cn/ziliao/51hei-5/hongwxx.rar


作者: magicedward    時間: 2010-7-31 04:37

正好需要,十分感謝。


作者: hfbjjs    時間: 2011-1-12 13:13
這個論壇的東西很豐富!不想學都不行!不想做也不行!---太吸引人了啊!
作者: ashan    時間: 2011-5-24 02:47
這個很有用啊,我先試試去.空調能行吧.
作者: 冬蟲草    時間: 2011-8-24 11:14

沙發。


作者: 我愛單片    時間: 2012-1-9 20:04
板子買了,想試下了。
作者: ymynotg    時間: 2012-1-19 01:48
用電視試了一下,過程一模一樣,指示燈也正常,15分鐘,好像是成功了一次。是不是發射距離達不到啊! 明天再看看。
作者: ymynotg    時間: 2012-2-1 10:56

用示波器測試發現學習到的信息和原有的信息不一致,數據位要少好多,我再確認一下,把過程數據發上來。


作者: admin    時間: 2012-2-1 21:55

你發上來,我給你找到原因所在


作者: 愛的根號3    時間: 2012-3-3 12:02

作者: yapuljj    時間: 2012-4-13 21:26
看看 怎么樣
作者: 夢卡碟心    時間: 2012-9-10 14:08

版主,你好,我想知道下面這個鏈接的關于學習型萬能遙控器的思路,也是本論壇的人寫的。

http://www.zg4o1577.cn/bbs/dpj-1690-1.html

樓主,他用匯編寫的,看懂之后把它改成C語言,難度應該不大吧?


作者: shenzhenherry    時間: 2012-9-28 11:27
[灌水]源碼在哪里?最好是C寫的
作者: X雄仔    時間: 2012-11-9 13:40

作者: 499705472    時間: 2015-1-14 10:28
這個很有用啊,我先試試去.空調能行吧.
作者: 想學習的孩子    時間: 2015-1-31 20:37
學習學習
作者: 岳達    時間: 2015-2-12 11:09
想看看程序啊
作者: lesson18    時間: 2015-4-16 23:42
家里遙控器壞掉,不知能否用上,:::::::::::::::::::::
作者: miskel    時間: 2015-4-17 17:04
好東西,不知道連續碼能不能接收發射
作者: 偉哥哥    時間: 2015-4-30 21:53
請教你一個問題,我用51做紅外線遙控器編碼記錄與轉發的東西,具體方案是紅外接收頭接P3^2,然后通過一個非門與P3^3,相接,TMOD=0x99,分別用INT0,INT1計數來得到紅外碼的高低電平脈寬,用1602顯示和解碼部分我已經搞定,但我想把接收到的碼發送出去,再怎么搞?兩個定時器都用了,我嘗試用雙層for嵌套,根據接收到的脈寬來延時控制紅外發射管的通斷來發送紅外碼,但是沒用(38khz載波用震蕩電路調好)能不能教教我怎么解決,謝謝
作者: 偉哥哥    時間: 2015-4-30 21:53
求源程序
作者: 騰飛的龍    時間: 2015-9-26 16:16
樓主您好:怎么沒有源碼啊,想學習一下,可以分享嗎?謝謝啦!
作者: hzb123    時間: 2015-9-27 15:39
騰飛的龍 發表于 2015-9-26 16:16
樓主您好:怎么沒有源碼啊,想學習一下,可以分享嗎?謝謝啦!

有源碼嗎?好想學啊
作者: kernel99    時間: 2015-11-23 09:45
正好需要,十分感謝。
作者: xymiss    時間: 2017-7-10 22:41
這個厲害。。。那是不是說明。每一個遙控器上都有一個單片機板
作者: INVIO    時間: 2018-4-22 16:08
有源碼嗎?好想學啊
作者: Jarki    時間: 2018-5-29 14:30
求大神告知protues圖怎么畫的
作者: 打雜的    時間: 2018-7-22 15:55
怎么沒有原碼了,想看看源碼進行學習
作者: 1457346053    時間: 2020-6-15 01:13
跪求源代碼
作者: aaaaaa。    時間: 2020-8-2 21:50
源程序有c51和匯編2個版本的代碼,在"程序"目錄里,并有詳細的注釋
沒有看到源代碼
作者: arroow    時間: 2021-6-8 06:34
牛人!下載下來 備用
作者: 玉萌業余發展    時間: 2021-9-21 12:24
這是站長的貼呀,牛
作者: Lzhao0415    時間: 2022-10-13 11:52
謝謝分享,我已下載保存。如果樓主方便的話,多傳一些這方面的資料,謝謝,學習了。
作者: 微笑的小小    時間: 2022-12-9 12:18
源碼?
作者: kaixin8318    時間: 2023-3-16 22:41
請問下 源程序在哪里呢
作者: angmall    時間: 2023-3-18 13:41
kaixin8318 發表于 2023-3-16 22:41
請問下 源程序在哪里呢


程序分享出來給需要的人作參考
送人玫瑰手留余香。相互學習進步。

  1. /*晶振11.0592M
  2. ;跳線設置:J1插上跳線帽,J7的23端插上跳線(實驗完畢千萬記得要拔掉,不然會干擾其他實驗切記!!)
  3. ;實驗方法:按下INT0鍵,D1立刻亮,此時拿來家里的電視機遙控器對準51hei開發板按一下,
  4.          ;這時D3亮了,這個鍵的數據已經被記錄下來了,你只要用板子對準電視機,
  5.          ;并按S5鍵就能遙控電視了.
  6. ;D1紅燈用于指示發射鍵的操作,閃爍時表示遙控碼正在發射之中.
  7. ;D3黃燈是學習指示.
  8. ;注意:此實驗有可能會不成功,并不是全部的遙控器都支持,
  9.       ;如果按下INT0鍵,在沒按紅外遙控器的情況下D3馬上亮起來,
  10.       ;說明可能存在電源或者是空間紅外的干擾,
  11.       ;用3節1.5v的新電池給板子供電會達到比較好的效果.
  12.       ;如果是用電腦usb供電成功率稍低,必須要拔掉9針串口線以及usb轉串口線,最大限度
  13.       ;的減少來自電腦的干擾.*/
  14. //                 *************************************
  15. //                 *   www.zg4o1577.cn學習型紅外遙控器   *
  16. //                 *          2009.11.29               *
  17. //                 *************************************
  18. #include <reg52.h>
  19. #include <intrins.h>
  20. #define uchar unsigned char
  21. #define uint unsigned int

  22. sbit  studylamp=P0^7;        //學習狀態指示燈
  23. sbit  lamp=P0^5;             //發射指示燈
  24. sbit  studykey=P3^2;         //學習鍵(中斷口)
  25. sbit  remotein=P3^3;         //遙控信號輸入口
  26. sbit  remoteout=P2^3;         // 遙控輸出口
  27. sbit  txkey=P3^7;              //發射鍵   
  28. sbit  leds=P1^4;             //led使能
  29. sbit  duan=P2^6;             //段選
  30. sbit  wei= P2^7;              //位選                 

  31. uint i,j,m=255,n,k,s;
  32. uchar idata remotedata[206];         
  33. uint head;                        
  34. uint remdata;


  35. //一毫秒延時程序
  36. delay1ms(uint t)
  37. {
  38. for(i=0;i<t;i++)
  39.    for(i=0;j<120;j++);
  40. }

  41. //初始化函數
  42. clearmen()
  43. {
  44.    studylamp=1;                    
  45.    lamp=1;                          
  46.    remoteout=0;                        
  47.    remotein=1;
  48.    for(i=0;i<206;i++)                  
  49. {
  50.     remotedata[i]=0x00;
  51. }
  52. IE=0x00;
  53. IP=0x01;
  54. TMOD=0x22;
  55. PCON=0X00;
  56. TH1=0xf3;
  57. TL1=0xf3;
  58. IT0=1;
  59. EX0=1;
  60. EA=1;
  61. }


  62. //鍵功能函數
  63. void key_tx()
  64. {
  65. if(txkey==0)
  66. {
  67.    delay1ms(1);
  68.    if(txkey==0)
  69.    {
  70.    while(txkey==0);   
  71.    ET1=1;TR1=1;                     
  72.    for(i=head;i>0;i--);
  73.    remoteout=0;ET1=0;TR1=0;
  74.    n=0;
  75.    while(1)
  76.    {   
  77.       lamp=0;           
  78.       studylamp=1;
  79.     if(remotedata[n]==0x00)
  80.     {
  81.      delay1ms(10);break;                    
  82.     }
  83.     for(i=remotedata[n];i>0;i--)
  84.     {
  85.      _nop_();_nop_();_nop_();_nop_();_nop_();
  86.      _nop_();_nop_();_nop_();_nop_();
  87.     }
  88.     n++;                     
  89.     ET1=1;TR1=1;     
  90.     for(i=remotedata[n];i>0;i--);
  91.     remoteout=0;ET1=0;TR1=0;n++;
  92.      }
  93.       }
  94. }
  95. }

  96. //主函數
  97. void main()
  98. {
  99. leds=0;
  100. duan=0;
  101. wei=0;
  102. clearmen();                       //初始化
  103. while(1)
  104. {
  105.    key_tx();      //按鍵掃描
  106. }                       
  107. }


  108. //40KHz發生器      
  109. void time_intt1(void) interrupt 3
  110. {
  111. remoteout=~remoteout;
  112. }

  113.      
  114. //外中斷0
  115. void intt0(void) interrupt 0
  116. {
  117. ET1=0;TR1=0;EX0=0;EA=0;
  118. head=0;
  119. while(studykey==0);                     
  120. studylamp=0;lamp=1;
  121. while(remotein==1);                           
  122. head=0;                                   
  123. while(remotein==0)
  124. {
  125.    _nop_();_nop_();_nop_();_nop_();_nop_();
  126.    _nop_();_nop_();_nop_();_nop_();_nop_();
  127.    _nop_();_nop_();_nop_();_nop_();_nop_();
  128.    head++;
  129. }
  130. n=0;remdata=0x0000;
  131. while(1)
  132. {
  133.    while(remotein==1)
  134.    {
  135.     _nop_();_nop_();_nop_();_nop_();_nop_();
  136.     _nop_();_nop_();_nop_();_nop_();_nop_();
  137.     _nop_();_nop_();_nop_();_nop_();_nop_();
  138.     remdata++;
  139.    }
  140.    if(remdata>m)                       //高電平>5毫秒退出
  141.    {remotedata[n]=0x00;EX0=1;EA=1;goto end;}
  142.    remotedata[n]=remdata;n++;              
  143.    remdata=0x0000;                 
  144.    while(remotein==0)
  145.    {
  146.     _nop_();_nop_();_nop_();_nop_();_nop_();
  147.     _nop_();_nop_();_nop_();_nop_();_nop_();
  148.     _nop_();_nop_();_nop_();_nop_();_nop_();
  149.     remdata++;
  150.    }                     
  151.    remotedata[n]=remdata;
  152.    n++;
  153.    remdata=0x00;
  154. }
  155. end: lamp=0;studylamp=0;               
  156. }
復制代碼



紅外解碼程序.zip

283.26 KB, 下載次數: 11, 下載積分: 黑幣 -5


作者: 大米861    時間: 2023-6-9 09:05
多謝分享,小白學習,不勝感激。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 又黑又粗又长的欧美一区 | 国产精品婷婷 | 亚洲福利一区二区 | 美女久久久久久久久 | 亚洲区一 | 日本一区二区在线视频 | 亚洲高清一区二区三区 | 国产精品一码二码三码在线 | 一区二区三区中文字幕 | 国产日韩欧美激情 | 中文字幕久久久 | 国产在线精品一区二区三区 | 久久综合国产 | 欧美精品一二三区 | 日韩电影a | 日韩中文字幕在线视频 | 成人av网站在线观看 | 日韩精品一区二区三区免费视频 | 日韩成人高清 | 一区二区三区国产好 | 国产精品一区二区久久 | 国产精品毛片av一区 | 欧美男人亚洲天堂 | 91av视频在线观看 | 久久性色 | 午夜ww | 祝你幸福电影在线观看 | 黄色三级免费网站 | 国产成人精品a视频一区www | 久久伊人久久 | 亚洲一区二区三区四区五区午夜 | 在线中文字幕国产 | 日韩在线免费视频 | 国产日韩一区二区三区 | 高清视频一区二区三区 | 日韩在线不卡 | 国产精品美女www | 国产精品免费一区二区三区四区 | 黄色一级大片在线观看 | 九九伦理片 | 国产免费视频在线 |