六、系统运行、调试和结果分析 6.1 程序调试与运行
打开keil程序,执行菜单命令project——new project创建“基于AT89C51单片机红外感应报警器设计”项目,并选择单片机型号为AT89C51。
执行菜单命令file——new创建文件,输入上述汇编程序,保存为“基于AT89C51单片机红外感应报警器设计,ASM”。在project栏的file管理窗口中右击文件组,选择“add file to group‘source group1’”,将源程序添加到项目中。
执行菜单命令project——opinions for target ‘target 1’,在弹出的对话框中选择output选项卡,选中create hex file。在debug选项卡中,选中use:proteus VSM simulator。
执行菜单命令project——build target,编译源程序,如果编译成功,则在output window窗口中显示没有错误,并创建了“基于AT89C51单片机红外感应报警器设计.HEX”文件。
在已绘制好的原理图proteus isis菜单栏中,执行菜单命令debug——use remote debug monitor将该项选中,是proteus与keil真正连接起来,使它们联合调试。
在keil中执行菜单命令debug——start/stop debug session,进行keil调试环境。同时在proteus isis 窗口中可以看出proteus也进入了程序调试状态。
在keil中按F5键运行程序。 6.2 结果分析
调整TORCH_LDR上的“+”符号,可以看到LED报警灯亮起,扬声器开始报警。由于TORCH_LDR调整到“+”值时,相当于传感器能持续检测到侵入信号,所以声光报警系统会一直工作下去。按TORCH_LED上的“-”到最小值,声光报警系统响10S后就会自动停止工作。当不到10S时,按中断按钮,声光报警系统也会停止工作。无侵入信号时候绿的保持工作。各工作状态如下图所示:
15
图 4 没有侵入信号时,只有绿灯工作
图 5 检测到输入信号,声光报警系统开始工作
6.3 存在问题
按F5开始调试仿真后,一切仿真过程都是正确的,但是按proteus中的暂停仿真按
16
钮,暂停仿真过程。过一会后再按proteus中的开始仿真按钮,仿真过程却无法继续,需要重新在KEIL中启动仿真过程才能继续仿真。还有就是开始设计的时候我在信号采集放大电路中添加了电源,但是在仿真过程中却无法运行,我尝试将电源去掉才能够运行。理论上需要添加电源才能运行,这与理论分析似乎有些不同。
七、设计总结
本次“基于AT89C51的红外感应报警系统设计”的实践,是对前面课本学习知识的
17
复习和总结,不仅巩固了书本上的知识,而且也加强了动手实践的能力。本学期还有一门课程叫做“传感器”,通过本次课程设计,我将学到的传感器知识与单片机知识结合在一起,设计了红外报警系统。传感器做为信号采集器件,在单片机中的重要性非常突出,在传感器的配合下,单片机的功能变得更加强大和功能多样化了。本次单片机设计过程中还应用到了三极管放大电路的知识,通过三极管放大电路,红外探头采集来的微小信号才能被放大,从而应用来驱动单片机。从这里也能看出单片机系统设计是一个需要多学科支持的学科,所以想学好单片机,基本的知识是需要具备的。还有就是本次设计加强了我对计算机语言的认识。众所周知,单片机的软件设计,即可以应用C语言,也可以应用汇编语言,但是在前几次我做单片机作业的时候发现C语言在单片机设计中的不足,比如表达繁琐,格式要求比汇编语言严格等,所以在这次课程设计中,我选择应用汇编语言来完成设计。虽然在设计过程中对汇编语言不够熟练,但通过反复的学习应用,我终于初步掌握了汇编语言的基本表达方式。另一个收获,也是最重要的一个收获就是我真正掌握了如何去自主学习,在本次课程设计中,我遇到了很多知识上的麻烦,通过图书馆查找资料和与同学讨论,最终解决了问题,使系统完成了预定的任务。单片机课程虽然结束了,但是我不会就此停止单片机的学习,我决定在寒假过程中加强程序设计方面的学习,了解更多单片机知识,为自己未来的职业发展做好基础。
18
八.参考文献
[1]王庆有,光电传感器应用技术,北京:机械工业出版社,2007.10 [2]陈永甫,红外探测与控制电路,北京:人民邮电出版社,2004.6 [3]红外热释电鱼超声波遥控电路,北京:人民邮电出版社,2003.9 [4]彭军,光电器件基础与应用,北京:科学出版社,2009.6
[5]王静霞,单片机应用技术(C语言版),北京:电子工业出版社,2010.9 [6]全国大学生电子设计竞赛.基本技能指导,北京:电子工业出版社2010.6 [7]张文涛, Proteus仿真软件应用,武汉:华中科技大学出版社,2010.2 [8]彭军,实用电子技术,北京:科学出版社,2006.3
19
基于单片机的红外感应报警系统设计论文(传感器 - 程序 - 原理图全套)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)