历史上的今天
返回首页

历史上的今天

今天是:2025年02月26日(星期三)

正在发生

2018年02月26日 | 单片机控制系统的红外线遥控器接口介绍

2018-02-26 来源:eefocus

  给单片机控制系统加两个红外线遥控接口,用手持红外遥控器来辅助或代替键盘的操作,给使用者带来了极大的方便。本节根据我们的实际开发经验,介绍红外线遥控发射接收芯片BA5048和BA5050的性能及其与51系列单片机系统的接口电路,给出软件识别键码的方法和汇编子程序。
  
  1. 36.1  红外线遥控发射接收芯片BA5048和BA5050的特性
  
  BA5048和BA5050是配对使用的红外线遥控发射接收芯片。BA5048是发射器,采用CMOS结构,功耗极低,工作电压范围宽(1.5~5.O V);内置振荡电路,外围电路也极为简单;具有18种功能及75种指令;可以单键触发、多键触发(最高达6键)。


BA5048引脚图:
  
  BA5048引脚图

  BA5048的按键输入是由Kl-K6及Tl~T3组成的6×3矩阵构成的。K1~K6与Tl组合成的按键输出的是连续性信号,通过给Tl到K1~K6加编码二极管可实现63种按键编码。连续性信号的输出特点是,当有一连续性按键按下时,指令发射2次信号,每次信号的周期是20. 25 ms,2次信号之间相隔33.8 ms,然后有87.8 ms的暂停,之后另一周期开始直到按键抬起。K1~K6与T2~T3组合成的按键输出的是一次性触发信号,按一次键盘只对应一次输出。一次性触发信号的输出特点是,当有一次性触发按键按下时,指令仅发射2次信号,每次信号的周期是20. 25 ms,2次信号之间相隔33.8 ms,然后便停止。
  
  信号每周期的发射指令是一串12位的字码,如图1 - 129所示。图中,C1~C3是代码位,不同型号的解码器对应不同的代码;H、Sl、S2对应Tl、T2、T3,表示连续信号或一次性触发信号;D1~D6对应K1~K6按键而成的6位信息码。

  BA5050在接收信号时要连续接收2组发射信号,以确定信号是否正常。首先第一组信号的数码被存入片内的12位转换寄存器;然后,当接收到第二组信号码时,立即与转换寄存器中的数码进行比较,看其是否相同:如果不同,系统马上被重置;反之当所有接收码正常时,各相应的输出端就从低电平升到高电平。
  
  为防止其他机型的干扰,BA5050提供CODE1和CODE2两个码位来核对发射器与接收器代码是否一致。只有当两种代码一致时,后面的数据位才有效产生相应的输出;否则不产生输出。
  
  单脉冲输出引脚SP1~SP10在连续接收到两组信号后立即输出一个宽度为107 ms的正脉冲。持续脉冲输出引脚HP1~HP6只要接收到有效的连续信号,相应的输出端就保持高电平。当松开按键连续信号终止后,再过大约160 ms,输出才变为低电平。HP1~HP6能同时并行地输出高电平。反向电平输出引脚CP1和CP2,每当收到一次有效的信号时,输出端电平就反一下向。
  
  BA5050对电视机、日光灯、节能灯等干扰具有极强的抑制能力。
  
  1. 36.2  BA5050与单片机系统的接口电路
  
  图1 - 132是BA5050与51单片机系统的接口电路。该电路用两个端口来处理接收到的键码数据。HPRO端口用来读取连续按键信号(HP1~HP6)和反转按键信号(CP1和CP2)。HP1~HP6可有63种排列组合,其键码值的范围是OIH~3FH。在实际应用系统中,一般将HP1~HP6的排列组合按键设置成各种功能按键,CP1与CP2设置成类似电源开关和静音等功能的按键。SPRO端口用来读取单次触发按键信号(SP1~SP10)。SP1~SP10信号是经过十进制编码电路加到端口的,因此没有SP键按下时,此端口读到的数据是10H;有SP键按下时,SP1~SP10对应键码是OOH~09H。在后面的子程序中已将它转化为OIH~OAH,在实际应用系统中,一般将它与1~9和0十个数字键对应。

  以下是读取遥控器键码的子程序:连续性按键键码值存在50H;反向电平输出CP1和CP2状态存在51H;一次性触发按键键码存在52H。读者可根据50H、51H、52H的值和具体的应用系统,自己定义按键功能和编写键码的处理程序。其程序基本结构是判断键值后作相应的跳转处理。


推荐阅读

史海拾趣

CIF公司的发展小趣事

