找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7759|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)315M遙控發(fā)射器

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:163099 發(fā)表于 2017-6-6 15:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
       本設(shè)計使用單片機(jī)和315遙控模塊,配合紅外感應(yīng)模塊實現(xiàn)防盜或者嬰兒睡覺監(jiān)控等用處(發(fā)射端部分)       隨著電子技術(shù)的發(fā)展,日常的控制電路日益增多,各種家電都配備遙控器,315射頻遙控技術(shù)的無方向性備受青睞,用單片機(jī)整合各遙控器是一件令人向往的事情,如果再加上各式傳感器,智能自動控制便不是設(shè)想,觸手可及。



單片機(jī)選用stc11f04e,315發(fā)射接收模塊,紅外感應(yīng)模塊


焊接成品圖  

  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;//遙控器信號輸出,(數(shù)據(jù)輸出)
  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;                                            //同步數(shù)據(jù)
  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)                                    //發(fā)送高位                           
  33.         {
  34.          REM = 1;                                          //高位數(shù)據(jù)
  35.          Delay12us(RcOsc / 16 * 12/12);
  36.          REM = 0;  
  37.          Delay12us(RcOsc / 16 * 4/12);
  38.         }

  39.        else                                                //發(fā)送低位                                    
  40.         {
  41.          REM = 1;                                          //低位數(shù)據(jù)
  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]);                                  //發(fā)送數(shù)據(jù)     
  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); //待發(fā)送的數(shù)據(jù)?


  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); //待發(fā)送的數(shù)據(jù)?


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

接收部分未完成,待續(xù)

評分

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

查看全部評分

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

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2017-6-6 16:30 | 只看該作者
這個確實很方便,315兆的可以穿墻控制距離也遠(yuǎn)。期待樓主的接受部分完成 好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

板凳
ID:275208 發(fā)表于 2018-1-12 16:40 | 只看該作者
大神,接收部分弄好了嗎?
回復(fù)

使用道具 舉報

地板
ID:87193 發(fā)表于 2018-1-18 17:01 | 只看該作者
接收部分完成了會分享出來嗎
回復(fù)

使用道具 舉報

5#
ID:333513 發(fā)表于 2018-5-19 17:42 | 只看該作者
接收部分可以分享出來嗎,急需
回復(fù)

使用道具 舉報

6#
ID:276761 發(fā)表于 2018-5-19 18:34 | 只看該作者
我也來學(xué)習(xí)下
回復(fù)

使用道具 舉報

7#
ID:483019 發(fā)表于 2019-3-14 22:29 | 只看該作者
admin 發(fā)表于 2017-6-6 16:30
這個確實很方便,315兆的可以穿墻控制距離也遠(yuǎn)。期待樓主的接受部分完成 好資料,51黑有你更精彩!!!

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表