历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2020年02月01日 | PIC单片机红外遥控编码及识别

2020-02-01 来源:eefocus

    红外遥控应用广泛,而编码及识别往往是单片机初学者最头痛的问题,其实红外编码及识别并不难,关键是要掌握红外编码及识别的方法,首先让我们来了解下红外编码.


    一.红外编码.


    红外编码一般是以下格式.


    9ms 高电平的头+2.4ms低电平的结果码+8byte address code+8byte address code+8 byte user data+ 8byte data


    由于采用一体化红外接收头,所以这里要注意发送的高电平实际上是38K的载波,就是高低电平按38K的频率不断地变换,一体化接收头会自动识别,整理为低电平.


    另外一点要注意的是,发送的1,和0如图所示,其实是低电平的时间长短不同.高电平的时间都为560us.判断低电平的时间是识别0,1的关键.


    二,红外识别.


    红外识别实际上是发送的相反过程.如高电平接收后是低电平,以下是识别流程,


    1.判断9MS头是否OK


    2.判断结果码.


    3.数据560us低电平结束,高电平开始,开始判断接收数据. 长的高电平为1,反之为0.


    4.32BYTE接收完否?没有,重复第三步.


     三,连续码的问题.


     如果用户长按,实际上是只发送一个9MS头,和一个结果码,还有一个560us高电平即可.这样读出的数据实际上是一个固定的值.根据这个值就可以判断是否是连发代码.


     这里简单讲了红外编码及识别的初步知识,以下是部分识别代码.


 ;---------------------------------------------------

ir_rec

    movlw 0x20

    movwf IPOD3     ;4*8=32 bits.    

ir_begin

    movlw 0x09     ;9

    movwf IPOD2

ir_rec_data

    call delay120us     ;delay delay120us 

    btfss _IR

    goto ir_low         ;low....

    decfsz IPOD2,F

    goto ir_rec_data    ;9*120us...if low then 0,

    setc                ;still high? 1

    goto ir_save_data

ir_low

    clrc 

ir_save_data

    rlf  IPOD5,F

    rlf  IPOD6,F

    rlf  IPOD7,F

    rlf  IPOD8,F      ;4*8=32 bits.

    

    movlw .80        ;80

    movwf IPOD2


ir_next 

    call delay120us         ;delay120us

    btfss _IR

    goto ir_next_bit        ;next bit

    decfsz IPOD2,F          ;80*120us=9.6ms

    goto ir_next

   

    bsf _IROK

      

    retlw 0     ;return

推荐阅读

史海拾趣

Global Connector Technology公司的发展小趣事
确保选用的继电器适用于当前的电动机和电源系统。
Fibrefab Limited公司的发展小趣事

为了进一步扩大市场份额,Fibrefab开始实施全球化战略。公司先后在亚洲、欧洲和美洲等地设立生产基地和研发中心,以满足不同地区客户的需求。同时,Fibrefab还积极与全球知名的电信运营商和设备制造商建立合作关系,共同推动光纤通讯技术的发展和应用。这一战略的实施不仅帮助Fibrefab拓展了海外市场,也提升了其品牌影响力和市场竞争力。

Eurohm Resistors公司的发展小趣事

在电子行业的早期,Eurohm Resistors公司就以其独特的技术创新能力崭露头角。公司创始人敏锐地察觉到了半导体技术在电子行业中的重要地位,于是投入大量资源研发高精度、高稳定性的电阻器。通过不断的技术迭代和创新,Eurohm Resistors成功推出了一系列性能卓越的电阻器产品,赢得了市场的广泛认可。

Holmes Co Inc公司的发展小趣事

Holmes Electronics Inc. 起初是一家小型电子元件制造商,专注于生产基础电阻器和电容器。然而,随着电子行业的快速发展,公司创始人意识到技术创新的重要性。他们投入大量资源进行研发,成功开发出一种新型的高精度温度传感器,这种传感器能够在极端环境下保持高精度,迅速被智能手机、医疗设备和工业自动化系统采用。这一技术创新不仅为公司赢得了市场份额,还奠定了Holmes Electronics在电子行业的技术领先地位。

Catalyst公司的发展小趣事

