0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机和红外遥控技术实现通用多址遥控系统的设计

电子设计 来源:今日电子 作者:罗湘运 2021-03-29 09:40 次阅读

红外遥控在家用电器、安全保卫、工业控制以及人们日常生活中广泛应用,特别是家用电器、安全保卫。

当家里的电视或者VCD、DVD较多时,有时候用遥控器遥控它们,会产生冲突,发生误操作。本来只想遥控当中的一台机器,但是两台电视机或者一台VCD(DVD)和一台电视机同时受到遥控。仔细分析,这两个设备产生冲突是由红外编码的问题引起的,由于它们有相同的地址编码,所以会同时发生动作,这就造成了上述麻烦。解决问题的关键在于,给每个电器设置不同的地址编码,当遥控时,先发送地址编码,地址相同的才能接受动作,接受后续发来的数据,先选择要遥控的对象,而后再按键执行相应的动作。

在本文介绍的设计中,用单片机模拟红外遥控器编码,从矩阵键盘输入要遥控的地址,然后通过红外发光二极管发射编码信号,接收部分先把发射部分发射的编码信号接收下来,再和自己本身的地址作比较,如果地址相同,则点亮一只二极管,表示地址相同,遥控成功;否则二极管仍旧是熄灭的。

此设计是根据红外线遥控的原理设计的,可以在此基础上设计出解决家用电器“打架”现象的电路系统,应用到实际生产中,因此具备一定的实用性。

一、红外遥控的基本原理

红外线遥控系统一般由发射器和接收器两部分组成。发射器由指令键、指令信号产生电路、调制电路、驱动电路及红外线发射器组成。当指令键被按下时,指令信号产生电路便产生所需要的控制信号,控制指令信号经调制电路调制后,最终由驱动电路驱动红外线发射器,发出红外线遥控指令信号。

接收器由红外线接收器件、前置放大电路、解调电路、指令信号检出电路、记忆及驱动电路、执行电路组成。当红外接收器件收到发射器的红外指令信号时,它将红外光信号变成电信号并送到前置放大电路进行放大,再经过解调器后,由信号检出电路将指令信号检出,最后由记忆电路和驱动电路驱动执行电路,实现各种操作。

控制信号一般以某些不同的特征来区分,常用的区分指令信号的特征是频率和码组特征,即用不同的频率或者编码的电信号代表不同的指令信号来实现遥控。所以红外遥控系统通常按照产生和区分控制指令信号的方式和特征分类,常分为频分制红外线遥控和码分制红外线遥控。

基于单片机和红外遥控技术实现通用多址遥控系统的设计

图1 遥控发射部分组成

1 红外遥控系统发射部分

红外遥控发射器由键盘矩阵、遥控专用集成电路、驱动电路和红外发光二极管三部分组成,结构如图1所示。

当有键按下时,系统延时一段时间防止干扰,然后启动振荡器,键编码器取得键码后从ROM中取得相应的指令代码(由0和1组成的代码),遥控器一般采用电池供电,为了节省电量和提高抗干扰能力,指令代码都是经32~56kHz范围内的载波调制后输出到放大电路,驱动红外发射管发射出940nm的红外光。当发送结束时振荡器也关闭,系统处于低功耗休眠状态。载波的频率、调制频率在不同的场合会有不同,不过家用电器多采用的是38kHz的,也就是用455kHz的振荡器经过12分频得到的。

遥控发射器的信号是由一串0和1的二进制代码组成的,不同的芯片对0和1的编码有所不同,现有的红外遥控包括两种方式:脉冲宽度调制(PWW)和脉冲位置调制(PPM或曼彻斯特编码)。两种形式编码的代表分别是NEC和PHILIPS的RC-5。

2 红外遥控系统接收部分

接收部分是由放大器、限幅器、带通滤波器、解调器、积分器、比较器等组成的,比如采用较早的红外接收二极管加专用的红外处理电路的方法,如CXA20106,此种方法电路复杂,现在一般不采用。但是在实际应用中,以上所有的电路都集成在一个电路中,也就是我们常说的一体化红外接收头。一体化红外接收头按载波频率的不同,型号也不一样。由于与CPU接口的问题,大部分接收电路都是反码输出,也就是说当没有红外信号时输出为1,有信号输出时为0,它只有三个引脚,分别是+5V电源、地、信号输出。

二、系统的设计

1 单片机编码发射部分

① 键盘部分

