精品
的总称。单片机应用系统的研制过程包括总体设计、硬件设计、软件设计等几个阶段。
3.2系统硬件电路的选择及说明
在本设计中用到如下器件: AT89C51芯片、热释电红外线传感器、LED数码管、发光二极管、按键、开关、蜂鸣器等。其中D6是正常工作指示灯,D1—D5起报警指示作用,当RXD引脚置低电平时,D1—D5亮红灯开始报警,同样,TXD引脚置高电平时蜂鸣器开始工作。电路设有2个按键,S1键作为手动解除报警键, S2键作为电路复位键。K1作为报警时间选择开关。
4软件设计 4.1软件分析
报警计时是报警器系统设计的核心,用来完成报警时间的设定功能。在设计中,采用AT89C51的内部定时器与软件计数器相结合的方法。用外部中断0实现手动解除报警功能。内部定时器T0定时时间设为50ms,循环20次获得1s的基准时间,然后通过改变循环次数设定不同的报警时间。
4.2程序流程图
红外线防盗报警器的中断服务程序流程图如图2所示。
开始按下人工中断键使得中断源向单片机发出中断申请单片机关闭外部中断响应单片机关闭声光报警单片机打开外部中断响应,准备接受下一次中申请结束
图2中断服务程序流程图
感谢下载载
精品
主程序流程图如图3所示。
开始系统初始化,绿灯亮检测外部有无信号输入NY单片机启动声光报警并显示报警次数是否有外部中断信号YN报警是否持续到设定时间NY声光报警结束中断声光报警是否复位NY结束
图3 主程序流程图
4.3源程序
基于单片机的红外线防盗报警器设计的源程序如附录所示。
感谢下载载
精品
5系统仿真及实际调试
在proteus中,找到各个元件,画出仿真电路,并用Keil uVision3软件生成.hex文件,把该文件导入51单片机中,然后进行仿真。其仿真图如图4、图5所示。
图4 仿真运行截图
感谢下载载
精品
图5报警时的仿真截图
6总结
这次课设最大的收获是学会使用Keil uVision3和Proteus软件。使用Proteus感到很新奇,但在真正绘制电路图时才发现自己平时积累太少,根本无法找到所需要电子元器件。本次单片机课程,将所学的单片机知识运用到实践当中,进一步加深了知识的理解。此外,借本次课程设计的机会,我还了解了热释电传感器,丰富了自己的知识。在设计的过程中,也遇到了许多问题,但是通过查资料,向别人请教,最后得以解。归结到一点就是我们要有足够的耐心,足够的细心,足够的分析问题、解决问题的能力,才能不断地进取,不断地创新,不断地充实。用汇编语言编写的程序另存为时应保存成.asm文件,用C语言编写的程序另存为时应保存成.c文件。初次使用Proteus感到有点无从下手,所以
感谢下载载
精品
在绘制电路图时才发现无法找到所需要电子元器件,最后在网上搜到电子元器件的中英文对照表后才得以顺利进行。
参考文献
[1] 王思明,张金敏,张鑫等单片机原理及应用系统设计[M].北京:科学出版社,2012.5 [2] 李广弟.单片机基础[M].北京航空航天大学出版社,2001.08. [3] 王毓银,数字电路逻辑设计[M],高等教育出版社,2004.
附录 源程序
ORG 0000H LJMP MAIN ORG 0003H LJMP DINT0
感谢下载载
基于单片机的红外报警器的设计
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)