0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

红外线遥控系统的设计

电子工程师 来源:壹伴编辑器 作者:壹伴编辑器 2020-10-25 09:38 次阅读

红外线遥控系统 》设计

本文由“壹伴编辑器”提供技术支持

设计背景:

红外线(Infrared)是波长介乎微波与可见光之间的电磁波,波长在 760 纳米(nm)至 1 毫米(mm)之间,比红光长的非可见光。 红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。现在工业设备中,也已经广泛在使用。。。。。

设计原理

红外遥控系统主要由红外的发送装置和接收装置组成,发送装置可由按键,编码模块,发射电路等组成,接收装置由红外接收电路,遥控,解码模块等组成,此次设计我们用到的硬件平台式是 Altera 的DE1_SOC,晶振为 50MHZ。在红外的编码中,我们对 1 和 0的编码是通过 38KHZ 的脉冲来定义的,在红外的的编码中每个脉冲的为256.25us长的38KHZ载波频率(26.3us),对 0,1 的脉冲的定义的时间如下图


红外的数据格式为包括引导码,用户码,数据码和数据纠错码,停止位编码总为 32位。数据反码是数据码反相后的编码,可用于对数据的纠错。此外第二段的用户码可以在遥控应用电路中设置为第一段用户码的反码。

数据格式如下图:


一帧数据在发送时先发送9MS的高电平,然后发送4.5MS的低电平的起始位,然后发送用户码,数据码,数据反码。然后再发送一位的停止位。不发送数据时数据线一直为低。

发送的时序图如下:


接受的时,接收到的时序和发送的时序恰恰相反,如发送时先发送 9ms的高,4.5ms 的低,接收为接收 9ms 的低电平,4.5ms 低电平。接收的控制器我们用的时红外遥控装置,按键发送的数据如下图

所示


设计架构图

设计的总框架如下图:

在我们的设计中分频模块提供所需要的 38KHZ 的时钟,当按键按下时发送我们的发送模块发送一个给定的数值,我的设计中用户码为8’b0 第二段用户码为 8’hff,然后发送给定的数据码,和数据反码。上电后我们的设计会发一次我们给定的数据码,然后在接受模块会接受到其发送的数据并在数码管上显示出来,之后我们可以用我们我的遥控键盘来发送数据,接收模块接收显示出来,通过验证我们接收和发送的正确。


设计代码

顶层代码


发送模块


接收模块

数码管模块


分频模块


测试模块

仿真

仿真中我们可以把数码管模块的计数器的值改小一点,便于仿真

如图中所示的我们发的是 32’h00ffa25d,那么数据为是8’b1010_0010,那么先发送时就时就按下面的序列开始 0100_0101接收到的为 45,所以工程正确。

原文标题:FPGA入门课程《 红外线遥控系统 》设计

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 红外
    +关注

    关注

    8

    文章

    744

    浏览量

    95028
  • 遥控器
    +关注

    关注

    18

    文章

    841

    浏览量

    66708
  • 程序
    +关注

    关注

    117

    文章

    3798

    浏览量

    81503
  • 代码
    +关注

    关注

    30

    文章

    4841

    浏览量

    69209
