找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机红外遥控收发proteus仿真电路图 程序还没有开始写 求思路

  [复制链接]
跳转到指定楼层
楼主
红外遥控收发仿真电路如下,但是程序目前还没有开始写 求大神给个思路


接收端的单片机程序源码:
  1. //-----------------------------------------------------------------
  2. //  名称: 红外遥控器接收程序
  3. //-----------------------------------------------------------------
  4. //  说明: 程序运行时,根据SONY红外协议接收数据并解码,然后将12位编码
  5. //                以16进制数显示LCD上.
  6. //  
  7. //-----------------------------------------------------------------
  8. #include <reg51.h>
  9. #include <string.h>
  10. #include <intrins.h>
  11. #include <stdio.h>
  12. #define INT8U  unsigned char
  13. #define INT16U unsigned int
  14. INT8U Disp_Buffer[17];                //显示缓冲
  15. sbit Read_IR = P3^2;                //读取红外输入信号
  16. //接收到的12位红外编码及上次接收的编码
  17. volatile INT16U IR_D12 = 0x000, Old_IR_D12 = 0x000;
  18. volatile INT16U IR_us = 0;        //红外载波时长
  19. extern delay_ms(INT16U x);
  20. extern void Initialize_LCD();
  21. extern void LCD_ShowString(INT8U,INT8U,INT8U *);  
  22. //-----------------------------------------------------------------
  23. // 主程序
  24. //-----------------------------------------------------------------
  25. void main()
  26. {


  27. }

  28. //-----------------------------------------------------------------
  29. // INT0中断函数 (通过实测,以70,140为两个时长的上限)
  30. //-----------------------------------------------------------------
  31. void  IR_INT_ISR() interrupt 0
  32. {



  33. }
复制代码

发送端:
  1. //-----------------------------------------------------------------
  2. //  名称: 红外遥控仿真发射器
  3. //-----------------------------------------------------------------
  4. //  说明: 本例运行时,按键键值以40KHz红外线载波发射出去,所模拟的载波
  5. //                数据格式符合索尼红外遥控编码格式(SIRC).         
  6. //  
  7. //-----------------------------------------------------------------
  8. #define INT8U  unsigned char
  9. #define INT16U unsigned int
  10. #define INT32U unsigned long
  11. #include <reg51.h>
  12. #include <intrins.h>
  13. #include <stdio.h>
  14. sbit IRLED = P3^2;                //红外发射管定义
  15. sbit BEEP = P3^7;                //蜂鸣器定义
  16. #define KEY_IN P1                 //按键输入端口定义
  17. //8组红外编码(每组12位,用3位16进制数表示)
  18. INT16U IR_Codes[] = {0x509,0x334,0x556,0x778,0x9AA,0xFCC,0xDEE,0xAAC};
  19. #define delay12us()        { _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();\
  20.                                           _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
  21. //-----------------------------------------------------------------
  22. // 延时函数(us)
  23. //-----------------------------------------------------------------
  24. void delay_us(INT8U x) { while (--x);}
  25. //-----------------------------------------------------------------
  26. // 延时函数(ms)
  27. //-----------------------------------------------------------------
  28. void delay_ms(INT16U x) { INT8U t; while(x--) for(t = 0; t < 120; t++);}
  29. //-----------------------------------------------------------------
  30. // 输出提示音
  31. //-----------------------------------------------------------------
  32. void Sounder()
  33. {
  34.         INT8U i;for( i = 0; i < 200; i++) { BEEP = ~BEEP; delay_us(240);}
  35. }
  36. //-----------------------------------------------------------------
  37. // 发送N倍的600us载波(1/40K/2=12us)
  38. //-----------------------------------------------------------------
  39. void Emit_IR_Carrier_Nx600us(INT8U N)
  40. {


  41. }

  42. //-----------------------------------------------------------------
  43. // 发送12位数据
  44. //-----------------------------------------------------------------
  45. void Emit_D12(INT16U D12)
  46. {



  47. }

  48. //-----------------------------------------------------------------
  49. // 主程序
  50. //-----------------------------------------------------------------
  51. void main()
  52. {


  53. }
复制代码

残缺程序与电路图,求大神帮助,给个编写程序的思路:
15 红外遥控收发仿真.rar (32.12 KB, 下载次数: 457)

评分

参与人数 1黑币 +5 收起 理由
gudu + 5 很给力!

查看全部评分

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

使用道具 举报

沙发
ID:157455 发表于 2016-12-25 09:20 | 只看该作者
没有玩过protel, 有教程吗?
回复

使用道具 举报

板凳
ID:140489 发表于 2017-1-10 10:09 | 只看该作者
仿真怎么运行不了,提示 动态模型LS1运行错误

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:71282 发表于 2017-1-29 11:17 | 只看该作者
代码不完整吧?
回复

使用道具 举报

5#
ID:165792 发表于 2017-2-21 21:28 | 只看该作者
没有玩过protel, 有教程吗?
回复

使用道具 举报