C公司是一家专注于电子产品贸易的CIF公司。为了降低成本、提高效率,C公司积极整合全球供应链资源,与多家优质的电子产品生产商建立了长期合作关系。通过优化采购、生产和物流等环节,C公司成功降低了运营成本,提高了市场竞争力。

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

随着全球环保意识的提高,AIRPAX开始关注产品的环保性能。公司积极研发符合RoHS标准的产品,并致力于减少生产过程中的环境污染。同时,AIRPAX还推动了绿色供应链的建设,与供应商共同实现可持续发展。这些努力使得AIRPAX在电子行业中树立了绿色环保的良好形象。

Hexawave公司的发展小趣事

随着技术的不断进步,AIRPAX在传感器和电气保护领域取得了重大突破。其研发的全新传感器技术大大提高了测量精度和响应速度,为汽车、家电等行业提供了更高效、更安全的解决方案。这一技术突破使得AIRPAX的产品开始在更广泛的行业中得到应用,公司也逐渐发展成为电气保护领域的领军企业。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

义隆电子一直注重人才培养和团队建设。公司积极引进国内外各知名学府的优秀人才,并提供完善的在职培训和优厚的福利待遇。同时,公司还建立了高效的团队协作机制,鼓励员工之间的交流和合作。这种注重人才培养和团队建设的策略使得义隆电子能够保持持续的创新能力和市场竞争力。

HiRel Connectors Inc公司的发展小趣事
使用万用表检查电源线是否导通,如有损坏则更换新的电源线。

问答坊 | AI 解惑

MSP430系列单片机简介

MSP430系列单片机简介…

查看全部问答>

ARM中如何把常量数组放在代码段?

现在有个很大的常量数组const int testdata[1000],为了节约内存,想把他放在代码段里面。 请问需要怎么申明?以前在单片机里面字节加个code前缀就可以了,ARM里是怎么实现的? RO数据区就是代码段吗?…

查看全部问答>

有哪些兄台用过MARVELL8686的WIFI模块啊??小弟有问题请教

有哪些兄台用过MARVELL8686的WIFI模块啊??小弟有问题请教…

查看全部问答>

win ce中文输入法调用

  win ce中文输入法调用时,我的程序老是掉不出来。   我用的是网上查到的常用方法调用的。   HIMC hIMC = ImmGetContext(hWnd); ///hWnd为当前窗口句柄 POINT pt; pt.x = 300; pt.y = 200; ImmSetStatus ...…

查看全部问答>

WinCE Bluetooth 问题 求解 感谢

各位先进好 跟各位先进请教几个问题 小弟最近在研究嵌入式系统的蓝牙装置 使用的cpu是 s3c2443 , OS是 WinCE Platform Builder 5.0 我想建构一个bluetooth的AP 查了一下 MSDN 却对于有些感到不解 MSDN 将嵌入式系统的蓝牙区分为Bluetooth OS Des ...…

查看全部问答>

RC充电计算方法

      RC充电计算方法 转载:http://hi.baidu.com/cumtsun/blog/item/b8ee5f16561cae4e20a4e93c.html 例1:如图所示的是一个单片机的上电复位电路,电源电压Ucc=5V,电容器    ...…

查看全部问答>

求教:AD采样时间疑问

                                 AD的采样时间SampleTime,从1到239Cycles,请问这对精度有影响吗?比如说1Cycles和7Cycles?…

查看全部问答>

普通的IO信号在PCB上对应的fpga脚为全局时钟

     各位大侠,晶振的时钟为main_clk,将该时钟分频后得到AD的时钟AD_clk,但是在实际的电路图中,我AD_clk连接在了fpga的全局时钟对应的脚上面个,综合的时候报错,好像是普通的IO信号时不能连在全局时钟上面的,现在肿么办 ...…

查看全部问答>

易电源游戏心得体会

易电源游戏心得体会起初我对电源电路只是有一点了解,没怎么。关注,后来用过易电源的板子,确实是纹波相当的好。 这次考试主要是前面的普通电源的有方向的电容和无方向的搞反了。初心了。易电源还是满分的总共80分。唉。努力。 切图 哈哈哈哈 ...…

查看全部问答>

PI专家谈LED灯具驱动电源设计的几点忠告

澳大利亚已经率先禁止使用白炽灯,这为LED灯具的大规模普及揭开了序幕,另外,随着欧盟各国、日本、加拿大等guo jia将在2012年禁止使用白炽灯,led灯具的照明普及率会进一步提升,这让掘金绿色照明革命的中国数千家LED灯具厂商欢欣鼓舞――因为一个 ...…

查看全部问答>