问:怎么每天看到这种文章?

答:只需搜索公众号"51单片机学习网"免费关注

一、 红外通信原理
红外遥控有发送和接收两个组成部分。发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。为了减少干扰,采用的是价格便宜性能可靠的一体化红外接收头(HS0038, 它接收红外信号频率为38kHz,周期约26μs) 接收红外信号,它同时对信号进行放大、检波、整形得到TTL 电平的编码信号,再送给单片机,经单片机解码并执行去控制相关对象。如图1 所示:

图 1

红外发送部分由51单片机、键盘、红外发光二极管和7段数码管组成。键盘用于输入指令,51单片机检测键盘上按键的状态,并对红外信号进行调制,发光二极管产生红外线,数码管用来显示发送的键值。图2红外发射电路

图 2   红外发射电路                图 3   红外接收电路

红外接收部分由51单片机、一体化红外接收头HS0038和7段数码管组成。51单片机检测HS0038,并对HS0038接收到的数据解码,通过数码管显示接收到的键值。

 二、 编码、解码

(1) 二进制信号的调制 
二进制信号的调制由单片机来完成,它把编码后的二进制信号调制成频率为38kHz 的间断脉冲串,相当于用二进制信号的编码乘以频率为38kHz 的脉冲信号得到的间断脉冲串,即是调制后用于红外发射二极管发送的信号如图4  二进制码的调制所示。

图4  二进制码的调制

(2) 红外接收需先进行解调,解调的过程是通过红外接收管进行接收的。其基本工作过程为:当接收到调制信号时,输出高电平,否则输出为低电平,是调制的逆过程(图5 解调)。HS0038是一体化集成的红外接收器件,直接就可以输出解调后的高低电平信号;红外接收器HS0038的应用电路(图6)。

图6  HS0038的应用电路

(3)红外遥控发射芯片采用 PPM 编码方式 , 当发射器按键按下后 , 将发射一组 108ms 的编码脉冲。遥控编码脉冲由前导码、16位地址码(8 位地址码、 8 位地址码的反码)和16位操作码(8 位操作码、 8 位操作码的反码)组成。通过对用户码的检验,每个遥控器只能控制一个设备动作,这样可以有效地防止多个设备之间的干扰。编码后面还要有编码的反码,用来检验编码接收的正确性,防止误操作,增强系统的可靠性。前导码是一个遥控码的起始部分,由一个 9ms 的高电平 ( 起始码 ) 和一个 4. 5ms 的低电平 ( 结果码 ) 组成,作为接受数据的准备脉冲。以脉宽为 0. 56ms 、周期为 1. 12ms 的组合表示二进制的 “0” ;以脉宽为 1. 68ms 、周期为 2. 24ms 的组合表示二进制的 “1” 。

图9  发送一组完整的编码脉冲

(4)单片机采用外部中断 INT0 管脚和红外接收头的信号线相连,中断方式为边沿触发方式。计算中断的间隔时间,来区分前导码、二进制的 “1” 、 “0” 码。并将 8 位操作码提取出来在数码管上显示。

红外接收头输出的原始遥控数据信号,正好和发射端倒向。也就是以前发射端原始信号是高电平,那接收头输出的就是低电平,反之。

本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除!

↓点击下方

“阅读原文”

查看更多

