历史上的今天
返回首页

历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2021年08月27日 | 51单片机-红外遥控

2021-08-27 来源:eefocus

红外遥控器的发送装置和接收装置以及关于载波等一些原理大家可参看《手把手教你学51单片机》文档第16章知识内容,这里笔者只简单说明如何运用该模块并讲解代码的实现。


1.接收装置

HS0038这个元器件是用来接收红外遥控器发送来的信号做处理的,我们知道红外遥控器有21个按键,按下不同的按键,HS0038的信号引脚就会产生不同的时序,我们解析这些时序就可以判断按下的是什么按键。


比如我们用红外遥控器对准开发板上的接收装置HS0038,按下左上角的按键,那么HS0038的信号引脚就会产生一系列的变化如下:

首先是引导码,也就是一开始HS0038信号引脚会拉低信号线9ms左右的时间,然后是4.5ms的高电平时间,这段时序叫做发送端的引导码。


接着HS0038信号引脚会接收到用户码,只要信号线被拉低560us之后又拉高560us的时间,那么我们就认为这段时序是这种字节的一位,为0。


如果信号线被拉低560us之后又拉高1.68ms的时间,那么这段时序就是代表1。

比如信号线的时序如下

13.1.png?imageView2/2/w/550

这样我们就知道接收到的字节为0x0C。


0x0C是某个按键所发送的字节,我们要知道按键的发送有5个阶段,分别为:引导码、用户码、用户反码、按键数据码、按键数据反码。


引导码已经说明过它的时序。


然后是用户码,用户码一直是0x00,也就是HS0038信号引脚是如下所示

13.2.png?imageView2/2/w/550

接着用户反码就是0xFF。

按键数据码如果是0x0C,那么按键数据反码就是0xF3。

0x0C:00001100

0xF3:11110011


2.代码的实现原理

在第八章第11讲我们已经学过输入捕获,那么解析红外遥控就是使用这种方式,看到宋老师的例程lesson16_1里面的函数“void EXINT1_ISR() interrupt 2”。


在main.c中“InitInfrared();”就是为输入捕获做好设置,只要信号引脚被拉低就会进入外部中断函数。


当我们在遥控器上按下某个按键时,信号引脚首先接收到的是引导码,也就是9ms的低电平+4.5ms的高电平,由于一开始接收到低电平所以就会进入“void EXINT1_ISR() interrupt 2”函数,函数里就是一关关的判断是否一开始接收到9ms低电平,如果是,那么又接着判断后面是不是产生4.5ms左右的高电平,如果是,接着就是进行判断后面的用户码、用户反码、按键数据码、按键数据反码的字节,并存入全局变量的数组ircode[4]中。

推荐阅读

史海拾趣

FUJITSU(富士通)公司的发展小趣事

富士通(Fujitsu)在电子行业的五个发展故事

故事一:从电话交换机到ICT巨头的起步

富士通的故事始于1935年,当时它作为一家电信设备制造商在日本成立,首款产品是电话交换机,这标志着富士通成为日本首家生产此类设备的公司。这一里程碑不仅奠定了富士通在通信领域的基础,也为其后续在信息技术(IT)和通信技术(CT)领域的多元化发展铺平了道路。随着技术的不断进步,富士通逐渐扩展其业务范围,从单一的通信设备制造商转变为全球领先的ICT企业。

故事二:FACOM 100——日本首台计算机的诞生

1954年,富士通成功研发出日本第一台中继式自动计算机FACOM 100,这一成就不仅标志着富士通在计算机领域的突破,也为其后续在计算机硬件和软件领域的深入发展奠定了坚实基础。FACOM 100的问世,不仅提升了富士通在业界的知名度,也推动了日本乃至全球计算机技术的快速发展。

故事三:全球化战略的推进

自20世纪70年代以来,富士通积极实施全球化战略,通过在全球各地设立研发中心、生产基地和销售网络,不断拓展其国际业务。在中国,富士通自1979年起便开始了其业务布局,从最初的设备销售到后来的技术研发、生产制造和解决方案提供,富士通在中国的发展历程见证了其全球化战略的深入实施。如今,富士通的产品和服务已遍布全球80多个国家和地区,服务超过百万家客户。

故事四:云计算与数字化转型的引领

进入21世纪,随着云计算和数字化转型的兴起,富士通迅速调整战略方向,加大在云计算领域的投入。通过提供全方位的云计算服务和解决方案,富士通帮助客户实现业务的数字化转型和升级。同时,富士通还积极与微软等国际巨头合作,共同开拓全球云计算市场,进一步巩固了其在ICT行业的领先地位。