收藏 人收藏

    相关推荐

    精密空调—精密空调红外线加湿器维护周期

    为确保精密空调红外线加湿器的持续稳定运行和高效加湿效果,制定合理的维护周期至关重要。下面聊一下精密空调红外线加湿器的维护周期。 一、日常维护(每日/每周) 1、外观检查:每日检查精密空调红外线
    的头像 发表于 02-06 09:29 101次阅读
    精密空调—精密空调<b class='flag-5'>红外线</b>加湿器维护周期

    红外线测温仪如何校准

    红外线测温仪通过检测物体表面发射的红外辐射来测量温度。由于环境因素、设备老化和使用过程中的磨损,测温仪的准确性可能会受到影响。 校准前的准备工作 了解设备规格 :查阅红外线测温仪的用户手册,了解其
    的头像 发表于 01-03 15:29 610次阅读

    红外线测温仪测温原理

    在工业生产、科学研究和日常生活中,温度测量是一项基本而重要的工作。传统的接触式温度测量方法存在诸多局限性,如测量速度慢、可能损坏被测物体、无法测量运动物体的温度等。 红外线测温仪的工作原理 红外线
    的头像 发表于 01-03 15:22 339次阅读

    如何选择红外线测温仪

    红外线测温仪是一种非接触式的温度测量工具,广泛应用于工业、医疗、科研等领域。它们能够快速、准确地测量物体表面的温度,而无需直接接触。选择合适的红外线测温仪对于确保测量结果的准确性和可靠性至关重要
    的头像 发表于 01-03 15:20 311次阅读

    红外线测温仪使用方法

    在工业、医疗、科研等领域,准确测量温度是至关重要的。红外线测温仪因其非接触、快速、安全的特点,被广泛应用于各种场合。 红外线测温仪的工作原理 红外线测温仪基于黑体辐射定律,即物体的温度与其发射的
    的头像 发表于 01-03 15:07 299次阅读

    温度越高辐射的红外线越怎么样

    引言 红外线是一种电磁波,波长介于可见光和微波之间,具有热效应。红外线辐射是物体因温度而产生的电磁波辐射,其辐射强度和波长与物体的温度密切相关。 红外线的基本概念和特性 2.1 红外线
    的头像 发表于 08-20 09:47 1938次阅读

    红外线的温度高还是紫外线的温度高

    引言 红外线和紫外线是电磁波谱中的两种重要类型,它们在自然界和人类社会中都有着广泛的应用。 红外线与紫外线的基本概念 2.1 红外线
    的头像 发表于 08-20 09:46 3473次阅读

    红外线与紫外线有什么区别与功能

    引言 红外线和紫外线都是电磁波的一种,它们在自然界中广泛存在,对人类的生活和科学研究都有着重要的影响。然而,由于它们的特性和应用领域不同,人们对它们的了解程度也不尽相同。 红外线与紫外线
    的头像 发表于 08-20 09:44 4901次阅读

    红外线外线的特点及应用有哪些

    红外线的特点: a. 波长范围:红外线的波长范围在0.75微米至1000微米之间。 b. 热效应:红外线具有较强的热效应,能够使物体加热。 c. 穿透能力:红外线的穿透能力较弱,容易被
    的头像 发表于 08-20 09:42 2254次阅读

    红外线和紫外线哪个热效应更显著

    一、引言 红外线和紫外线是电磁波谱中的两个重要波段,它们在自然界和人类社会中都有着广泛的应用。红外线和紫外线的热效应是人们关注的焦点之一,因为它们对人体的健康和生活都有着直接或间接的影
    的头像 发表于 08-20 09:41 2060次阅读

    红外线最显著的特点是它的什么效应

    红外线最显著的特点是它的 热效应 。这种效应体现在红外线能够辐射热量,使物体发热。具体来说,红外线的热效应包括以下几个方面: 辐射热量 :红外线是光谱中光热效应最大的区域,任何高于绝对
    的头像 发表于 08-20 09:39 1826次阅读

    红外线有哪些特点和作用

    引言 红外线是一种电磁波,波长介于可见光和微波之间。它在自然界和人类社会中有着广泛的应用,如热成像、遥感、医疗、工业、军事和通信等领域。本文将介绍红外线的特点和作用。 红外线的定义和分类 红外
    的头像 发表于 08-20 09:33 3779次阅读

    源码系列:基于FPGA的红外线遥控系统设计(附源工程)

    今天给大侠带来基于FPGA的红外线遥控系统设计,附源码,获取源码,请在“FPGA技术江湖”公众号内回复“红外线遥控
    发表于 05-01 19:59

    红外线传感器工作原理与特点

    红外线传感器是一种非接触式的光电传感器,用于检测物体是否存在或者物体特征的变化。它广泛应用于许多领域,例如家电、工业控制、机器人学和汽车安全等。 1)红外线传感器的工作原理 基于物体对红外线的反射
    的头像 发表于 03-27 18:25 3724次阅读

    如何实现一种基于FPGA的红外线遥控系统设计呢?

    红外线(Infrared)是波长介乎微波与可见光之间的电磁波,波长在760纳米(nm)至1毫米(mm)之间,比红光长的非可见光。
    的头像 发表于 03-27 11:26 1921次阅读
    如何实现一种基于FPGA的<b class='flag-5'>红外线</b><b class='flag-5'>遥控</b><b class='flag-5'>系统</b>设计呢?