红外遥控器的发射器电路比较简单,由一个4×4矩形键盘、一个PNP驱动三极管、一个红外线发光二极管和两个限流电阻组成。要遥控哪台接收器由键盘输入,即由键盘输入要红外遥控的地址,地址经过编码、调制后通过红外发光二极管发射出去。

矩阵键盘部分由16个轻触按键按照4行4列排列,将行线所接的单片机的I/O口作为输出端,而列线所接的作为输入。当没有键被按下时,所有输出端都是高电平,代表没有键按下。有键按下时,则输入线就会被拉抵,这样,通过读入输入线的状态就可以知道是否有键被按下。

键盘的列线接到P1口的低4位,行线接到P1口的高4位,列线P1.0~P1.3设置为输入线,行线P1.4~P1.7设置为输出线。

图2 载波调制示意图

检测当前是否有键被按下。检测的方法是使P1.4~P1.7输出为0,读取P1.0~P1.3的状态,若P1.0~P1.3为全1,则无键闭合,否则有键闭合。

● 去除键抖动。当检测到有键按下后,延时一段时间再做下一步检测判断。

● 若有键按下,应该识别出是哪一个键闭合。方法是对键盘的行线进行扫描。

P1.4~P1.7按下面4种组合依次输出1110,1101,1011,0111,在每组行输出时读取P1.0~P1.3,若全为1,则表示0这行没有键输入,否则有键闭合。由此得到闭合键的行值和列值,然后采用计算的方法或者查表的方法将闭合键的行值和列值转换成所定义的值。

● 为了保证每闭合一次CPU仅作一次处理,必须去除键释放时的抖动。产生的键值放在发送数据库区,30H存放的是产生的键值,即要遥控的8位地址共1字节,31H放的是和30H中的相同的8位地址,地址码重发了一次,主要是加强遥控器的可靠性,如果两次地址码不相同,则说明本帧数据有错,应该丢弃。32H放的是00H(为了编程简单),33H放的是0FFH,一共32位数据。要发送数据时,只要到那里读取数据即可,然后调用发射子程序发送。

②载波部分

根据前面介绍的红外遥控的基本原理,红外遥控器编码调制的方法其实很简单,只要生成一定时间长的电平就可以。再通过一个38kHz载波调制便可以发射编码。载波的产生方法有多种,可以由CMOS门电路RC振荡器构成,或者由555时基电路构成等。

在此次设计中采用的是CPU延时,即用定时器中断完成,用单片机的T0定时产生38kHz载波。设定定时器为方式2,即自动恢复初值的8位计数器。TL0作为8位计数器,TH0作为计数初值寄存器,当TL0计数溢出时,一方面置1溢出标志位TF0,向CPU请求中断,同时将TH0内容送入TL0,使TL0从初值开始重新加1计数。因此,T0工作于方式2,定时精度比较高。根据计算,设定38KHz的定时初值,采用12kHz晶振的定时初值为0F3H,用11.0592kHz晶振时的初值为0F4H,设定好定时器中断,在中断程序中只写入取反P2.0(CPL P2.0),当要发送数据1时,前面560μs高电平发送时,先打开定时器中断,再启动定时器,允许定时器工作,延时560μs再关定时器,后面1690μs的低电平因为不发送信号,所以可以直接置P2.0高电平后,延时1690μs即可;数据0前面的560μs高电平和数据1的一样,后面560μs的低电平因为不发送信号,所以可以直接置P2.0高电平后,延时560μs即可。

2 红外接收解码电路

红外遥控接收采用一体化红外接收头,它将红外接收二极管、放大器、解调、整形等电路安装在一起,只有三个引脚。红外接收头的信号输出端接单片机的INT0端,单片机中断INT0在红外脉冲下降沿时产生中断。电路如图3.3所示,图中增加一只PNP三极管对输出信号放大,R和C组成去耦电路抑制电源干扰。

图3 一体化接收头示意图

3 遥控信号的解码算法

平时,遥控器无键按下时,红外发射二极管不发出信号,遥控接收头输出信号1,有键按下时,0和1的编码的高电平经遥控接收头反相后会输出信号0,由于与单片机的中断脚相连,将会引起单片机中断(单片机预先设定为下降沿产生中断)。

遥控码发射时由9ms的高电平和 4.5ms的低电平表示引导码,用560μs的高电平和560μs的低电平表示数据“0”,用560μs的高电平和1690μs的低电平表示数据“1”,引导码后面是4字节的数据。接收码是发射码的反向,所以判断数据中的高电平的长度是读出数据的要点,在这里用882μs(560~ 1690μs之间)作为标尺,如果882μs之后还是高电平则表示是数据1,将1写入寄存器即可(数据为1时还需要再延时一段时间使电平变低,用来检测下一个低电平的开始)。882μs后电平为低电平则表示是数据0,则将0写入寄存器中,之后再等待下一个低电平的到来。

