网站怎么做更好推广做科研交流常用的网站

张小明 2026/1/5 6:59:57
网站怎么做更好推广,做科研交流常用的网站,发帖网站有哪些,住房和城乡建设部网站监理工程师文章目录一、红外线简介二、红外遥控的原理   1、红外发射装置   2、NEC协议     特征#xff1a;     NEC 码的位定义#xff1a;     NEC 遥控指令的数据格式#xff1a;     NEC编码#xff1a;3、红外接收装置   4、红外遥控器编码#xff08;十…文章目录一、红外线简介二、红外遥控的原理1、红外发射装置2、NEC协议特征NEC 码的位定义NEC 遥控指令的数据格式NEC编码3、红外接收装置4、红外遥控器编码十六进制三、原理图四、代码实例1、ired.h2、ired.c3、mian.c4、实例现象一、红外线简介人的眼睛能看到的可见光按波长从长到短排列依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为 0.620.76μm紫光的波长范围为 0.380.46μm。比紫光波长还短的光叫紫外线比红光波长还长的光叫红外线。红外线遥控就是利用波长为 0.761.5μm 之间的近红外线来传送控制信号的。二、红外遥控的原理红外遥控是一种无线、非接触控制技术具有抗干扰能力强信息传输可靠功耗低成本低易实现等显著优点被诸多电子设备特别是家用电器广泛采用。1、红外发射装置红外发射装置也就是通常我们说的红外遥控器是由键盘电路、红外编码电路、电源电路和红外发射电路组成。红外发射电路的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管由于其内部材料不同于普通发光二极管因而在其两端施加一定电压时它便发出的是红外线而不是可见光。目前大量的使用的红外发光二极管发出的红外线波长为 940nm 左右外形与普通发光二极管相同。通常红外遥控为了提高抗干扰性能和降低电源消耗红外遥控器常用载波的方式传送二进制编码常用的载波频率为 38kHz这是由发射端所使用的 455kHz晶振来决定的。在发射端要对晶振进行整数分频分频系数一般取 12所以455kHz÷12≈37.9kHz≈38kHz。也有一些遥控系统采用 36kHz、40kHz、56kHz等一般由发射端晶振的振荡频率来决定。二进制脉冲码的形式有多种其中最为常用的是 NEC Protocol 的 PWM 码(脉冲宽度调制)和 Philips RC-5 Protocol 的PPM 码(脉冲位置调制码脉冲串之间的时间间隔来实现信号调制)。2、NEC协议特征1、8 位地址和 8 位指令长度2、地址和命令 2 次传输确保可靠性3、PWM 脉冲位置调制以发射红外载波的占空比代表“0”和“1”4、载波频率为 38Khz5、位时间为 1.125ms 或 2.25msNEC 码的位定义一个脉冲对应 560us 的连续载波一个逻辑 1 传输需要2.25ms560us 脉冲1680us 低电平一个逻辑 0 的传输需要 1.125ms560us脉冲560us 低电平。而红外接收头在收到脉冲的时候为低电平在没有脉冲的时候为高电平这样我们在接收头端收到的信号为逻辑 1 应该是 560us 低1680us 高逻辑 0 应该是 560us 低560us 高。所以可以通过计算高电平时间判断接收到的数据是 0 还是 1。NEC 遥控指令的数据格式引导码、地址码、地址反码、控制码、控制反码。引导码由一个 9ms 的低电平和一个 4.5ms 的高电平组成地址码、地址反码、控制码、控制反码均是 8 位数据格式。按照低位在前高位在后的顺序发送。采用反码是为了增加传输的可靠性可用于校验。NEC编码标准数据帧完整数据帧共 32 位按 “引导码 8 位地址码 8 位地址反码 8 位控制码 8 位控制反码” 的顺序组成。其中引导码是 9ms 高电平脉冲加 4.5ms 低电平间隔用于告知接收端即将接收数据地址码用于识别目标设备控制码对应具体操作指令反码则用于校验保障传输准确性。连发码当遥控器按键被长按发送一次完整数据帧后后续会发送连发码替代完整帧。其结构为 9ms 高电平 2.25ms 低电平 0.56ms 低电平 97.94ms 高电平用于高效告知接收设备持续执行上一命令同时减少电量消耗。3、红外接收装置红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。红外遥控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号再放大、限幅、检波、整形形成遥控指令脉冲输出至遥控微处理器。正对接收头的凸起处看从左至右管脚依次是1VOUT2GND3VDD。由于红外接收头在没有脉冲的时候为高电平当收到脉冲的时候为低电平所以可以通过外部中断的下降沿触发中断在中断内通过计算高电平时间来判断接收到的数据是 0 还是 1。4、红外遥控器编码十六进制三、原理图四、代码实例将红外地址码和命令及指定按键计数显示到LCD1602。1、ired.h#ifndef_ired_H#define_ired_H#includereg52.h#defineIR_POWER0x45#defineIR_MODE0x46#defineIR_MUTE0x47#defineIR_START_STOP0x44#defineIR_PREVIOUS0x40#defineIR_NEXT0x43#defineIR_EQ0x07#defineIR_VOL_MINUS0x15#defineIR_VOL_ADD0x09#defineIR_00x16#defineIR_RPT0x19#defineIR_USD0x0D#defineIR_10x0C#defineIR_20x18#defineIR_30x5E#defineIR_40x08#defineIR_50x1C#defineIR_60x5A#defineIR_70x42#defineIR_80x52#defineIR_90x4A//管脚定义sbit IREDP3^2;//声明变量externunsignedchargired_data[4];//函数声明voidired_init(void);// 获取数据帧标志位的函数unsignedcharget_data_flag(void);#endif2、ired.c#includeired.hunsignedchargired_data[4];//存储4个字节接收码地址码地址反码控制码控制反码/******************************************************************************* * 函 数 名 : ired_init * 函数功能 : 红外端口初始化函数外部中断0配置 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/voidired_init(void){IT01;//下降沿触发EX01;//打开中断0允许EA1;//打开总中断IRED1;//初始化端口}voidired_delay_10us(unsignedintten_us){while(ten_us--);}unsignedcharired_data_flag0;// 获取数据帧标志位的函数unsignedcharget_data_flag(void){if(ired_data_flag)// 如果收到数据帧标志置位{ired_data_flag0;// 清除数据帧标志return1;// 返回1表示已接收到数据帧}return0;// 否则返回0}voidired()interrupt0//外部中断0服务函数{unsignedcharired_high_time0;unsignedinttime_cnt0;unsignedchari0,j0;if(IRED0){time_cnt1000;while((!IRED)(time_cnt))//等待引导信号9ms低电平结束若超过10ms强制退出{ired_delay_10us(1);//延时约10ustime_cnt--;if(time_cnt0)return;}if(IRED)//引导信号9ms低电平已过进入4.5ms高电平{time_cnt500;while(IREDtime_cnt)//等待引导信号4.5ms高电平结束若超过5ms强制退出{ired_delay_10us(1);time_cnt--;if(time_cnt0)return;}for(i0;i4;i)//循环4次读取4个字节数据{for(j0;j8;j)//循环8次读取每位数据即一个字节{time_cnt600;while((IRED0)time_cnt)//等待数据1或0前面的0.56ms结束若超过6ms强制退出{ired_delay_10us(1);time_cnt--;if(time_cnt0)return;}time_cnt20;while(IRED)//等待数据1或0后面的高电平结束若超过2ms强制退出{ired_delay_10us(10);//约0.1msired_high_time;if(ired_high_time20)return;}gired_data[i]1;//先读取的为低位然后是高位if(ired_high_time8)//如果高电平时间大于0.8ms数据则为1否则为0gired_data[i]|0x80;ired_high_time0;//重新清零等待下一次计算时间}}}if(gired_data[2]!~gired_data[3])//校验控制码与反码错误则返回{for(i0;i4;i)gired_data[i]0;return;}else{ired_data_flag1;//获取到数据帧}}}3、mian.c#includereg52.h#includeLCD1602.h#includeired.hunsignedcharAddress0;unsignedcharCommand0;unsignedcharNum0;voidmain(){LCD_Init();LCD_ShowString(1,1,ADDR CMD NUM);LCD_ShowString(2,1,00 00 000);ired_init();//红外初始化while(1){if(get_data_flag()){Addressgired_data[0];//获取遥控器地址码Commandgired_data[2];//获取遥控器命令码LCD_ShowHexNum(2,1,Address,2);//显示遥控器地址码LCD_ShowHexNum(2,7,Command,2);//显示遥控器命令码if(CommandIR_VOL_MINUS)//如果遥控器VOL-按键按下{Num--;//Num自减}if(CommandIR_VOL_ADD)//如果遥控器VOL按键按下{Num;//Num自增}LCD_ShowNum(2,12,Num,3);//显示Num}}}4、实例现象
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站增加keywords关键词有影响吗邵阳专业网站设计

