4.6 学习指示灯电路设计 26
4.7 发射指示灯电路设计 26
4.8 总电路图 27
5 系统软件设计 28
5.1 主程序流程图设计 28
5.2 遥控码读入处理程序流程图设计 29
5.3 遥控码发射处理程序流程图设计 32
5.4 延时程序设计 32
5.5 程序调试与性能分析 33
6 系统功能仿真 34
6.1 KEIL C51软件介绍 34
6.2 proteus软件介绍 35
6.3 系统功能仿真 36
7 结论与展望 41
7.1 结论 41
7.2 展望 41
致谢 42
参考文献 43
附录 44
1 绪论
1.1 本设计的研究意义
进入二十一世纪以来,科学技术发展迅猛,电子产品被人们广泛应用到了工作、生活的各个角落。在众多电子产品中,红外遥控器的应用可谓是十分广泛,红外技术也已经涉及到国计民生的各个行业,在工业自动化、通信工程、红外制导、生产过程控制、信息采集和处理、电子对抗、环境检测、家用电器控制等各个方面得到了广泛的应用。特别是对于一些家用电器的控制,大多是用红外遥控器来完成,极大地方便了人们的生活。
然而在实际生活中,各种电子产品的红外遥控编码格式并不尽相同,这使得各种品牌、产品的遥控器几乎不能兼容,反过来又给用户在使用过程中增加了负担,同时也是对电子资源的一种浪费。
针对这一实际问题,我们需要设计一种可以学习各种红外编码的新型红外遥控器。这种装置具有很好的兼容性和通用性,而且操作起来很简便。该红外遥控器的特点是需要上位机和下位机联合来实现。下位机是接收红外码的部分:上位机应该是显示人机界面的部分,也就是操作部分。上位机和下位机之间通过USB串口通信。本设计的目标是使开发的系统能够学习常用家用电器的红外遥控器,以方便人们的日常生活,同时也可以节省资源,这种新型的红外遥控器具备良好的社会效益和经济效益。
1.3 本设计的主要任务
结合现阶段的研究状况,本设计的红外遥控器要求能够通过自动学习而拥有对多台电器的遥控功能。该遥控器有两种状态:学习状态和控制状态。处于学习状态时,使用者每按一个控制键红外接收电路就开始接收外来红外信号,并将其转换为电信号,然后经过检波、整形、放大,再由单片机定时对其采样,将每个采样点的二进制数据以8位为一个单位,分别存放到指定的存储单元中去,供以后对该设备控制使用;处于控制状态时,使用者每按一个控制键单片机从指定的存储单元中读取二进制数据,串行输出(位和位之间的时间间隔等于采样的时间间隔)给信号保持电路,同时由调制电路进行信号调制,将调制信号经放大后,由红外线发射二极管进行发射,从而实现对该键对应设备功能的控制。
将本设计的内容按照工作逻辑可以拆分为:
1) 通过红外接收模块把遥控器发出的红外按键信号接收并解调出来。
2) 解调得到的信号通过单片机的定时器功能把这些信息存储起来。
3) 通过定时器模块把存储起来的高低电平信号还原出来。
4) 还原出来的波形以调制的方式经过红外发射电路发射出去。 AT89S52单片机的自学习红外遥控器设计+源代码+电路图(2):http://www.youerw.com/zidonghua/lunwen_1471.html