当前位置:首页 > 课程设计-红外遥控开关(完整版附程序)
4.4 遥控接收处理部分
当解码成功之后,内存单元1AH中存放的就是我们所按键的键值,根据键值我们查表取出控制字,可以转移到相应的控制程序,这里为了简便,用控制字开控制开关,当红色开关键时,调用FUNC_ON_OFF子程序来开关系统,当按下数字键时,对应的小灯会亮,如按键1,则第一个小灯亮。
一下是键值处理流程图:
取出1AH单元的内容,存入累加器A查表,是否与键值匹配?指向下一个字节,取出控制字指向下下个字节送到P2口,小灯亮中断结束
4.5精确延时部分
解码程序需要精确地延时,以避免因延时过长,导致解码失败。这里用到了两种延时,一个是1000微秒的延时,一个是882微秒的延时。
由于采用的是12MHZ的CPU芯片,根据每条指令执行的机器周期计算得出一下两个延时子程序。
- 10 -
YS1: MOV R4,#20 ;延时子程序1,精确延时882微秒 D1:
MOV R5,#20 DJNZ R5,$ DJNZ R4,D1 RET
YS2: MOV R4,#2;延时程序3,精确延时1000微秒 D3: MOV R5,#248
DJNZ R5,$ DJNZ R4,D3 RET
- 11 -
第五章 设计调试
5.1 实验仪与计算机的连接
将实验仪与计算机通过串行口COM1进行连接,并进行相应的配置,设置波特率为57600,编写简单的程序,如果能够通过计算机对实验仪进行操作,可表示连接正确。可以往下进行试验。
5.2 硬件系统的调试
要检查我们要使用的一些硬件资源是否完好,是否可用。检查所用到的小灯,蜂鸣器是不是能够控制,检查P2口,P1口,P3口是不是能够控制输入输出,检查红外接收器是不是能够实现接收,检查P3.2口是不是能引发外部中断。
对于本试验要用到的遥控器,也要确定是否可用,是否能正确的发射红外信号。
通过简单的调试,确定所用资源都可用时,可接着进行软件系统的调试。
5.3 软件系统的调试
当编写好程序之后,运行不能达到所要的效果,就要检查是不是程序出了问题,通过设置断点,单步运行,了解程序的走向,找出出错的地方,进行修改。通过不断地试验修改,程序终于可以实现所预期的效果。
- 12 -
第六章 小结
通过这次课程设计,更加熟悉了单片机系统的使用,熟悉了接口技术的设计,以及汇编语言的使用。同时,通过这个简单红外遥控系统的实现,了解了红外遥控的原理,扩展了很多知识,也激发了对电子芯片、各种电子设备的浓厚的兴趣,也对汇编语言直接的编程方式感到很有意思。
当学了计算机组成之后,对计算机也只是有一种抽象的理解,知道计算机大致划分为哪几个部分,但还不了解其内在运行机制,而本学期通过简单的80C51单片机系统的学习,更加深刻的体会到了计算机运行机制,也更加深刻体验到了寻址方式、SFR以及片内片外控制机理,至于更深入的了解,还需要继续学习。
通过本次课程设计,收获最大的是兴趣,看着那一个个小小的芯片集成了那么多的功能,那些功能是怎么实现的呢,呵呵,那就要学习电路了咯。不过对于我们,只需要了解芯片的功能,引脚的作用就可以了,其他的都交给芯片去做好了。其实,是计算机内部信号的传递,和内部与外部的信号传递,也联系到了以前学到得数电知识。
总之,这次课程设计很有意义,提高了动手能力,解决问题的能力,期待着更深一步的学习。
- 13 -
共分享92篇相关文档