【TB作品】MSP430,G2533单片机,红外发射,红外接收,红外通信,IR发射

文章目录

  • 题目
  • 红外NEC协议介绍
      • 基本概述
      • 数据帧结构
      • 位表示
      • 数据传输示例
      • 重复码(Repeat Code)
      • 实现细节
        • 发送端
        • 接收端
      • 典型应用
      • 结论
  • 最终效果
  • 代码

题目

遥控器
硬件:msp430g2553、oled显示器、ds18b20温度传感器、红外发射器、按键
软件功能:
(1)显示室内温度
(2)显示当前模式:常态、除湿、通风
(3)显示当前风速:慢速、中速、高速
(4)按键修改当前模式
(5)按键修改当前风速
(6)显示设置的温度
(7)按键修改设置温度

红外NEC协议介绍

红外NEC协议(NEC IR Protocol)是一种广泛应用于消费电子产品中的红外遥控通信协议,由日本NEC公司开发。该协议被用于电视机、空调、音响设备等的遥控控制。下面详细介绍NEC协议的各个方面:

基本概述

NEC协议采用PWM(脉宽调制)方式传输数据,使用38kHz的载波频率。通信数据通过调制后的红外信号进行传输,接收端解调后得到原始数据。

数据帧结构

NEC协议的数据帧结构包括引导码、用户码、命令码和停止位。每帧数据通常有32位,具体结构如下:

  1. 引导码(Leader Code)

    • 高电平:9ms
    • 低电平:4.5ms
  2. 用户码(User Code)

    • 16位,由8位地址码和8位地址码的反码组成
  3. 命令码(Command Code)

    • 16位,由8位命令码和8位命令码的反码组成
  4. 停止位(Stop Bit)

    • 低电平:560µs(或更长)

位表示

NEC协议中,通过高低电平的持续时间来表示数据位的0和1:

  • 逻辑0(Logical ‘0’)

    • 高电平:560µs
    • 低电平:560µs
  • 逻辑1(Logical ‘1’)

    • 高电平:560µs
    • 低电平:1.69ms

数据传输示例

假设我们要传输一个数据帧,内容为:

  • 地址码:0x10(00010000)
  • 命令码:0xA2(10100010)

整个数据帧的序列为:

引导码 -> 地址码 -> 地址码反码 -> 命令码 -> 命令码反码 -> 停止位

具体的波形图如下:

引导码: 9ms高电平 -> 4.5ms低电平
地址码0x10: 00010000 -> (560µs高电平 -> 560µs低电平) * 5 -> (560µs高电平 -> 1.69ms低电平) * 3
地址码反码0xEF: 11101111 -> (560µs高电平 -> 1.69ms低电平) * 5 -> (560µs高电平 -> 560µs低电平) * 3
命令码0xA2: 10100010 -> (560µs高电平 -> 1.69ms低电平) * 2 -> (560µs高电平 -> 560µs低电平) * 4 -> (560µs高电平 -> 1.69ms低电平) * 2
命令码反码0x5D: 01011101 -> (560µs高电平 -> 560µs低电平) * 3 -> (560µs高电平 -> 1.69ms低电平) * 2 -> (560µs高电平 -> 560µs低电平) -> (560µs高电平 -> 1.69ms低电平) -> (560µs高电平 -> 560µs低电平)
停止位: 560µs低电平

重复码(Repeat Code)

当按住遥控器按钮不放时,会发送重复码来表示保持当前命令:

  • 高电平:9ms
  • 低电平:2.25ms
  • 高电平:560µs

实现细节

发送端

发送端通常通过微控制器生成上述波形并通过红外发射二极管发出信号。常见步骤如下:

  1. 初始化定时器生成38kHz载波。
  2. 根据需要生成高低电平的持续时间。
  3. 控制红外二极管发射高电平和低电平信号。
接收端

接收端通过红外接收器(例如TSOP1738)接收并解调信号,提取出原始数据。常见步骤如下:

  1. 接收调制信号并去除38kHz载波。
  2. 检测高低电平的持续时间。
  3. 解码为数据位。

