找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3863|回復: 2
打印 上一主題 下一主題
收起左側(cè)

stc89c51單片機紅外發(fā)射與解碼源程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:376738 發(fā)表于 2018-7-27 15:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
紅外程序


單片機源程序如下:
  1. /*-----------------------------------------------
  2.   名稱:紅外發(fā)射原理
  3.   修改:無
  4.   內(nèi)容:通過紅外發(fā)射接收閃爍LED,同普通LED顯示程序相同。
  5.   由于主板集成了紅外38K調(diào)制,所以只需發(fā)送需要發(fā)送的碼即可
  6. ------------------------------------------------*/
  7. #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

  8. sbit IRSend=P1^2;  //定義紅外發(fā)射
  9. sbit IRRev =P3^2;  //接收接口

  10. sbit LED = P1^6;   //演示LED

  11. void Init_Timer0(void);//定時器初始化
  12. /*------------------------------------------------
  13.                     主函數(shù)
  14. ------------------------------------------------*/
  15. void main (void)
  16. {
  17. Init_Timer0();

  18. while (1)         //主循環(huán)
  19.   {
  20.    LED = IRRev;   //接收值反應到LED
  21.   }
  22. }

  23. /*------------------------------------------------
  24.                     定時器初始化子程序
  25. ------------------------------------------------*/
  26. void Init_Timer0(void)
  27. {
  28. TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
  29. //TH0=0x00;              //給定初值
  30. //TL0=0x00;
  31. EA=1;            //總中斷打開
  32. ET0=1;           //定時器中斷打開
  33. TR0=1;           //定時器開關(guān)打開
  34. }
  35. /*------------------------------------------------
  36.                  定時器中斷子程序
  37. ------------------------------------------------*/
  38. void Timer0_isr(void) interrupt 1
  39. {
  40. TH0=0;                  //重新賦值 65.536ms
  41. TL0=0;

  42. IRSend=!IRSend;//發(fā)射管電平取反,表明以周期 65.536x2 ms時間閃爍

  43. }
復制代碼

所有資料51hei提供下載:
紅外.zip (45.57 KB, 下載次數(shù): 118)


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

使用道具 舉報

沙發(fā)
ID:208271 發(fā)表于 2020-3-4 17:21 | 只看該作者
下載看了下,不可用!無參考價值!
回復

使用道具 舉報

板凳
ID:702057 發(fā)表于 2020-3-7 13:44 | 只看該作者
終于找到了,太好了,我要,我要的!
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表