江西农业大学南昌商学院 4 系统程序的设计
4.3遥控码发射处理程序
遥控码发射程序将原存于内存单元的脉冲数据还原成40kHz方波,利用定时/计数器T1中断功能产生40kHz载波,调制波从P3.5脚送出。利用原读入时的低电平持续时间控制产生40kHz方波的时间,而原读入时为高电平的脉宽数据将作为停发40kHz方波的时间控制。遥控码发射处理程序流程图如图4.2所示。
图: 4.2 遥控码发射处理程序流程图 结束 N 内存数据为0? Y 发10ms间隙位(40kHz方波) 发调制位(40kHz方波开) 发起始位(40kHz方波开) 键按下? Y 等待键释放 N 开始 发间隙位(40kHz方波关) 20
江西农业大学南昌商学院 4 系统程序的设计
4.4主程序
主程序在完成上电初始化后进行端口按键查询,当确认有键按下时将编码发出去。主程序流程图如图4.3所示。
按键查询
图: 4.3 主程序流程图 键按下? Y 编码发送 N 初始化 开始 4.5延时程序
延时程序用于程序的延时,时间约为1ms。
21
江西农业大学南昌商学院 5 调试及性能分析
5 调试及性能分析
5.1程序调试
调试学习状态和发射状态计数器的循环间隙时间是C程序中较为重要的内容,在汇编语言下可以精确地算出循环时间,在C语言编程时可以在文件头加一行“#pragma src(E:\\remote.asm)”语句。这样在C编译时能在E磁盘目录下产生1个remote.asm的汇编源程序,在汇编程序清单中可以精确地算出循环的时间。这样才能保证读入时的脉宽与发射时的脉宽一样。另外,也可以通过示波器观察比对原遥控器解码波形及学习器产生的波形,结合调整循环延时的间隔达到精确还原脉宽的目的。
本设计常用的调试仪器有:万用表、稳压电源、示波器、信号发生器等。
5.2调试步骤
? 调试前不加电源的检查
根据设计的电路图,仔细检查实际线路连线是否正确;使万用表扭到电阻档,检查焊接和接插是否良好;元器件引脚之间有无短路,连接处有无接触不良,二极管、三极管、集成电路和电解电容的极性是否正确;电源供电包括极性、信号源连线是否正确;电源端对地是否存在短路。 ? 静态检测与调试
首先断开信号源,把测量准确的电源接入电路,使万用表扭到电压档,监测电源电压,观察有无异常现象,如发现异常情况,立即切断电源,排除故障;
在检测无异常情况下,之后又分别测量各关键点直流电压,如静态工作点、放大电路输入、输出端直流电压等是否在正常工作状态下,如有电路不符,再调整电路元器件参数、更换元器件,使电路最终工作在合适的工作状态。 ? 动态检测与调试
动态调试是在静态调试的基础上进行的,调试的方法在电路的输入端加上所需的信号源,并循着信号的注射逐级检测各有关点的波形、参数和性能指标是否满足设计要求,如又不满足设计要求,要对电路参数作进一步调整,直至各个性能指标达到设计要求。如有发现电路元器件或者其他什么问题,找出原因,排除故障,然后继续进行。
5.3调试注意事项
在调试电路的过程中,有一些常用电路调试的注意事项如下:
22
江西农业大学南昌商学院 5 调试及性能分析
(1)正确使用测量仪器的接地端,使其仪器的接地端与电路的接地端要有良好连接;
(2)在信号较弱的输入端,尽可能使用屏蔽线连线,屏蔽线的外屏蔽层要接到公共地线上,在频率较高时要一定要注意隔离连接线分布电容的影响。
(3)测量电压所用仪器的输入阻抗时必须远远大于被测处的等效阻抗。 (4)测量仪器的带宽必须大于被测量电路的带宽。
(5)认真观察记录实验过程,包括条件、现象、数据、波形、相位等。 (6)出现故障时要认真查找原因并及时排除问题。
5.4主要性能分析
本设计中,读码宽计数采样周期为15us。其学习码的主要指标如下:
? 最大学习码长:206位。
? 学习码识别范围:起始位为15us~983ms,编码位为15us~3.825ms. ? 读码误差:—15us、+15us。
学习型遥控器采用最小化应用模式设计,电路简单,尤其是通过大量不同遥控码的特征分析,在遥控码的读入时选择了最佳技术采样间隔,使遥控码的学习成功率大大提高。若在系统中增加Flash ROM存储及操作键,将遥控码逐个存入Flash ROM,就可以做成万能学习型遥控器,可应用于多媒体教室、家庭集中控制器等遥控设备。
学习型红外线遥控器在使用时先按下K键,待绿灯指示灯亮后,用原遥控器对着红外接收头按一下某个功能按键,当绿灯灭时说明学习完成,再按发射键就可以进行遥控操作了。
23
江西农业大学南昌商学院 结论
结 论
本次毕业设计是基于AT89C52单片机红外遥控器的仿真,论文中详细的给出了系统的硬件组成、硬件设计和软件的编写方法。
遥控技术根据遥控方式的不同一般分为红外遥控,声控和无线遥控这三种。红外遥控是目前应用最广泛地一种通信和遥控手段。由于红外遥控器具有体积小、功耗低、功能强、成本低、使用方便简单等特点,因此在我们生活中各个领域都广泛使用。
红外遥控技术的出现,不仅大大提高了劳动生产效率,降低了成本,而且减轻了人们的劳动强度,有效改善了人们的生活条件。这次毕业设计,我选择了这个红外遥控的课题,这不仅是对我的一种锻炼,也是对我大学四年所学知识的综合检查。从开始设计到设计的完成,我感觉从中收获很多,不仅在理论上有了很大的提高,并且还在实践中锻炼了自己,使自己成长了许多。本次设计结合了自己大学专业所学的理论知识和多次实践经验;并运用红外遥控技术和单片机技术,比较系统的介绍了单片机技术在红外遥控系统中的应用,可以说是对红外遥控技术和单片机技术的一次总结和升华。
在这次毕业论文课题的设计中,老师不厌其烦的给我讲解问题和修正错误,在此表示衷心的感谢!
24