标题: 单片机红外遥控收发proteus仿真电路图 程序还没有开始写 求思路 [打印本页]

作者: DeepLiu    时间: 2016-12-23 18:23
标题: 单片机红外遥控收发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)

作者: kiah2008    时间: 2016-12-25 09:20
没有玩过protel, 有教程吗?
作者: lids    时间: 2017-1-10 10:09
仿真怎么运行不了,提示 动态模型LS1运行错误
作者: youqq    时间: 2017-1-29 11:17
代码不完整吧?
作者: a598089072    时间: 2017-2-21 21:28
没有玩过protel, 有教程吗?
作者: whydie    时间: 2017-3-23 17:44
下载下来看看
作者: 分手不拿锅走    时间: 2017-3-25 20:51
lids 发表于 2017-1-10 10:09
仿真怎么运行不了,提示 动态模型LS1运行错误

你用的是哪个版本的?分享一下
作者: 分手不拿锅走    时间: 2017-3-25 21:07
希望能有用
作者: 15671223253    时间: 2017-4-10 21:37
程序空的
作者: 大象D    时间: 2017-5-4 15:34
程序都被扣掉了,不要下载程序,直接运行是可以的,你要是编译了程序就没有了
作者: tcjsjxx    时间: 2017-5-4 15:42
这个一看就很牛
作者: yourfather    时间: 2017-5-6 09:44
好资料,
作者: yourfather    时间: 2017-5-7 13:26
为什么程序不完整的?能否发完整的程序?
作者: www321    时间: 2017-5-7 16:40
里面主要的程序都扣掉了,还发到这里干嘛!!!下了也是白下啊。
作者: wenhui0528    时间: 2017-5-10 18:06
程序被扣掉了,没有学习价值
作者: 电信付瑶    时间: 2017-6-8 21:55
太贵了,便宜点
作者: gudu    时间: 2017-7-19 23:45
下不了
作者: cjjcjj1    时间: 2017-7-20 08:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: duduxiaozi32    时间: 2018-2-8 16:39
非常感谢,最近在学C51
作者: franky0182    时间: 2018-2-15 10:25
这个要赞楼主的!!!!!
作者: franky0182    时间: 2018-2-15 10:40
搞了半天程序是空的,无聊
作者: goodgsq    时间: 2018-3-8 13:52
真不错,看看
作者: liu2784907642    时间: 2018-3-12 18:51
黑币不够下载啊
作者: liu2784907642    时间: 2018-3-12 18:52
黑币不够求楼主私发一个
作者: wyuano    时间: 2018-3-17 14:08
谢谢,楼主
作者: jian1896    时间: 2018-4-30 17:58
谢谢分享,下载学习一下
作者: 346500452    时间: 2018-5-7 10:22
下载学习学习,最近用到,多谢分享
作者: jialinGEGE    时间: 2018-6-11 11:52
好像有错误  运行不了
作者: 577982358    时间: 2018-10-18 22:16
youqq 发表于 2017-1-29 11:17
代码不完整吧?

能用吗
作者: 577982358    时间: 2018-10-18 23:26
346500452 发表于 2018-5-7 10:22
下载学习学习,最近用到,多谢分享

正准备下载
作者: zjyzjy    时间: 2019-1-21 09:58
程序完整吗?
作者: 蒜毫炒肉    时间: 2019-3-30 14:26
有偿求楼主完整代码,急!
作者: 随便1194    时间: 2019-4-13 23:00
谢谢分享
作者: Deja    时间: 2019-4-26 16:53
very nice
作者: 51HEIXFG    时间: 2019-5-15 16:41
学习学习
作者: 51HEIXFG    时间: 2019-5-15 16:42
用的哪个版本的PROTEUS?

作者: maomao12    时间: 2019-6-10 12:56
程序是空的,下载了也没用。
作者: ch耳东    时间: 2020-5-3 14:05
代码不完整呀  有完整的吗
作者: 2hen9x1    时间: 2020-6-8 21:37
代码都是空的呀大哥
作者: 98HJ    时间: 2020-6-19 15:11
这主程序都没了。。。还有啥用啊
作者: gzyanbo    时间: 2021-1-30 08:53
内容都删除了
作者: kikl257    时间: 2023-3-11 11:53
very nice




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1