红外测距模块 51单片机_红外通信原理相关推荐

  1. 红外测距模块 51单片机_[51单片机] HC-SR04超声波测距仪

    1.HC-SR04超声波模块工作原理 (1)采用IO口触发测距,给至少10us高电平脉冲: (2)模块自动发送八个40khz方波,并自主检测是否有电波返回: (3)当有信号返回时,通过IO口输出一个高 ...

  2. 51单片机的串口通信原理

    一.并行和串行通信方式 通信有并行和串行两种通信方式.在单片机系统以及现代单片机测控系统中信息交换多采用串行通信方式. 1.并行通信方式 并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位 ...

  3. Proteus8仿真:51单片机IrLink红外发送加接受模块的使用

    51单片机IrLink红外的使用 元器件 原理图部分 代码 单片机1发送main.c 单片机2接受main.c 工程文件 注意:本篇的密码接受有问题,不够仍然可以使用,想优化可以看我最新文章:最新优化 ...

  4. 基于51单片机的红外体温计的设计

    硬件设计 本系统利用51单片机控制红外温度传感器进行温度的非接触式检测并显示,能够实现快速测量人体体温.            整体电路主要由51单片机最小系统,LCD1602液晶显示电路,蜂鸣器报警 ...

  5. 单片机_串口通信知识详解

    单片机_串口通信详解      楼主在实际的项目开发过程中,特别是用一些比较常见的传感器,使用最多的通信方式可能就是串口通信了,特别是UART(通用异步收发器),线少,虽然传输速度没有并行传输高,但是 ...

  6. 基于新塘51单片机的485通信

    基于新塘51单片机的485通信 序言 最近有一个项目用新塘的51FB9A单片机做时控开关(上位机控制)控制继电器,但是我原来也没整过485啊,本来以为这玩意很难.没想到才了一些坑之后还觉得挺简单的.这 ...

  7. 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释

    这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...

  8. MATLAB与51单片机进行串口通信详解

    目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...

  9. xbee模块和单片机_基于XBee进行ZigBee组网

    该文章转帖自:http://blog.csdn.net/u012261135/article/details/48594419 文章简单地介绍了XBee模块.应用组合和2种通讯方式,还有XCTU的基本 ...

  10. 简单双机通信java_完整版)51单片机实现双机通信(自己整理的

    <完整版)51单片机实现双机通信(自己整理的>由会员分享,可在线阅读,更多相关<完整版)51单片机实现双机通信(自己整理的(6页珍藏版)>请在人人文库网上搜索. 1.PjfAl ...

最新文章

  1. matlab对手写数字聚类的方法_scikitlearn — 聚类
  2. 树分治树链剖分相关题目讨论
  3. 安卓手机安装并使用自动化应用Tasker
  4. python3.9性能_Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
  5. 12,三维Panel
  6. 【MM32F5270开发板试用】基于MindSDK对接雨滴传感器
  7. LOTO示波器---1G采样率的USB示波器OSCH02的优势
  8. ioi2020集训队作业_IOI2020集训队作业
  9. 1、ruby语法抄写练习
  10. 北斗导航 | GBAS发展与应用支持CAT II/III类精密进近
  11. 公会晋升计划第 2 季来啦!
  12. 会撸猫了不起啊?有本事自己写一个撸猫撸鱼撸飞机才是牛逼
  13. python37.dll缺失是什么情况_修复python37.dll
  14. js android 通讯录,JavaScript实现通讯录功能
  15. 免费不限速跨平台文件传输神器—文件疯巢
  16. 从蓝光到4K,腾讯视频高码率下载背后的技术
  17. vue-quill-editor:富文本编辑器使用
  18. SaaS模式在国内的基本现状研究
  19. 5G网络切片综述 --- 1
  20. git 使用writer_「github 教程」写给大家看的教程:从零开始在GitHub上部署个人博客 - seo实验室...

热门文章

  1. 11.4.2 内存映射的相关接口
  2. 大数据综合实验的踩坑总结(林子雨)
  3. java和是10的10次方的素数,10的11次方之内相邻两素数的最大差值
  4. 知识图谱构建通俗理解
  5. 项目进度管理:活动之间的四种依赖关系
  6. 制作一个简单HTML静态网页(HTML+CSS)
  7. 浪潮服务器开启远程管理,最新浪潮服务器远程管理(27页)-原创力文档
  8. navision系统和sap区别_MES与EPR进行系统集成的实际案例-系统接口、交互数据分析...
  9. 遥感导论(梅安新版)知识点概括
  10. Android--NFC读写