红外通信原理

EXTI15_10_IRQHandler()

begin

 

  pulse_time = 0

  leader_code_flag = 0 /* 引导码标志位,当引导码出现时,表示一帧数据开始 */

  irda_data = 0 /* 数据暂存位 */

 

  while 1

    if 红外接收头数据引脚的电平 == 高电平

 

    //获取高电平时间

    pulse_time = Get_Pulse_Time()

 

    //>=50ms 不是有用信号 当出现干扰或者连发码时,也会break跳出while(1)循环 

 if( pulse_time >= 50ms
             break;

    //0.56ms:低电平0

    if pulse_time > 0.2ms and pulse_time < 1ms

      irda_data = 0

 

    //1.68ms:高电平1

    else if pulse_time > 1ms and pulse_time < 2ms

      irda_data = 1

 

    //4.5ms:前导位

    else if pulse_time > 4ms and pulse_time < 4.5ms

      leader_code_flag = 1

 

    //2.1ms:连发码,在第二次中断出现,40ms:16位操作码后的高电平时间,位于重复码之前

 else if (pulse_time > 2ms and pulse_time < 4ms) or (pulse_time > 36ms and pulse_time < 44ms)

  frame_flag = 1;               /* 一帧数据接收完成 */

  frame_cnt++;                  /* 按键次数加1 */

  break

 

    //在第一次中断中完成

    if leader_code_flag == 1

      frame_data <<= 1

      frame_data += irda_data

      frame_cnt = 0

  清除中断标志

end

 


时间: 2024-08-08 01:13:46

红外通信原理的相关文章

51单片机学习笔记【九】——红外通信实验

一.红外通信基础 1.红外线原理 红外线是波长在760nm~1mm之间的非可见光.红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大:红外接受管是一个具有红外光敏感特征的PN节的光敏二极管,只对红外线有反应,产生光电流. 2.信号调制原理 基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽. 调制:就是用待传送信号去控制某个高频信号的幅度.相位.频率等参量变化的过程,即用一个信号去装载另一个信号.

通信原理系列(0)——开篇

通信原理系列(0)——开篇 该系列主要讲述通信原理上的一些知识点,作为通信专业出生的人,如果不做点笔记,没过多久差不多就全忘了,在这里做点笔记,给自己提提醒. 目录 1.通信系统模型 2.信道的概念 3.调制与编码

Socket 通信原理(Android客户端和服务器以TCP&amp;&amp;UDP方式互通)

ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教. 一.Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据.而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求. 那么,什么是s

Spark Shuffle 堆外内存溢出问题与解决(Shuffle通信原理)

Spark Shuffle 堆外内存溢出问题与解决(Shuffle通信原理) 问题描述 Spark-1.6.0已经在一月份release,为了验证一下它的性能,我使用了一些大的SQL验证其性能,其中部分SQL出现了Shuffle失败问题,详细的堆栈信息如下所示: 16/02/17 15:36:36 WARN server.TransportChannelHandler: Exception in connection from /10.196.134.220:7337 java.lang.Out

Linux学习之路-http通信原理

http通信原理 应用通讯的基本模型分析 基本通讯流程: 客户端http应用使用本机IP+随机注册生成的TCP端口,形成套接字socket,调用系统socket api 再经过网络层.数据链路层.物理层层层封装,把数据送达请求的服务器,经过层层解封,送达对应的http服务监听的套接字socket监听的相应的端口上. 期间涉及到的N种技术: (1)TCP和UDP协议 TCP特点: a.面向连接:收发数居前必须和对方建立可靠连接,一个连接必须经过3次握手 简单过程: 主机A向主机B发出连接请求数据包

[通信原理笔记]当我们学通信原理的时候,我们在学些什么(1)

/* author s1N */ /* 第一次,用卡佛式的标题,很紧张.卡佛读不懂,通信原理也读不懂,我大概是个傻子吧. */ 一,信号的多项式形式表示 因为频谱分析时关心的是频率成分的大小,应此,我们希望多项式各项均为的函数即: 是否存在满足这种条件的x呢? 答案是当然的: 简单的验证一下: 同理: 更简洁的形式: 欧拉公式:      典型的智商碾压型的数学发现 可用泰勒展开做简证: 有了欧拉公式,信号的多项式表示久变得简单了: 假设有两个信号f(t),g(t): 那么我们如何计算这个信号的

第二十天 TCP 及socket通信原理、http协议及web服务、httpd核心配置详解

一.TCP及socket通信原理详解 二.http协议及web服务原理(一) 三.http协议及web服务原理(二) 四.httpd核心配置详解 1.tcp.udp是一种传输协议,实现进程地址标记,套接字是一个虚拟设备,用来表明主机上的某个进程      众所周知:0-1023:管理员才有权限使用,永久地分配给某应用使用(由IANA分配)      注册端口:1024-41951:只有一部分被注册,分配原则上非特别严格.      动态端口或私有端口:41952-65535:由内核分配临时端口,

基于web的IM软件通信原理分析

关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而web端的IM应用,由于浏览器的兼容性以及其固有的“客户端请求服务器处理并响应”的通信模型,造成了要在浏览器中实现一个兼容性较好的IM应用,其通信过程必然是诸多技术的组合,本文的目的就是要详细探讨这些技术并分析其原理和过程. 1.基于web的固有通信方式 浏览器本身作为一个瘦客户端,不具备直接通过系

由于用mpu6050模块,所以要用上i2c通信原理。

i2c通信原理 i2c总线只有两根双向信号线,一根是数据线SDA,一根是时钟线SCL. 每个接到i2c总线上的器件都有唯一的地址,主机与其他器件之间的数据传送可以是由主机发送给其他器件.主机为发送器,从机为接收器.在80c51单片机系统中,通常80C51单片机为主机, 1:数据位的有效规定: 1.1:总线在进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,时钟线为低电平期间时,数据线上的高电平和低电平才能允许变化. 1.2:起始信号和终止信号都是由主机发出的,起始信号产生后,总线