找回密码
 立即注册

QQ登录

只需一步,快速开始

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

红外线遥控Proteus仿真电路(发射 接收程序)

  [复制链接]
跳转到指定楼层
楼主
ID:188487 发表于 2017-4-12 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
红外线遥控Proteus仿真电路(发射 接收程序)
红外发射编码程序
红外发射解码程序
proteus的红外遥控的仿真原理图




压缩包里面这个文档详细介绍了红外遥控这个技术的方方面面:



  1. 格力空调遥控器(YB0F2)解码      
  2.     CUP:STC89C52RC     晶振:11.0569MHz
  3.     直接由串口输出      波特率:57600
  4. ************************************   说 明 **********************************************
  5. 解码方式:
  6. 以一个9ms的低电平和4.5ms的高电平为引导码,后跟35位二进制代码 接着0.565ms低电平和20MS高电平跟32位二进制代码
  7. 前4个字节每个字节为8位,中间1个字节只有3位,接着为20MS高电平,跟后4个字节每个字节为8位
  8.     以低电平为0.565ms、高电平为0.56ms、 周期为1.125ms的组合表示"0";
  9.     以低电平为0.565ms、高电平为1.685ms、周期为2.25ms的组合表示"1"。;
  10. 注意:经过红外接收头解调后单片机接收到的高低电平是和遥控器发射时是相反的一个过程
  11. * 兼容 1T-12T单片机中断方式红外接收数据,并通过串口发送
  12. 程序编辑: lbq691477940         22/07/2011
  13. /*******************************************************************************************/
  14. /*******************************************************************************************/
  15. #include <reg52.h>  
  16. typedef unsigned char uint8;
  17. sbit Ir_Pin = P3^2;
  18. uint8 Ir_Buf[9]; //用于保存解码结果
  19. /*******************************************************************************************
  20. * 外部中断0初始化
  21. /*******************************************************************************************/
  22. void int1_init(void)
  23. {
  24. IT0 = 1; //下降沿有效
  25. EX0 = 1;
  26. EA = 1;
  27. }
  28. /*******************************************************************************************
  29. * UART初始化1 l2 N5 e* e; }
  30. * 波特率:9600   波特率:57600
  31. /*******************************************************************************************/
  32. void uart_init(void)
  33. {
  34.     TMOD = 0x21;
  35.     /* SCON = 0x50;
  36.     TH1 = 0xFD;   //9600bps @ 11.0592MHz
  37.     TL1 = 0xFD;
  38.     TR1 = 1;
  39. SCON = 0x50;
  40. PCON |= 0x80;
  41. TH1 = 0xff;     //57600bps @ 11.0592MHz;
  42. TL1 = 0xff;
  43. TR1 = 1;
  44. }
  45. /******************************   延时21ms子程序   ************************************
  46. void delay21ms(void)   
  47. {
  48.     uint8 a,b;
  49.     for(b=150;b>0;b--)
  50.         for(a=63;a>0;a--);
  51. }
  52. /*******************************************************************************************/
  53. /*******************************************************************************************
  54. * UART发送一字节
  55. /*******************************************************************************************/
  56. void UART_Send_Byte(uint8 dat)
  57. {
  58. SBUF = dat;
  59. while (TI == 0);
  60. TI = 0;
  61. }
  62. /*******************************************************************************************
  63. * 获取低电平时间/
  64. /*******************************************************************************************/
  65. unsigned int Ir_Get_Low()
  66. {
  67. TL0 = 0;
  68. TH0 = 0;
  69. TR0 = 1;
  70. while (!Ir_Pin && (TH0 & 0x80)==0);//一直计到Ir_Pin不等0与计到大于1.085*32768=35553.28us
  71. TR0 = 0;         
  72. return (TH0 * 256 + TL0); //返回T1 高八位和低八位计数值
  73. }
  74. /*******************************************************************************************
  75. * 获取高电平时间
  76. /*******************************************************************************************/
  77. unsigned int Ir_Get_High()
  78. {
  79. TL0 = 0;
  80. TH0 = 0;
  81. TR0 = 1;



  82. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:
51黑论坛_红外线遥控Proteus仿真电路 发射 接收程序.zip (969.31 KB, 下载次数: 439)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:189277 发表于 2017-4-13 17:53 | 只看该作者
感谢楼主热心分享
回复

使用道具 举报

板凳
ID:191450 发表于 2017-5-1 08:33 | 只看该作者
感谢楼主热心分享
回复

使用道具 举报

地板
ID:185845 发表于 2017-6-21 20:20 | 只看该作者
为什么不用屏幕小点的LED?
回复

使用道具 举报

5#
ID:253421 发表于 2017-11-29 23:00 | 只看该作者
为什么我的只能显示发送端,接收端没有任何反应
回复

使用道具 举报

6#
ID:56505 发表于 2018-2-23 23:00 | 只看该作者
参考参考
回复

使用道具 举报

7#
ID:311765 发表于 2018-5-10 18:00 来自手机 | 只看该作者
zhanghuiting 发表于 2017-11-29 23:00
为什么我的只能显示发送端,接收端没有任何反应

怎么解决的?
回复

使用道具 举报

8#
ID:444589 发表于 2019-1-2 17:07 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

9#
ID:530128 发表于 2019-6-7 01:50 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

10#
ID:562076 发表于 2019-6-13 20:22 | 只看该作者
感谢分享
回复

使用道具 举报

11#
ID:577475 发表于 2019-7-3 22:49 | 只看该作者
我这有个其他类型的,可以参考下,一起使用

红外无线通信.zip

146.29 KB, 下载次数: 38, 下载积分: 黑币 -5

回复

使用道具 举报

12#
ID:385637 发表于 2019-7-4 09:32 | 只看该作者
谢谢楼主分享,刚好在找类似程序
回复

使用道具 举报

13#
ID:691914 发表于 2020-2-11 04:50 | 只看该作者
感谢楼主
回复

使用道具 举报

14#
ID:693584 发表于 2020-2-17 15:45 | 只看该作者
很有用,赞一个
回复

使用道具 举报

15#
ID:694520 发表于 2020-2-18 00:07 | 只看该作者
红外线遥控Proteus仿真电路(发射 接收程序)
回复

使用道具 举报

16#
ID:298008 发表于 2020-2-18 20:32 | 只看该作者
谢谢楼主分享!!!
回复

使用道具 举报

17#
ID:700878 发表于 2020-3-23 11:28 | 只看该作者
感谢楼主分享,很实用!
回复

使用道具 举报

18#
ID:502152 发表于 2020-4-15 11:42 | 只看该作者
学习ing
回复

使用道具 举报

19#
ID:743069 发表于 2020-5-4 21:00 | 只看该作者
感谢楼主的分享
回复

使用道具 举报

20#
ID:596862 发表于 2020-6-25 10:23 | 只看该作者
这个对版本有要求嘛
回复

使用道具 举报

21#
ID:1007421 发表于 2022-3-31 16:50 | 只看该作者
感谢楼主热心分享速
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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