4.1按键软件设计 7
4.2 系统初始化软件设计 8
4.3 中断程序的实现 9
5.程序调试 12
6.运行与测试 13
结 论 15
参考文献 16
致 谢 17
附 录....18
1.课题综述
1.1 课题来源及意义
当今社会,人们生活的经济水平和文化水平逐渐提高,与此同时,形形色色的电器走进了每个人家。大多数不同的电器,遥控器也不同,常常因为寻找不到对应遥控器而烦恼。因此,这会导致生活中增添不少麻烦。为了把这个问题处理掉,这个项目制作出一种学习型遥控器的设计方案:学习型多功能遥控器可以独立自学习从而获得对多个设备的控制功能,解决了人们需要同时掌握多个遥控器的苦恼。
1.2 预期目标
制作一种基于单片机89C51的红外线学习型遥控器,拥有如下功能:
1、可以适用于红外遥控编码式不同家用电器设备
2、能够同时控制多台设备
3、至少具有一个学习按键,发射按键,复位按键
4、通过设备选择按键选择设备,然后通过控制按键对该设备控制
5、廉价低成本,稳定性强,抗干扰
1.3 面对的问题
1、关于单片机89C51的掌握和应用
2、对于稳定性及抗干扰的解决
1.4 需解决的关键技术
这个设计是识别扫描按键状态以及定时/计数器程序,单片机外中断0,从而识别遥控器处于的状态,实现的功能。所以,关于功能键设计、中断程序的编写及设计处理是一个特别的难点。而且,红外发射和红外接收原理,我们都不熟悉。这一切都需要从头学习,并且对其深入了解应用,因此关于这个也是个难点。
2.系统分析
2.1 相关联基础知识
了解本项目后,必须掌握以下知识点从而实现该项目的各种功能:
1、掌握电路复位电路的工作原理而且还要掌握复位电路的特别设计原理
2、电源的工作原理及设计原理
3、功能按键的电路设计
4、振荡电路原理和设计
5、单片机的引脚功能
6、编程语言的设计
2.2解决方案
2.2.1单片机基础知识89C51
主要功能特性:和MCS-51单片机产品兼容[1]。8K字节在系统可编程Flash存储器和三级加密程序存储器,1000次擦写周期以及全静态操作:0Hz~33Hz, 三个16位定时器、计数器八个中断源和全双工UART串行通道,32个可编程I/O口线以及低功耗空闲和掉电模式和掉电后中断可唤醒以及看门狗定时器,掉电标识符和双数据指针[2]。
图2-1 89C51单片机不同引脚图
2.2.2 对于稳定性能力及抗干扰的解决
这个项目里面选用了整体化HX1838红外遥控的接收器,这个接收器的里面包含了红外光敏二极管和谐振电路[3]。放大电路以及滤波器和解码器等,它们的工作电压为+5V,而且不输出带负载波极性的信号,所以很简单,电路简单稳定性强,很敏感,灵敏的优点[4]。
2.3 总体方案
学习型无线红外遥控器,是用独立的学习方式从而获得对多个模拟机器遥控功能。本设计的基于单片机的红外无线遥控器设计有两种不同的状态:控制状态和学习状态。当处于控制状态的时候,每次用户按一个发送键,则某二进制数据就会由单片机通过指定单元读取,然后串行输出,将某个信号传送出去,到指定的单元中,维持电路。在此同时,系统也正在进行调制信号,这种进程在调制系统中进行,当信号被调制完成后,又会被放大,然后经过二极管,将条之后的红外线发射出去。这种被调制后的红外线,可以传输信号给指定设备,从而实现对应的按键对对应的电器设备的控制;另外一种状态是学习状态,当使用人每次按下一个学习按键时,本系统电路就开始采集学习外界的输入信号-红外信号,紧接着,将其转化为电信号。然后,又通过整形滤波和放大,对信号进行采样,然后存放到特定存储单元,用来以后控制这个设备时使用。