6#
ID:182869 发表于 2017-3-23 17:44 | 只看该作者
下载下来看看
回复

使用道具 举报

7#
ID:183374 发表于 2017-3-25 20:51 | 只看该作者
lids 发表于 2017-1-10 10:09
仿真怎么运行不了,提示 动态模型LS1运行错误

你用的是哪个版本的?分享一下
回复

使用道具 举报

8#
ID:183374 发表于 2017-3-25 21:07 | 只看该作者
希望能有用
回复

使用道具 举报

9#
ID:186488 发表于 2017-4-10 21:37 | 只看该作者
程序空的
回复

使用道具 举报

10#
ID:195863 发表于 2017-5-4 15:34 | 只看该作者
程序都被扣掉了,不要下载程序,直接运行是可以的,你要是编译了程序就没有了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:196524 发表于 2017-5-4 15:42 | 只看该作者
这个一看就很牛
回复

使用道具 举报

12#
ID:197189 发表于 2017-5-6 09:44 | 只看该作者
好资料,
回复

使用道具 举报

13#
ID:197189 发表于 2017-5-7 13:26 | 只看该作者
为什么程序不完整的?能否发完整的程序?
回复

使用道具 举报

14#
ID:197225 发表于 2017-5-7 16:40 | 只看该作者
里面主要的程序都扣掉了,还发到这里干嘛!!!下了也是白下啊。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:197958 发表于 2017-5-10 18:06 | 只看该作者
程序被扣掉了,没有学习价值
回复

使用道具 举报

16#
ID:209363 发表于 2017-6-8 21:55 | 只看该作者
太贵了,便宜点
回复

使用道具 举报

17#
ID:220962 发表于 2017-7-19 23:45 | 只看该作者
下不了
回复

使用道具 举报

18#
ID:82765 发表于 2017-7-20 08:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19#
ID:281633 发表于 2018-2-8 16:39 | 只看该作者
非常感谢,最近在学C51
回复

使用道具 举报

20#
ID:99169 发表于 2018-2-15 10:25 | 只看该作者
这个要赞楼主的!!!!!
回复

使用道具 举报

21#
ID:99169 发表于 2018-2-15 10:40 | 只看该作者
搞了半天程序是空的,无聊
回复

使用道具 举报

22#
ID:289165 发表于 2018-3-8 13:52 | 只看该作者
真不错,看看
回复

使用道具 举报

23#
ID:290930 发表于 2018-3-12 18:51 | 只看该作者
黑币不够下载啊
回复

使用道具 举报

24#
ID:290930 发表于 2018-3-12 18:52 | 只看该作者
黑币不够求楼主私发一个
回复

使用道具 举报

25#
ID:156179 发表于 2018-3-17 14:08 | 只看该作者
谢谢,楼主
回复

使用道具 举报

26#
ID:137960 发表于 2018-4-30 17:58 | 只看该作者
谢谢分享,下载学习一下
回复

使用道具 举报

27#
ID:186619 发表于 2018-5-7 10:22 | 只看该作者
下载学习学习,最近用到,多谢分享
回复

使用道具 举报

28#
ID:349342 发表于 2018-6-11 11:52 | 只看该作者
好像有错误  运行不了
回复

使用道具 举报

29#
ID:412008 发表于 2018-10-18 22:16 | 只看该作者
youqq 发表于 2017-1-29 11:17
代码不完整吧?

能用吗
回复

使用道具 举报

30#
ID:412008 发表于 2018-10-18 23:26 | 只看该作者
346500452 发表于 2018-5-7 10:22
下载学习学习,最近用到,多谢分享

正准备下载
回复

使用道具 举报

31#
ID:448340 发表于 2019-1-21 09:58 | 只看该作者
程序完整吗?
回复

使用道具 举报

32#
ID:334838 发表于 2019-3-30 14:26 | 只看该作者
有偿求楼主完整代码,急!
回复

使用道具 举报

33#
ID:511569 发表于 2019-4-13 23:00 | 只看该作者
谢谢分享
回复

使用道具 举报

34#
ID:522339 发表于 2019-4-26 16:53 | 只看该作者
very nice
回复

使用道具 举报

35#
ID:502284 发表于 2019-5-15 16:41 | 只看该作者
学习学习
回复

使用道具 举报

36#
ID:502284 发表于 2019-5-15 16:42 | 只看该作者
用的哪个版本的PROTEUS?
回复

使用道具 举报

37#
ID:164146 发表于 2019-6-10 12:56 | 只看该作者
程序是空的,下载了也没用。
回复

使用道具 举报

38#
ID:743069 发表于 2020-5-3 14:05 | 只看该作者
代码不完整呀  有完整的吗
回复

使用道具 举报

39#
ID:163002 发表于 2020-6-8 21:37 | 只看该作者
代码都是空的呀大哥
回复

使用道具 举报

40#
ID:637204 发表于 2020-6-19 15:11 | 只看该作者
这主程序都没了。。。还有啥用啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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