基于单片机的报警器设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一 课程设计目的与意义 报警器适应于住宅等地防盗报警。在没有人在的情况它可以自动的完成报警任务,防止盗窃的发生。多路自动报警器的设计在一定情况下解决了无人看护下住宅等地物品的保护,使个人的财产免受损失。本多路报警器可用于各种地点对各种可能的盗窃入侵进行实时监视,在门窗上都装有报警触发器和报警触发光帘,当发现有盗窃情况时,也可手动报警,一旦出现偷盗,通过二极管发光显示,并通过扬声器发出报警声响。 本人在此次课程设计的过程中,主要从事对报警器的部分程序进行编写及后期软件调试。 此多路防盗报警器系统的主要功能是通过不同的方式及手段对各种可能的盗窃入侵进行实时监视,一旦出现偷盗立即报警。 二 硬件电路设计及描述 2.1 设计思路 (1)采用查询方法对报警信号进行判断,P1.0接收门窗报警信号,P1.2接收手动报警信号,P1.3,P1.4,P1.5接收红外信号。 (2) 门窗报警电路采用多个常闭开关串联,其中一个发生开路就可以产生报警信号。 (3) 在串联常闭开关外再并联一个铡刀开关,则可以手动控制门窗报警点路的开与关,即能在不需要时使该功能关闭。同样,用P1.1来控制红外报警功能的开与关。 (4) 红外报警电路由三组红外光发射接收器组成,当任意一路被遮拦,则系统自动将判断变量加一,当变量大于或等于二,则说明有两路以上被遮拦,立即启动报警。 (5) 报警电路用P0.0,P0.1,P0.2产生报警信号分别驱动三个三极管控制小灯和扬声器工作。 (6) 电源采用5v和12v直流电源,由变压器提供。 (7) 晶振采用12MHZ。 (8) 复位电路采用电平式开关上电复位电路。 (9) 红外线发射采用红外发光二极管,接收采用红外接收头,当红外发光二极管直射在接收头上时,接收头产生高电平,当光线被拦住时产生低电平,由系统根据电平的变化经过计算来控制报警模块。 2.2 红外线发射与接收电路说明 红外线发射采用红外发光二极管,接收采用红外接收头,当红外发光二极管直射在接收头上时,接收头产生高电平,当光线被拦住时产生低电平,由系统根据电平的变化经过计算来控制报警模块。 考虑到原理类似,为了使硬件结构简单,本图采用普通发光二极管与光敏电阻模拟红外发射器与接收头,其作用是一样的,只是效果不同。 图1 光电电路 2.3 门窗防盗报警信号 门窗防盗报警电路是通过一个类似于按钮的开关装置,当电路为低电平时系统不报警一旦输入信号为高电平时电路送出报警信号。其中K1为控制开关控制 此电路是否起作用。 电路工作时,K1为断开状态,K2为连接状态即所谓的常闭触点,只要K2断开,电路就会输入一个高电平信号,此时系统报警。 图2 门窗防盗报警原理图 2.4 手动报警信号 此电路时通过一手动开关控制信号的输入,一旦发现盗窃人员时,只要触动手动开关,系统就会自动报警。 图3 手动报警电路 2.5 声光报警电路 电路通过单片机的输出信号控制报警电路,其中P0.0口只控制灯光信号;P0.1口既可控制声音信号,又可控制灯光信号达到声光同时报警;P0.2口只控制声音信号。其实现方式都是通过三极管来控制。 图4 声光报警电路 其中,初始化是将定时器0赋值并打开定时器,发光二极管由P0.0,P0.1控制,P0.2控制一个扬声器,1S信号由定时器0产生,1.5KHZ和1.8KHZ脉冲由两个不同的延时程序产生。一旦进入报警程序,则不停产生报警信号,直到 复位信号到来或电源断开,这样设计的目的是为了使程序简单实用。 三 软件设计流程及描述 3.1 主流程图 3.2 报警程序流程图 3.3 定时准确性设计 本方案中采用定时器0进行10毫秒定时,当进行了100次定时中断后定时时间为1秒,此时将定时标志位清零重新计数,并提供1秒信号使二极管电平翻转,同时使扬声器发生声音频率变化。 定时中断子程序见源代码。程序中定时器,一直处于运行状态,也就是说定时器是理想运作的,其中断程序每隔0.1秒执行一次,在理想状态下,定时器定时是没有系统误差的,但由于定时器中断溢出后,定时器从0开始计数,直到被重新置数,才开始正确定时,这样中断溢出到中断响应到定时器被重新置数,其间消耗的时间就造成了定时器定时的误差。如果在前述定时器不关的情况下,在中断程序的一开始就给定时器置数,此时误差最小,误差大约为:每0.01秒,误差7—12个机器周期。当然这是在定时器定时刚好为0.01秒时的情况,由以上分析,在定时值设置时,可以适当的扣除9个机器周期的时间值。 对于延时程序,其作用是产生1.8KHZ和1.5KHZ的脉冲,其周期分别为556us和667us,即556和667个机器周期,由于计算复杂,不可能做到完全准确,寄存器初值必定存在误差,考虑到人听觉的灵敏度,此误差可忽略不计。 四 调试

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档