找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機用PT2262/2272帶解碼模塊無線電遙控LED源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:175881 發(fā)表于 2017-3-30 02:14 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價位通用編解碼電路,本例采用這種模塊,來遙控led


無線芯片的資料詳見:http://www.torrancerestoration.com/bbs/dpj-44384-1.html

單片機源程序:

  1. //---------------------------------------------------------------------------------------------------------
  2. // 程序名:  WX6-5.c
  3. // 程序功能: 無線電遙控LED
  4. //---------------------------------------------------------------------------------------------------------
  5. #include <reg51.h>                            //頭文件
  6. #define uchar unsigned char
  7. #define uint unsigned int
  8. #define IN P0                                 //接收數(shù)據(jù)端口
  9. #define A P1
  10. sbit VT=P0^4;                                 //接收控制信號位
  11. sbit SPK=P2^7;                                //蜂鳴器信號輸入位定義

  12. //---------------------------------------- 延時函數(shù) ------------------------------------------------        

  13.   void delay(uint k)                               //總延時時間:1ms k
  14.    {
  15.      uint i,j;                                 //定義局部變量i、j  
  16.      for(i=0;i<k;i++){                                //外層循環(huán)
  17.      for(j=0;j<121;j++)                             //內(nèi)層循環(huán)
  18.     {;}}
  19.    }

  20. //----------------------------------------- 發(fā)聲函數(shù) ----------------------------------------------

  21.   void  fs_d ()                                         
  22.     {   
  23.       unsigned int j,y;                        //聲明無符號整型變量j, y        
  24.        {                    
  25.          for(y=0;y<1000;y++)                   //循環(huán)1000次,嘀響0.5s
  26.           {  
  27.             SPK=~SPK;                          //反相輸出
  28.                 for(j=0;j<50;j++);                 //延時約500μs
  29.            }  
  30.         delay(200);                                       
  31.       }                                          
  32.    }
  33.   
  34. //------------------------------------------ 主函數(shù) ----------------------------------------------

  35. void  main()
  36.   {
  37.     while(1)                                    //循環(huán)檢測
  38.      {
  39.       if(VT==1)                                 //遙控有信號輸出
  40.        {
  41.          delay(100);                            //等待,消除干擾信號
  42.          if(VT==1)                              //依然有遙控信號
  43.            {           
  44.                      A=(IN & 0x0f);                     //將接收到的信號作與運算后賦予A            
  45.                          P1=~A;                             //由P1端口反向輸出
  46.                      fs_d ();                           //鳴響1聲
  47.                    }
  48.            }
  49.          }           
  50.   }                  
  51.                         
  52. //-----------------------------------------------------------------------------------------------------


復(fù)制代碼


該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機例程,還帶仿真,對于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共25個項目)www.torrancerestoration.com/bbs/dpj-79328-1.html

本例程下載(含proteus仿真工程文件與源碼):
無線電遙控LED.rar (18.73 KB, 下載次數(shù): 61)





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

使用道具 舉報

沙發(fā)
ID:165180 發(fā)表于 2017-3-30 14:47 | 只看該作者
謝謝樓主,學(xué)習(xí)了!!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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