故事五:技术创新与可持续发展

富士通始终将技术创新作为企业发展的核心驱动力。近年来,富士通在人工智能、物联网、大数据等新兴技术领域取得了显著成就,推出了一系列具有自主知识产权的创新产品和解决方案。同时,富士通还积极履行企业社会责任,通过提供绿色、环保的ICT产品和服务,推动社会的可持续发展。这些努力不仅提升了富士通在全球市场的竞争力,也为其赢得了广泛的赞誉和尊重。

ATM [Advanced Technical Materials]公司的发展小趣事

在20世纪初期,电子技术和机械自动化的发展为ATM的出现奠定了基础。1939年,美国的Luther Simjian提出了ATM的设计雏形,并成功说服一家公司制作了样板试验产品。然而,由于当时的技术限制和公众接受度不高,这些早期ATM并未得到广泛应用。

Abbotec Incorporated公司的发展小趣事

Abbotec Incorporated公司自成立以来,一直致力于电子技术的研发与创新。在某一年,公司研发团队成功开发出一款具有划时代意义的芯片,这款芯片在性能上大幅提升,同时降低了能耗。这一技术突破迅速引起了业界的关注,Abbotec因此获得了大量的订单,公司规模迅速扩大。

Goldstar Electron Co Ltd公司的发展小趣事

Abbotec深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司定期举办各种培训活动,提升员工的专业技能和管理能力。同时,Abbotec还积极引进外部优秀人才,为公司的发展注入新的活力。

DCX-CHOL Enterprises公司的发展小趣事

DCX-CHOL Enterprises成立于一个科技蓬勃发展的时代。公司的创始人是一群热衷于电子技术的年轻人,他们看到市场上对于高性能、低功耗芯片的巨大需求,于是决定自主研发。经过数年的艰苦努力,他们成功开发出了一款具有革命性意义的低功耗芯片,该芯片不仅性能卓越,而且成本远低于同类产品。这一创新成果迅速赢得了市场的认可,DCX-CHOL Enterprises因此获得了第一桶金,为公司后续的发展奠定了坚实的基础。

Dover Corporation公司的发展小趣事

Dover Corporation的电梯业务始于1955年,当时Dover Elevator从Rotary Lift中分离出来,成为一家独立运营的公司。此后,公司通过一系列的收购,如谢泼德华纳电梯公司、Acme Elevator等,迅速扩大了其电梯业务。这些收购不仅使Dover成为美国第三大电梯公司,也为其在电梯行业中的持续领先地位奠定了基础。

问答坊 | AI 解惑

运放使用手册

运放的各种使用基本电路 …

查看全部问答>

MFC下面怎么用Sql Server CE?

一切完好,在.NET下面也可以用System.Data.SqlServerce下面的提供的函数成功的对数据库进行操作.包括RDA和合并复制等. 但是我在想如果不用.Net而用MFC使用系统API如果实现对Sql server ce数据操作包括RDA和合并复制之类的.有不有达人相告.感激不尽.…

查看全部问答>

windows mobile 透明窗口

windows mobile下 如何实现窗口的透明效果?指的是局部透明,及窗体完全透明,其上面的控件不透明,SetLayeredWindow不支持 查了好多资料,发现貌似与AlphaBlend有关,请高手指点!最好有例子,谢谢…

查看全部问答>

stm8的选项字节软件里怎么配置

                                 我也想问你这个问题…

查看全部问答>

CortexM0_LPC1100_GPIO示例代码程序下载

CortexM0_LPC1100_GPIO示例代码程序下载…

查看全部问答>

LPC11c14如何用中断标示符INTID读取报文编号

LPC11c14如何用中断标示符INTID读取报文编号,收到CAN后不是先会产生状态中断么,那不是永远都不到报文中断编号了么?…

查看全部问答>

大学生用51单片机做的东西

昨天元宵节,单位提前两个小时放假,回家的时候路过学校,顺便去看了一下上学时教单片机的老师。老师给我看了一下我们当初建的电子实验室现在的成果,给大家分享一下!智能蔽障机器人小车 51板扩展制作的智能小车,可以实现单片机控制小车前后左右 ...…

查看全部问答>

Beaglebone外围电路ee_fpga_cape调试记录(三) - NAND

Nand的flash驱动成功,不过还有很多问题,细节部分还要细啃,唉。。。 上个图吧, …

查看全部问答>

如何实现12864显示430f149单片机AD采样的波形

如题,希望大家给点意见,或者提供一些程序,谢谢…

查看全部问答>