国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊(cè)
搜索

51單片機(jī)PNP三極管紅外線發(fā)射與接受程序Proteus仿真 遙控車

[復(fù)制鏈接]
樓主
coolfire 發(fā)表于 2021-4-30 01:18:37 | 只看該作者 |只看大圖 |倒序?yàn)g覽 |閱讀模式
單片機(jī)與紅外收發(fā)裝置及數(shù)碼管,獨(dú)立按鍵實(shí)現(xiàn)的遙控車仿真原理圖如下(proteus仿真工程文件和完整C代碼可到本帖附件中下載)
51單片機(jī)PNP三極管紅外線發(fā)射與接受程序Proteus仿真 遙控車 1.png

51單片機(jī)部分代碼 完整代碼見附件
  1. /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
  2. 函數(shù)功能:38KHz脈沖發(fā)射 + 延時(shí)程序
  3. 入口參數(shù):(是否發(fā)射脈沖,延時(shí)約 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;                                //啟動(dòng)定時(shí)器0
  11.   if(BT == 0) while(!TF0);        //BT=0時(shí)不發(fā)射38KHz脈沖只延時(shí);BT=1發(fā)射38KHz脈沖且延時(shí);
  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;                                //關(guān)閉定時(shí)器0
  30.   TF0=0;                                //標(biāo)志位溢出則清0

  31.   IR =1;                                //脈沖停止后,發(fā)射端口常態(tài)為高電平
  32. }
  33. /
復(fù)制代碼
完整單片機(jī)c源碼和proteus仿真文件: 紅外遙控車 獨(dú)立按鍵.zip (191.29 KB, 售價(jià): 2 E幣)
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

手機(jī)版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 12:00

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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