Langchain-Chatchat 在退役军人事务服务中的实践与思考 在政务智能化浪潮中,一个现实而紧迫的矛盾日益凸显:公众对高效、精准政务服务的需求不断上升,而敏感数据的安全边界又不容突破。尤其是在退役军人事务管理这类涉及大量个人隐私和政策机…

张小明 2026/1/1 22:47:49 网站建设

专业企业网站设计网络公司东莞网站建制作

第一章:智谱开源Open-AutoGLM模型网址 智谱AI推出的Open-AutoGLM是一款面向自动化图学习任务的开源模型,旨在降低图神经网络在实际应用中的使用门槛。该模型支持自动图结构构建、节点特征提取与端到端训练,适用于知识图谱补全、社交网络分析和…

张小明 2026/1/1 22:47:15 网站建设

苏州 网站设计 知名书w3school网站建设教程

第一章:多智能体协同时代来临人工智能正从单体智能迈向群体协作的新纪元。随着分布式计算与强化学习的深度融合,多智能体系统(Multi-Agent Systems, MAS)已在自动驾驶车队、智能城市调度和自动化供应链管理等领域展现出巨大潜力。…

张小明 2026/1/1 22:46:44 网站建设

网站规划与建设步骤网站建设培训心得

进程作为操作系统资源分配和调度的基本单位,其拥有的资源可分为硬件资源、软件资源、系统控制资源及进程间通信资源四大类,具体如下:1. 硬件资源CPU时间:进程通过时间片轮转获取CPU执行权,操作系统调度器分配时间片至进…

张小明 2026/1/1 22:45:39 网站建设

青海企业网站开发定制10个奇怪又有趣的网站

一、原理简介 sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏 幕。 首先sed读取文件中的一行内容,把其保存在一个临时缓存区中(也称为模式空 间) 然后根据需求处理临时缓冲区中的行,完成后把该行…

张小明 2026/1/1 22:44:35 网站建设