欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7952|回復: 6
收起左側

51單片機315M遙控發射器

  [復制鏈接]
ID:163099 發表于 2017-6-6 15:40 | 顯示全部樓層 |閱讀模式
       本設計使用單片機和315遙控模塊,配合紅外感應模塊實現防盜或者嬰兒睡覺監控等用處(發射端部分)       隨著電子技術的發展,日常的控制電路日益增多,各種家電都配備遙控器,315射頻遙控技術的無方向性備受青睞,用單片機整合各遙控器是一件令人向往的事情,如果再加上各式傳感器,智能自動控制便不是設想,觸手可及。

微信圖片_20170606151656.jpg

單片機選用stc11f04e,315發射接收模塊,紅外感應模塊
微信圖片_20170606152203.jpg

焊接成品圖  

  1. #include "reg52.h"//頭文件
  2.    #include "intrins.h"//頭文件
  3.   #define       RcOsc     910                                //脈沖總寬
  4. #define uchar unsigned char//宏定義
  5. #define uint unsigned int//宏定義
  6. sbit REM=P1^5;//遙控器信號輸出,(數據輸出)
  7. sbit led=P1^6;
  8. sbit key=P3^7;
  9. sbit REI=P3^3;//紅外輸入信號


  10. void Delay12us(uint z)   //誤差 -0.651041666667us
  11. {
  12.     uchar a,b;
  13.         for(;z>0;z--)
  14.         {  for(b=9;b>0;b--)
  15.         {
  16.         for(a=2;a>0;a--);
  17.                 }
  18. }
  19. }



  20. void TxSycn()//同步頭
  21. {
  22. REM = 1;                                            //同步數據
  23. Delay12us(RcOsc / 16 * 4/12);
  24. REM = 0;  
  25. Delay12us(RcOsc / 16 * 124 /12);
  26. }

  27. void TxByte(uchar dat)
  28. {
  29.      uchar i;

  30.      for (i = 0; i < 8; i++)
  31.      {
  32.        if (dat & 0x01)                                    //發送高位                           
  33.         {
  34.          REM = 1;                                          //高位數據
  35.          Delay12us(RcOsc / 16 * 12/12);
  36.          REM = 0;  
  37.          Delay12us(RcOsc / 16 * 4/12);
  38.         }

  39.        else                                                //發送低位                                    
  40.         {
  41.          REM = 1;                                          //低位數據
  42.          Delay12us(RcOsc / 16 * 4/12);
  43.          REM = 0;
  44.          Delay12us(RcOsc / 16 * 12/12);                                         
  45.         }

  46.        dat >>= 1;                                         //右移一位
  47.      }
  48. }




  49. void TxData(uchar dat)
  50. {   
  51.      uchar buff[3] = {0xfc, 0x53, 0x03};
  52.      uchar i, j;

  53.      buff[2] &= 0x0f;                                      //清除按鍵
  54.      buff[2] |= dat;                                      //加載按鍵      

  55.      for (j = 0; j < 4; j++)                               //每帆四次
  56.      {
  57.        TxSycn();                                           //送同步頭

  58.        for (i = 0; i < 3; i++)                    
  59.         {
  60.          TxByte(buff[i]);                                  //發送數據     
  61.         }
  62.      }
  63. }



  64. void main()
  65. {

  66. while(1)



  67. {

  68. if(key==0)
  69. {
  70. Delay12us(20);
  71. while(key==0)
  72. { led=0;
  73. TxData(0x30); //待發送的數據?


  74. }
  75. Delay12us(500);
  76. led=1;
  77. }
  78. if(REI==0)
  79. {
  80. Delay12us(20);
  81. while(REI==0)
  82. { led=0;
  83. TxData(0x30); //待發送的數據?


  84. }
  85. Delay12us(500);
  86. led=1;
  87. }
  88. }
  89. }
復制代碼

接收部分未完成,待續

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2017-6-6 16:30 | 顯示全部樓層
這個確實很方便,315兆的可以穿墻控制距離也遠。期待樓主的接受部分完成 好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:275208 發表于 2018-1-12 16:40 | 顯示全部樓層
大神,接收部分弄好了嗎?
回復

使用道具 舉報

ID:87193 發表于 2018-1-18 17:01 | 顯示全部樓層
接收部分完成了會分享出來嗎
回復

使用道具 舉報

ID:333513 發表于 2018-5-19 17:42 | 顯示全部樓層
接收部分可以分享出來嗎,急需
回復

使用道具 舉報

ID:276761 發表于 2018-5-19 18:34 | 顯示全部樓層
我也來學習下
回復

使用道具 舉報

ID:483019 發表于 2019-3-14 22:29 | 顯示全部樓層
admin 發表于 2017-6-6 16:30
這個確實很方便,315兆的可以穿墻控制距離也遠。期待樓主的接受部分完成 好資料,51黑有你更精彩!!!

我用這個發射模塊和接收模塊,加上Arduino nano,實現了我家晾衣桿編碼的解讀與控制。現在,想用單片機來實現控制,卻不知道如何入手。我已經解析出晾衣桿遙控器的控制編碼,是一串數組。請賜教,謝謝!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表