需求是这样的:
1 根据红外发送协议写一个红外遥控器代码,按按键能把这个信息进行红外编码,然后发送出去。充当一个红外遥控器的作用。
2 根据红外接收协议写一个接收程序,收到红外信号后就解码出红外按键内容,根据内容控制灯。
3 控制灯的方式:红外遥控器的按键1按下后,小灯能倒计时60秒,倒计时完毕后自动关闭;红外遥控器的按键2能直接关闭小灯。

相当于需要做两个程序,一个程序相当于是红外遥控器的程序,另外一个程序相当于是接收红外遥控器信号的程序。

下图演示了这个过程,当16个按键的某一个被按下时,单片机1会检测哪一个按键被按下,然后通过红外发送协议发送40~55这16个数字给单片机2,单片机2通过红外接收协议来接收这个数字,当接收到数字40的时候,则表示单片机2已经知道单片机1的按键0被按下了,此时打开60秒的倒计时。
当单片机2通过红外接收协议接收到的数字是41,则表示单片机2已经知道单片机1的按键1被按下了,此时单片机2将时间归到0。
40~55这16个数字都会被单片机二显示出来,单片机2收到什么数字它就会显示什么数字。

红外发射程序:

红外接收程序:

51单片机 程序 红外发射 红外接收 红外双机通信 红外遥控器 控制 灯 系统 proteus 仿真相关推荐

  1. 51单片机对SPI总线上挂接多个25AA040的读写操作+Proteus仿真

    51单片机对SPI总线上挂接多个X5045的读写操作+Proteus仿真 Proteus仿真图 实例代码 //对SPI总线上挂接多个25AA040的读写操作 #include<reg51.h&g ...

  2. 51单片机对I2C总线上挂接多个AT24C02的读写操作+Proteus仿真

    51单片机对I2C总线上挂接多个AT24C02的读写操作+Proteus仿真 Proteus仿真图 实例代码 //对I2C总线上挂接多个AT24C02的读写操作 #include <reg51. ...

  3. 51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil

    文章目录 IO口原理 按键输入 4*4矩阵按键输入 IO口原理 (P1口最简单,所以这里只介绍P1,其他IO口原理类似) P1口原理 可以看到的是P1口的工作原理比较简单,首先用P1口做输入输出较为好 ...

  4. 基于51单片机的水族箱温度水质监测智能宠物金鱼喂食器补氧换水proteus仿真原理图

    功能介绍: 0.本系统采用STC89C52作为单片机 1.系统实时监测水族箱温度及水质,并定时向WIFI串口发送监测信息 2.当水质超过设定阈值时,启动换水继电器 3.按键可设定阈值,可手动换水,喂食 ...

  5. 基于51单片机的水质水位PH值溶解率电导率水温浊度检测proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.液晶实时显示当前检测到的温度/浊度/电导率/PH信息,同时蓝牙串口上报 2.系统实时监测水箱水位和水箱盖状态(假设水箱最大深度1m) 3.当浊 ...

  6. 基于51单片机的可由按键切换12\24小时制的电子时钟proteus仿真

    仿真电路图: 部分源代码: #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit lcd ...

  7. 基于51单片机用DS1302和LCD1602设计可调式电子日历与时钟(Proteus仿真)

    [嵌入式工程师成长日记] https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484111&idx=1&sn=c ...

  8. 51单片机程序下载、ISP及串口基础知识

    本文详细介绍了串口.51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解. 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口. 我们比较熟悉的US ...

  9. 编写51单片机程序,输出方波,at89s52的单片机

    编写51单片机程序,输出方波. 要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: P1.3 = 1.25kHz.P1.2 = 2.5kHz.P1.1 = 5kHz.P1.0 ...

  10. 51单片机程序开发入门知识

    51单片机在我的理解上来说,就是遵循51指令集工作的芯片.他就像一台超微型的电脑,里面有内存.硬盘.CPU等基本配备. 而他所谓的CPU使用的就是51指令集,他的硬盘就是内置的Flash,他的内存也是 ...

最新文章

  1. jedis使用_网易架构师心得:Springboot下使用redis踩过的坑
  2. 到底应该选择哪种Linux.NET的部署方式?
  3. Python Unittest-根据不同测试环境跳过用例详解
  4. Tomcat总体架构
  5. [转]OC与JS的交互详解
  6. 分子生物学数据库和软件
  7. 互联网时代掘金在线教育:自助式学习 社交是标配元素
  8. 【SQL】使用SQL求1-100的质数
  9. 计算机windows错误恢复,教你“Windows错误恢复”的修复方法技巧
  10. js将月份转换为英文简写的形式
  11. 【面试题】计算机网络 -- 常见面试题总结
  12. 清橙OJ A1095 回溯之教室排课
  13. 10、STL实用技术专题
  14. 罗格数据:生命周期动态模拟技术及其在税收领域应用初探 | 会员专栏
  15. c语言向eeprom写入浮点数,24C64 EEPROM读写的C语言程序.doc
  16. js 原子级操作_原子操作与同步机制
  17. 通过过滤器Filter来完成url访问权限限制
  18. 绘制蛋白-配体2D相互作用工具汇总
  19. web 页面接入局域网监控视频
  20. 电容的等效串联电阻 ESR

热门文章

  1. DTC Sprint总结——管理经验篇
  2. 简单易操作Jsp动态网页
  3. 前端开发-MongoDB快速掌握上手知识总结
  4. tk域名管理后台_TK域名解析教程,dns设置教程
  5. FIX - 克隆虚拟机NAT模式网络不通、不稳定、vMnet8网络故障、网卡冲突、ssh连接慢
  6. php 无限极分类树形图,ThinkPhp 实现 无限极分类及树状结构 附加使用例子
  7. Windows 10虚拟机Vmware 安装 黑苹果macos10.14
  8. Access-Control-Allow-Origin跨域问题,使用Nginx配置来解决
  9. Python代码 52周存钱计划
  10. 软件测试的发展前景怎么样 做软件测试有前途吗