继续接收下面的数据,当接收到32位数据时,说明一帧数据接收完毕,然后判断本次接收是否有效,如果两次地址码相同并且等于本系统的地址码,数据码和数据反码之和等于0FFH,则接收的本帧数据有效,点亮一只发光二极管,否则丢弃本次接收到的数据。

接收完毕后,初始化本次接收到的数据,准备下次遥控接收。

三、结束语

本文设计的通用多址遥控系统达到了预先想到的性能要求,在实际应用中,可以在这个系统的基础上设计红外遥控信号自学习系统。首先要对设备的红外遥控信号进行识别并存储(自学习),然后在需要时进行还原。制成自学习系统后可以实现对录相机和投影机、电视机遥控信号的自学习和还原,从而在多媒体远程教学系统中实现可红外遥控设备的控制。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634651
  • 遥控器
    +关注

    关注

    18

    文章

    836

    浏览量

    66058
  • 工业控制
    +关注

    关注

    37

    文章

    1451

    浏览量

    85829
收藏 人收藏

    评论

    相关推荐

    基于单片机红外遥控密码锁的设计与实现

    基于单片机红外遥控密码锁的设计与实现:Design and Realization of the Code LockControlled by Infrared Based on S
    发表于 11-26 13:30 163次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>红外</b><b class='flag-5'>遥控</b>密码锁的设计与<b class='flag-5'>实现</b>

    红外遥控器与单片机的硬件接口的设计

    红外遥控系统设计及应用:本文介绍了红外遥控系统的设计,红外
    发表于 05-24 01:34 279次下载

    基于单片机红外转射频遥控系统

    基于C51 单片机设计了一种红外转射频的遥控系统,在不改变红外遥控对象原有内部电路的基础上,
    发表于 01-06 16:24 141次下载

    红外遥控技术

    红外遥控技术 红外遥控系统的组成红外
    发表于 11-26 13:35 5612次阅读
    <b class='flag-5'>红外</b><b class='flag-5'>遥控</b><b class='flag-5'>技术</b>

    红外遥控系统原理及单片机软件解码实例

    关于红外遥控系统原理及单片机软件解码实例的介绍和应用分析
    发表于 10-13 16:09 245次下载
    <b class='flag-5'>红外</b><b class='flag-5'>遥控</b><b class='flag-5'>系统</b>原理及<b class='flag-5'>单片机</b>软件解码实例

    基于单片机的灯头红外遥控系统设计

    本设计将单片机红外技术、电子技术相结合,设计出的通用家用灯头遥控装置具有结构简单,操作方便,功
    发表于 05-28 10:30 2324次阅读
    基于<b class='flag-5'>单片机</b>的灯头<b class='flag-5'>红外</b><b class='flag-5'>遥控</b><b class='flag-5'>系统</b>设计

    基于单片机红外遥控窗帘设计资料

    基于51系列的单片机红外遥控设计,实现窗帘的自动打开与闭合。
    发表于 01-14 16:32 95次下载

    基于单片机红外遥控密码锁的设计与实现

    基于单片机红外遥控密码锁的设计与实现
    发表于 02-17 16:50 60次下载

    红外遥控单片机C程序

    红外遥控单片机,C语言实现, 12MHz,T/12 51单片机
    发表于 03-14 15:09 11次下载

    单片机红外遥控键盘系统

    本文介绍红外遥控器在单片机系统中的应用,提出了一种利用彩电遥控器来扩展单片机键盘
    发表于 03-25 11:28 10次下载

    单片机红外遥控系统设计资料

    单片机红外遥控系统设计资料,有兴趣的同学可以下载学习
    发表于 04-28 16:37 20次下载

    单片机红外遥控系统

    单片机红外遥控系统
    发表于 04-28 18:02 18次下载

    单片机红外遥控系统设计资料

    单片机红外遥控系统设计资料,很好的设计资料,快来下载学习吧。
    发表于 05-09 17:35 0次下载

    单片机红外遥控系统设计

    本文设计了一种基于AT89S52单片机红外遥控系统,可用于控制多种电器的开关,交流电机的转速及启停等方面。阐述了发射部分和接收部分的设计原理和工作过程,介绍了一种
    发表于 10-12 18:22 41次下载

    基于单片机红外风扇遥控

    基于单片机红外风扇遥控
    发表于 12-27 16:54 52次下载