典型应用

NEC协议广泛应用于各种家用电器的遥控系统。常见设备包括:

  • 电视机
  • 音响系统
  • DVD播放器
  • 空调

结论

NEC协议因其简单易用且可靠性高而被广泛应用于消费电子产品的红外遥控系统。了解其工作原理和数据帧结构,有助于开发和调试相关的遥控应用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最终效果

在这里插入图片描述
演示:

链接:https://pan.baidu.com/s/1DhZiAKZoyJv9lg62aRBlkw?pwd=o1cx 
提取码:o1cx 

代码

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?u=bdf8eeb84961492ba2b62f7bfee641ea&tab=BB08J2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch 使用问题记录

文章目录 Elasticsearch 使用问题记录Text类型的字段,无法进行聚合和排序高亮查询匹配过多,超出高亮默认限制 Elasticsearch 使用问题记录 Text类型的字段,无法进行聚合和排序 问题背景:在使用Elasticsearch的过程中,…

【深度学习】基础数据结构+访问

目录 深度学习中的基础数据结构1. N维数组定义特点访问元素 2. 机器学习中常用的数据结构N维数组示例 3. 数学中的访问操作带跳转的子区域访问示例 4. 数学中的访问操作4.1 一维数组(向量)访问一个区间带步长的区间访问 4.2 二维数组(矩阵&am…

MD5加密接口

签名算法 app_key和app_secret由对方系统提供 MD5_CALCULATE_HASH_FOR_CHAR(中文加密与JAVA不一致) 代码: *获取传输字段名的ASCII码,根据ASCII码对字段名进行排序SELECT * FROM zthr0051WHERE functionid iv_functionidINTO …

vue3 新增一个菜单A ,进入A页面后 再切换到 菜单B页面时 页面是空白 需要刷新浏览器才起效

由于动态路由加载的状态未被 Vue Router 及时更新导致的 强制 Vue Router 重新渲染组件 在 App.vue 或主布局文件中&#xff0c;添加 key 属性来强制组件重新渲染 <template> <router-view :key"$route.fullPath"></router-view> </templat…

成为有影响力的领导者,必须摒弃弱者气息

在当前的职场环境下&#xff0c;每个人都渴望在职场上取得成功&#xff0c;而成为一个有影响力的领导者&#xff0c;更是是许多人梦寐以求的目标。成为有影响力的领导者不仅能为个人的职业发展开辟广阔的道路&#xff0c;还能激发团队的潜力&#xff0c;引领团队走向成功&#…

Vatee万腾平台:智慧时代的创新典范

在数字化浪潮席卷全球的今天&#xff0c;我们迎来了一个全新的智慧时代。在这个时代&#xff0c;科技与生活的融合变得日益紧密&#xff0c;为人们的生活带来了前所未有的便利与革新。其中&#xff0c;Vatee万腾平台凭借其卓越的创新能力和前瞻性的技术布局&#xff0c;成为了智…

Java中Object类有哪些方法?

在Java中&#xff0c;Object类是所有类的父类&#xff0c;每个类都继承自Object类。Object类提供了许多常用的方法&#xff0c;这些方法可以被所有子类访问和使用。以下是Java中Object类的一些常用方法&#xff1a; 1&#xff1a;getClass() 方法&#xff1a;返回对象的运行时…

如何为您的企业实施营销翻译

要为您的业务实施营销翻译&#xff0c;您需要执行以下步骤&#xff1a; 评估市场需求 你首先需要做的事情之一是确定你的产品或服务可以销售的地区或国家。这可以通过 看看在这些地区已经取得成功的竞争对手阅读行业的市场调查和预测&#xff0c;了解市场趋势和潜在机会评估…

【机器学习基础】误差函数与梯度之间的关系

在机器学习和优化领域中&#xff0c;误差函数&#xff08;也称为损失函数&#xff09;和梯度之间有着密切的关系。以下是它们之间的关系&#xff1a; 1. 误差函数&#xff08;损失函数&#xff09;&#xff1a; - 误差函数是衡量模型预测与实际结果之间差异的函数。它通常用…

易飞8.0工单用料异常分析表

系统自带工单用料分析表看着复杂&#xff0c;但如果用了工单变更单&#xff0c;且下单时候手动改了用量&#xff0c;异常是不会出来。 对此特写一查询报表&#xff0c;根据BOM表来核对&#xff0c;在ERP前台逻辑一对&#xff0c;确实异常出来了。 系统工单&#xff1a; 工单用…

数据库概念结构设计-设计步骤、设计方法、集成中去除冲突和冗余

一、引言 1、如何用实体-联系模型&#xff0c;即ER模型进行数据库的概念结构设计&#xff1f;主要包括概念结构设计的步骤与方法 2、E-R模型用E-R图来描述概念模型中的实体、属性、实体间的联系等概念。 &#xff08;1&#xff09;在E-R模型中&#xff0c;实体用矩形来表示&…

转行AI产品经理,这些“门槛”你得先迈过!

前言 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;AI产品经理这一岗位逐渐崭露头角&#xff0c;成为许多追求创新和挑战的职业人士的新选择。但转行并非易事&#xff0c;特别是进入到一个全新的领域。在决定踏上AI产品经理这条道路之前&#xff0c;以下…

推荐5个国内宝藏级物联网平台

随着物联网技术的快速发展物联网平台正成为企业和个人开发者构建智能系统的首选。这些平台以其灵活性、成本效益和强大的社区支持&#xff0c;为用户提供了快速开发和部署物联网解决方案的新途径。本文将介绍几款市场上流行的物联网平台&#xff0c;以及它们各自的技术优势和核…

UI(二)控件

文章目录 PatternLockProgressQRCodeRadioRatingRichTextScollBarSearchSelectSlideSpanStepper和StepperItemTextTextAreaTextClockTextInputTextPickerTextTimerTimePickerToggleWeb PatternLock PatternLock是图案密码锁组件&#xff0c;以九宫格图案的方式输入密码&#x…

数据质量管理-一致性管理

前情提要 根据GB/T 36344-2018《信息技术 数据质量评价指标》的标准文档&#xff0c;当前数据质量评价指标框架中包含6评价指标&#xff0c;在实际的数据治理过程中&#xff0c;存在一个关联性指标。7个指标中存在4个定性指标&#xff0c;3个定量指标&#xff1b; 定性指标&am…

Centos7 Cpolar内网穿透工具

你是否想把本地测试的项目挂载到公网上提供给别人调用查看&#xff08;当然这是在你没有服务器的情况下&#xff0c;如果有请跳过&#xff09; 服务器系统&#xff1a;CentOS-7-x86_64-DVD-2009.iso 这是我在本地测试使用的服务器系统 Coplar官网 注册方式&#xff1a;邮箱注…

维吉尼亚密文解密小程序

维吉尼亚密文解密小程序 这几天在看CTF相关的课程&#xff0c;涉及到古典密码学和近代密码学还有现代密码学。自己编了一个解密小程序。 Vigenere 维吉尼亚密码 维吉尼亚是多表替换密码中比较典型的代表&#xff0c;维吉尼亚密码是在凯撒密码基础上产生的一种加密方法&#…

SAP-SD-修改字段描述

在销售订单中,想修改某字段名的描述,以客户组12为例,如下图 现在想把这个字段修改为客户组1,选择-F1 双击“数据元素” 双击 域 转到-翻译

安卓免费短剧大全v1.0.2/全部无需VIP实时更新全平台短剧

在当今社会&#xff0c;时间成为了许多人最为宝贵的资源。忙碌的工作与繁重的日常事务&#xff0c;常常让我们难以拨出时间沉浸于长篇大幅的影视作品中。对于那些热爱剧情、渴望在生活中点缀一抹戏剧色彩的朋友们而言&#xff0c;这无疑是一种挑战。 然而&#xff0c;随着免费…