找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3187|回复: 1
打印 上一主题 下一主题
收起左侧

单片机用PT2262/2272带解码模块无线电遥控LED源程序

[复制链接]
跳转到指定楼层
楼主
PT2262/2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,本例采用这种模块,来遥控led


无线芯片的资料详见:http://www.51hei.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                                 //接收数据端口
  9. #define A P1
  10. sbit VT=P0^4;                                 //接收控制信号位
  11. sbit SPK=P2^7;                                //蜂鸣器信号输入位定义

  12. //---------------------------------------- 延时函数 ------------------------------------------------        

  13.   void delay(uint k)                               //总延时时间:1ms k
  14.    {
  15.      uint i,j;                                 //定义局部变量i、j  
  16.      for(i=0;i<k;i++){                                //外层循环
  17.      for(j=0;j<121;j++)                             //内层循环
  18.     {;}}
  19.    }

  20. //----------------------------------------- 发声函数 ----------------------------------------------

  21.   void  fs_d ()                                         
  22.     {   
  23.       unsigned int j,y;                        //声明无符号整型变量j, y        
  24.        {                    
  25.          for(y=0;y<1000;y++)                   //循环1000次,嘀响0.5s
  26.           {  
  27.             SPK=~SPK;                          //反相输出
  28.                 for(j=0;j<50;j++);                 //延时约500μs
  29.            }  
  30.         delay(200);                                       
  31.       }                                          
  32.    }
  33.   
  34. //------------------------------------------ 主函数 ----------------------------------------------

  35. void  main()
  36.   {
  37.     while(1)                                    //循环检测
  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. //-----------------------------------------------------------------------------------------------------


复制代码


该系列源码包含有很多非常经典,代码风格十分规范,而且注释详细的单片机例程,还带仿真,对于MCU学习特别是初学者是很有帮助的,全部源码下载(共25个项目)www.51hei.com/bbs/dpj-79328-1.html

本例程下载(含proteus仿真工程文件与源码):
无线电遥控LED.rar (18.73 KB, 下载次数: 60)





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:165180 发表于 2017-3-30 14:47 | 只看该作者
谢谢楼主,学习了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表