51单片机PNP三极管红外线发射与接受程序Proteus仿真 遥控车

[复制链接]
查看33 | 回复0 | 2021-4-30 01:18:37 | 显示全部楼层 |阅读模式
单片机与红外收发装置及数码管,独立按键实现的遥控车仿真原理图如下(proteus仿真工程文件和完整C代码可到本帖附件中下载)
1.png

51单片机部分代码 完整代码见附件
  1. /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
  2. 函数功能:38KHz脉冲发射 + 延时程序
  3. 入口参数:(是否发射脉冲,延时约 x (uS))
  4. ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
  5. void TT0(bit BT,uint x)
  6. {
  7.   TH0 = x>>8;                    //输入T0初始值
  8.   TL0 = x;
  9.   TF0=0;                                //清0
  10.   TR0=1;                                //启动定时器0
  11.   if(BT == 0) while(!TF0);        //BT=0时不发射38KHz脉冲只延时;BT=1发射38KHz脉冲且延时;
  12.   else while(1)                            //38KHz脉冲,占空比5:26
  13.          {
  14.                   IR = 0;
  15.                   if(TF0)break;
  16.               if(TF0)break;
  17.                   IR = 1;
  18.                 if(TF0)break;
  19.                  if(TF0)break;
  20.                  if(TF0)break;
  21.                   if(TF0)break;
  22.                  if(TF0)break;
  23.                  if(TF0)break;
  24.                  if(TF0)break;
  25.                  if(TF0)break;
  26.                  if(TF0)break;
  27.                   if(TF0)break;
  28.                  }
  29.   TR0=0;                                //关闭定时器0
  30.   TF0=0;                                //标志位溢出则清0

  31.   IR =1;                                //脉冲停止后,发射端口常态为高电平
  32. }
  33. /
复制代码
完整单片机c源码和proteus仿真文件: 红外遥控车 独立按键.zip (191.29 KB, 售价: 2 工控币)
回复

使用道具 举报

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

本版积分规则