《基于单片机的家用万能遥控器设计》6900字.docx
基于单片机的家用万能遥控器设计
摘 要
本设计是以STC89C52单片机为核心芯片,来设计的一款学习型家用万能遥控器,可以对常用红外遥控方射的红外线进行捕捉、学习以及再现等功能,从而达到我们设计的初衷。这一款万能遥控器,主要是由单片机为主要,红外发射与接收、状态显示以及操作按键组成。处于学习功能的状态时,我们将捕捉到红外信号,按下按键,利用我们的红外接收器,将数据传输到单片机上面存储起来,以便使用;处于控制功能的状态时,我们按下对应的按键后,单片机收到信号后,将对存储的数据转换成红外信号,通过红外发射器发射出去,达到控制对应器件的目的。本设计介绍了此万能遥控器的基本设计思路,系统方案以及对应的硬件的基本用法,并附带有电路设计。
关键字:单片机;红外线;万能遥控器;学习型
目录
1绪论 1
1.1研究背景及意义 1
1.2预期目标 1
1.3面对的问题 1
2系统的总体设计及硬件设计 3
2.1系统的总体构成 3
2.2单片机模块的设计 3
2.3电源模块的设计 4
2.4显示模块的设计 4
2.5时钟晶振模块的设计 6
2.6复位模块的设计 6
2.7按键模块的设计 7
2.8红外发射模块的设计 8
2.9红外接收模块的设计 9
3系统的软件设计 11
3.1主程序的设计 11
3.2子程序的设计 12
4硬件调试 15
4.1硬件调试 15
结论 16
参考文献 17
1绪论
研究背景及意义
对于现在物质生活逐渐饱满的社会,各种家电的拥有率也日益见长。各种各样的遥控器也多了起来,所以把各种家电集中到一个遥控器上,就变得有必要,也就是用一个遥控器控制不同的家用电器,在我们大部分的家庭中,很多电器都是需要遥控器的,有时候使用起来也非常不方便,所以考虑把遥控器给简化起来。本设计的遥控器是一个红外发送和一个红外接收的装置,能够满足大部分的遥控器红外信号,还可以将接收到的红外信号进行学习,信号再现即发送出去的设计。如家里的空调,电视和机顶盒等等。它可以让我们的生活变得更加简单起来,不再有到处找遥控器的烦恼,更加享受生活。其次这是对我们大学所学知识的运用,把理论知识实践起来,把我们的知识给串接起来;是对自己的一次考验。目前国内国外对于万能遥控器的研究都处在一个成长期,而国内在逐渐往智能化方面发展,并不是去大力研究传统遥控器。比如通过手机,天猫精灵等等代替遥控器这个主题,而遥控器的功能保存下来,这样有利有弊,年轻人觉得好用,适应他们的生活方式;而对与知识不够以及老年人依旧是不足的,遥控所对应的电器也必须是新时代的产物才行。而国外对于传统遥控器和智能化遥控都有所研究,如罗技的一款传统遥控器,它具有触摸彩屏、背光按键、抬起唤醒,符合高端遥控器的定位,它也支持编程,很多事情一个按键解决,还可以接入智能设备。这些功能与设计是国内没有的,它既保持了传统遥控器的主体,也赋予了信息时代的功能。无论是国内还是国外,遥控器有可能是个会被淘汰的产物,因为现在的网络过于发达,但是存在既有合理的地方,我们的研究也不会停止脚步。
预期目标
设计一款基于STC89C52单片机控制的红外线学习万能遥控器,具有以下功能:
1、适用于红外线遥控型家用电器
2、可遥控多台家用电器
3、具有一个学习/控制复用键
4、达到操作简单,上手速度快
5、总体成本偏低,具有抗干扰的能力
面对的问题
本设计是通过按键来完成基本功能的,而且按键数量较多;我们要对按键的设计是比较复杂的,要通过单片机的外部中断完成按键的功能,还有就是复位电路的设计也是难点;硬件部分,对于红外的发射和接收模块都是比较陌生的;我们要对其要有一定的认识才能操控。所以需要对红外信号有一些简单的了解,再就是要对我们设计的遥控红外信号要多以了解。在不同的遥控之间,采用的红外信号也都是不一样的,我们也需要考虑应该使用哪种红外信号来适用于我们本设计。在就是对硬件元件的选取,本设计所需要的元器件也不少,我们需要满足基本功能的情况下,尽量降低成本、制作难度等因素。在程序设计方面,我们也需要把程序写的尽量通俗易懂,逻辑思想、编写思路要明确,这样的话程序的可读性也会更高,写起来也会简单得多。
2系统的总体设计及选型
2.1系统的总体构成
该系统是为了一个遥控控制多个电器而设计的,如图2.1所示。本设计有两种状态,当处于学习状态时,它可以对其他红外线进行学习与解析,并将它储存在单片机中,并且对应相应的按键。当处于控制状态时,按下按键,就会把储存在单片机中的红外信号通过红外发射器发射出去,达到控制的目的。其具体使用的时候,我们首先打开电源,然后