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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20830|回復: 36
打印 上一主題 下一主題
收起左側

用51Hei開發板制作萬能學習型紅外遙控器

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1 發表于 2010-7-29 03:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  凌晨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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:25357 發表于 2010-7-31 04:37 | 只看該作者

正好需要,十分感謝。

回復

使用道具 舉報

板凳
ID:27770 發表于 2011-1-12 13:13 | 只看該作者
這個論壇的東西很豐富!不想學都不行!不想做也不行!---太吸引人了啊!
回復

使用道具 舉報

地板
ID:29055 發表于 2011-5-24 02:47 | 只看該作者
這個很有用啊,我先試試去.空調能行吧.
回復

使用道具 舉報

5#
ID:30671 發表于 2011-8-24 11:14 | 只看該作者

沙發。

回復

使用道具 舉報

6#
ID:33695 發表于 2012-1-9 20:04 | 只看該作者
板子買了,想試下了。
回復

使用道具 舉報

7#
ID:33837 發表于 2012-1-19 01:48 | 只看該作者
用電視試了一下,過程一模一樣,指示燈也正常,15分鐘,好像是成功了一次。是不是發射距離達不到啊! 明天再看看。
回復

使用道具 舉報

8#
ID:33837 發表于 2012-2-1 10:56 | 只看該作者

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

回復

使用道具 舉報

9#
ID:1 發表于 2012-2-1 21:55 | 只看該作者

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

回復

使用道具 舉報

10#
ID:35402 發表于 2012-3-3 12:02 | 只看該作者
回復

使用道具 舉報

11#
ID:38426 發表于 2012-4-13 21:26 | 只看該作者
看看 怎么樣
回復

使用道具 舉報

12#
ID:44558 發表于 2012-9-10 14:08 | 只看該作者

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

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

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

回復

使用道具 舉報

13#
ID:45111 發表于 2012-9-28 11:27 | 只看該作者
[灌水]源碼在哪里?最好是C寫的
回復

使用道具 舉報

14#
ID:46241 發表于 2012-11-9 13:40 | 只看該作者
回復

使用道具 舉報

15#
ID:72160 發表于 2015-1-14 10:28 | 只看該作者
這個很有用啊,我先試試去.空調能行吧.
回復

使用道具 舉報

16#
ID:73070 發表于 2015-1-31 20:37 | 只看該作者
學習學習
回復

使用道具 舉報

17#
ID:73187 發表于 2015-2-12 11:09 | 只看該作者
想看看程序啊
回復

使用道具 舉報

18#
ID:77205 發表于 2015-4-16 23:42 | 只看該作者
家里遙控器壞掉,不知能否用上,:::::::::::::::::::::
回復

使用道具 舉報

19#
ID:59363 發表于 2015-4-17 17:04 | 只看該作者
好東西,不知道連續碼能不能接收發射
回復

使用道具 舉報

20#
ID:78564 發表于 2015-4-30 21:53 | 只看該作者
請教你一個問題,我用51做紅外線遙控器編碼記錄與轉發的東西,具體方案是紅外接收頭接P3^2,然后通過一個非門與P3^3,相接,TMOD=0x99,分別用INT0,INT1計數來得到紅外碼的高低電平脈寬,用1602顯示和解碼部分我已經搞定,但我想把接收到的碼發送出去,再怎么搞?兩個定時器都用了,我嘗試用雙層for嵌套,根據接收到的脈寬來延時控制紅外發射管的通斷來發送紅外碼,但是沒用(38khz載波用震蕩電路調好)能不能教教我怎么解決,謝謝
回復

使用道具 舉報

21#
ID:78564 發表于 2015-4-30 21:53 | 只看該作者
求源程序
回復

使用道具 舉報

22#
ID:79544 發表于 2015-9-26 16:16 | 只看該作者
樓主您好:怎么沒有源碼啊,想學習一下,可以分享嗎?謝謝啦!
回復

使用道具 舉報

23#
ID:88716 發表于 2015-9-27 15:39 來自手機 | 只看該作者
騰飛的龍 發表于 2015-9-26 16:16
樓主您好:怎么沒有源碼啊,想學習一下,可以分享嗎?謝謝啦!

有源碼嗎?好想學啊
回復

使用道具 舉報

24#
ID:89092 發表于 2015-11-23 09:45 | 只看該作者
正好需要,十分感謝。
回復

使用道具 舉報

25#
ID:217754 發表于 2017-7-10 22:41 | 只看該作者
這個厲害。。。那是不是說明。每一個遙控器上都有一個單片機板
回復

使用道具 舉報

26#
ID:241596 發表于 2018-4-22 16:08 | 只看該作者
有源碼嗎?好想學啊
回復

使用道具 舉報

27#
ID:340584 發表于 2018-5-29 14:30 | 只看該作者
求大神告知protues圖怎么畫的
回復

使用道具 舉報

28#
ID:218360 發表于 2018-7-22 15:55 | 只看該作者
怎么沒有原碼了,想看看源碼進行學習
回復

使用道具 舉報

29#
ID:245219 發表于 2020-6-15 01:13 來自手機 | 只看該作者
跪求源代碼
回復

使用道具 舉報

30#
ID:511461 發表于 2020-8-2 21:50 | 只看該作者
源程序有c51和匯編2個版本的代碼,在"程序"目錄里,并有詳細的注釋
沒有看到源代碼
回復

使用道具 舉報

31#
ID:82810 發表于 2021-6-8 06:34 來自手機 | 只看該作者
牛人!下載下來 備用
回復

使用道具 舉報

32#
ID:796012 發表于 2021-9-21 12:24 | 只看該作者
這是站長的貼呀,牛
回復

使用道具 舉報

33#
ID:1047527 發表于 2022-10-13 11:52 | 只看該作者
謝謝分享,我已下載保存。如果樓主方便的話,多傳一些這方面的資料,謝謝,學習了。
回復

使用道具 舉報

34#
ID:240452 發表于 2022-12-9 12:18 | 只看該作者
源碼?
回復

使用道具 舉報

35#
ID:325735 發表于 2023-3-16 22:41 | 只看該作者
請問下 源程序在哪里呢
回復

使用道具 舉報

36#
ID:155507 發表于 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

回復

使用道具 舉報

37#
ID:403447 發表于 2023-6-9 09:05 | 只看該作者
多謝分享,小白學習,不勝感激。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一二区在线观看 | 久久这里只有精品首页 | 精品国产91亚洲一区二区三区www | 国产精品大全 | 最新国产精品 | 视频一区二区三区中文字幕 | 亚洲综合首页 | 国产精品一区二区在线免费观看 | 欧美狠狠操 | 午夜a√ | 欧美在线日韩 | 亚洲成人动漫在线观看 | 精品一区二区三区在线观看国产 | 欧美日韩亚 | 亚洲国产成人精品久久久国产成人一区 | 涩涩视频网站在线观看 | 精精国产xxxx视频在线播放7 | 伊人二区 | 国产精品久久久久久 | 欧美一区二区三区久久精品 | 国产1区2区3区 | 国产视频第一页 | 日日夜夜视频 | 91亚洲欧美 | 久久久91精品国产一区二区精品 | 成人午夜电影在线观看 | av中文字幕在线 | 日本又色又爽又黄又高潮 | 国产激情一区二区三区 | 国产精品一区久久久 | 日韩视频免费看 | 亚洲风情在线观看 | 浮生影院免费观看中文版 | 综合久久综合久久 | 日本午夜精品一区二区三区 | 久久99精品国产 | 国产精品一区二区视频 | 91看片免费版| 天天看夜夜 | av黄色在线| 日韩在线不卡视频 |