Catalyst公司在电子行业的初创期,以其独特的创新理念和前瞻性的技术布局,奠定了坚实的基础。公司创始团队由一群对电子行业充满热情的工程师和科学家组成,他们共同致力于研发高效、稳定的电子产品。通过不断的技术研发和市场调研,Catalyst成功推出了一系列具有竞争力的产品,逐步在市场中崭露头角。

ANYSOLAR LTD.公司的发展小趣事

ANYSOLAR深知技术创新是企业发展的核心动力。因此,公司不断加大研发投入,引进高端人才,建立完善的研发体系。通过持续的技术创新,ANYSOLAR不断推出性能更优、成本更低的光伏产品,引领着行业的发展潮流。

同时,ANYSOLAR还积极参与行业标准的制定和修订工作,推动整个行业的规范化发展。这些举措不仅提升了ANYSOLAR在行业内的地位,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

应用技巧/基于ADuC812的智能无功补偿控制器的研制

摘要:摘要介绍无功补偿的基本原理、方法及ADμC812单片机的特点。详细论述了基于ADμC812单片机的无功补偿控制器的结构、原理、及电参量的检测方法。该控制器硬件结构简单、工作可靠、适应性强,具有很高的推广价值。       ...…

查看全部问答>

关于ucos2移植的毕业设计

这是我大学的毕业设计,当时拿到题目时真不知道如何下手,花了我3个月的时间,直到论文写完,才真正理解ucos2的工作原理的,希望对有兴趣进入嵌入式系统学习的战友们有所帮助,同时也希望大家一起探讨学习。…

查看全部问答>

洞洞板(万用板)搭建8051+ENC28J60+12864,成功移植uIP0.9

需要资料的朋友请旺旺店主,或者QQ 271885846 参考 让所有的单片机都能轻松接入internet。一步一步教你移植uIP0.9到8051+RTL8019AS ENC28J60是用 端口模拟spi驱动的,参考网上的avr驱动enc28j60的资料.最大的难度在模拟SPI时序上. ...…

查看全部问答>

请教:wince ram base 问题

搞ce 开发遇到个问题,在这里请教大家,帮个忙!!! 我用系统默认的ram base注册表,用viewbin查看在nk.bin中已经有default.fdf文件,用kitl调试,系统加载到filesys.exe就不动了,是不是找不到default.fdf注册表文件? 我的注册表的配置如下: ...…

查看全部问答>

有没有一种IC,能将七段笔划转换成十进制码或者是BCD码?

本人想用电子秤制作一套自动称重控制器,被秤的物料为金属粉末,称重范围10-999g;称量精度为1g。设计思路为: 1、从电子秤LED数码管的个位、十位和百位上分别译出十进制码或者BCD码。采用三个数字拨盘来设置称重的重量。 2、设计一种具有三种 ...…

查看全部问答>

哪位达人知道 linux内核的顶层makefile是如何解析使用.config文件的啊?

我实在是困惑啊。。。。include以后,makefile是怎么用那些配置结果的呢?…

查看全部问答>

bus hound的数据如何分析

截获了一条命令 7.0  CTL    a3 00 00 00  06 00 04 00    GET STATUS               1.1.0 这个 a3 00 00 00  06 00 04 00谁能帮我详 ...…

查看全部问答>

Wince上的Socket问题

语言是VC++,采用Socket的UDP连接,服务器程序在PC上运行,客户端在PPC上,进行通讯。流程是客户端发送一条消息給服务器sendto(正常),服务器接收客户端发送的消息recvfrom(正常),然后服务器发送一条反馈信息給客户端sendto(正常),最后客 ...…

查看全部问答>

某公司的面试题,请高手指点!

1.        小学数值计算: 0.65( 。)73( 。)÷1.5( 。)4869( 。)=0.X( 。)XXX………XXXX( 。) 2、使用一个3.3V工作CPU的2个普通I/O口,譬如P0.0 、 P0.1 和Vc=3.3V、R1>1K、R2=?、R3=?给一个RL=100欧姆供电,要求: &n ...…

查看全部问答>

针对Intel® Atom处理器D410的电源参考设计

此参考设计旨在给Intel® Atom D410处理器供电。…

查看全部问答>