欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    多路控制的智能报警器.doc

    • 资源ID:17541034       资源大小:377KB        全文页数:32页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    多路控制的智能报警器.doc

    【精品文档】如有侵权,请联系网站删除,仅供学习与交流多路控制的智能报警器.精品文档.摘 要随着社会的进步,生活水平的提高,人们的安全防范意识逐渐加强,对安全的需求愿望更大,因此安防概念和安防产品应运而生。传统的安防手段渐渐不能满足人们对安防智能化的需求。本系统正是基于该大环境,从人们的需求出发,设计出的一个多路控制的智能报警器,以实现智能安全防范的目的。本设计的硬件部分由四大模块电路构成:传感器模块电路、单片机控制模块电路、显示模块电路、报警模块电路。控制模块外围,有为该系统设计的复位模块电路和振荡电路,使系统更稳定,更实用。控制模块主要利用了AT89S52单片机作为整个报警器的控制系统。传感器部分通过感应通过的物体,形成电平信号输出,并经过单片机处理,实现传感器信号的判断、延时、显示、报警等功能。该系统用于集中检测报警,能对受控制的多个点进行实时检测,当检测到一个或多个点有报警信号时,能用声和数码显示出报警地点,实现了智能报警控制。本系统软件部分采用汇编语言编写,使其数据流程可以清晰的反映在程序中,增强了程序的可读性,便于改进和扩充,从而为系统的使用提供了更方便的软件支持。测试表明,各模块电路能够正常运行,信号接收灵敏度高,报警声音响,较好地实现了单片机多路控制智能报警功能。关键词:单片机 传感器 报警器 智能控制目 录1 前言12 系统设计基础12.1 硬件设计基础12.1.1 系统控制器AT89S5212.1.2 外围电路22.2 软件设计基础23 文献综述34 总设计方案的比较与确定34.1 设计方案比较与确定35系统的硬件设计55.1 系统的总体结构55.2 系统设计原理图65.3 外围电路设计65.4 传感器电路95.5 显示电路设计115.6报警电路设计155.7 硬件部分的总体实现166 系统的软件设计166.1 编程语言的选择166.2系统程序流程图166.3 部分模块软件程序设计177 系统调试与测试197.1 软件程序测试197.2 硬件电路测试218 结论23致谢24参考文献25英文摘要26附录毕业设计成绩评定表1 前言随着微电子技术与网络技术的飞速发展,人们对于居住环境的安全、方便、舒适提出了越来越高的要求,因此智能化住宅就随之出现,也随着改革开放的深入和市场经济 的迅速发展、提高,城市外来流动人口大量增加,带来许多不安定因素,刑事案件特别是入室盗窃、抢劫居高不下,因此家庭智能安全防范系统是智能化小区建设中不可缺少的一项,而以往的做法是安装防盗门、防盗网,但普遍存在有碍美观,不符合防火要求,而且不能有效地防止犯罪分子对住宅的入侵,故利用高科技的电子防盗报警系统也就应运而生。安防,就是安全防范,是指防盗、防入侵、防火、防煤气泄漏等。目前家庭住宅的主要防范措施是利用防盗门,商店的防盗措施主要是监控器和出门口的红外报警器。随着人们认识的深入,利用智能防盗、防火、防煤气将成为人们的首要选择,智能安防也是安防行业的发展趋势。所谓的智能安防,即指通过相关系统,将安防进行信息化、生动化,而且能把事件控制在发生之前,有效地防止相关危险事件的发生。智能安防一般包括系统控制模块、报警模块、传感器模块、显示模块等。本系统采用常用的AT单片机系列作为系统的核心控制部分,是一个利用红外传感器作为信号输入控制部分的多路智能报警器。当有不明物体经过某一发射器与接收器中间时,会有控制信号输入单片机,进而输出刺耳的报警声来引起相关人员的注意,同时利用显示器来显示不明物体的地理位置,这样很大程度上减少了搜索时间,从而提高了实效性。达到了信号接收灵敏度高,显示反映快,报警声音响的效果。2 系统设计基础本系统在设计中,主要采用了AT89S52单片机作为整个多路智能报警器的控制系统。众所周知,单片机是目前应用较为广泛的控制元器件,其在工业控制、交通运输、家用电器、仪器仪表等多种领域取得了大量应用成果。因此在智能报警系统中,单片微机的应用也有着它的独特之处。2.1 硬件设计基础2.1.1 系统控制器AT89S52(1)AT89S52的特点与主要性能: 与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器、1000次擦写周期、 全静态操作:0Hz33Hz 、三级加密程序存储器 、 32个可编程I/O口线   、三个16位定时器/计数器 八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。(2)AT89S52单片机的功能与应用图1 AT89S52管脚图AT89S52At89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。AT89S52具有以下标准功能:8k字节Flash,256字节RAM, 32位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K字节在系统可编程 Flash AT89S52。AT89S52管脚图如图1所示。现在单片机的应用日益广泛深入,诸如在智能仪器仪表、家用电器和军事设备的智能化以及实时过程控制等方面,单片机扮演着越来越重要的角色,具有广阔的应用前景。2.1.2 外围电路本设计除应用单片机作为控制芯片外,还运用了74LS48、74LS138芯片组成显示模块作为外围电路,同时也根据需求设置了特定的晶振电路、红外传感电路及报警电路。在显示模块中,主要用到了74LS48(七段译码器)作为段选信号控制芯片和74LS138(3线8线译码器)作为位选信号控制芯片。报警电路则由一蜂鸣器、三极管、红灯显示及若干电阻电容组成。红外传感电路部分,由红外发射二极管、红外接收三极管及若干电阻电容组成。2.2 软件设计基础对于AT89S52单片机,有汇编、C语言和BASIC等语言可以用于开发本系统的程序。C语言的优点是编程容易,但其具体过程、数据流程很难清晰的反映在程序上,由于本系统的程序比较少,故可以利用汇编语言的优点,利用仿真软件可以清晰的模拟出数据流程。使设计起来容易修改程序,使程序开发比较容易些。而利用BASIC语言开发程序时,其程序复杂且执行时间长,所以给开发带来很多不便,使程序开发时间延长。因此,本系统的编写是采用汇编语言来完成的。汇编语言是计算机能提供给用户的最快的而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于对于很多需要直接控制硬件的应用场合,则更适合用汇编语言。此系统就是要求对硬件直接进行控制的,所以软件设计部分采用汇编语言编写。3 文献综述我国的安防技术早在60年代初就开始了,那时候由于形势所迫,博物馆、银行都自发地采用了各式各样的防范手段,这是我国技术防范的初级阶段。当时主要采用的手段是声控报警。罪犯撬玻璃的声音、砸展柜的声音传到了值班室。值班人员判断出罪犯在行窃,及时报告了领导和有关部门,组织保卫人员和警力将罪犯包围后将其擒获。进入90年代,人们注意到周界防范的重要性,要利用周边的围墙,铁栅栏等屏障建立周界防范,如果没有条件形成大周界也要利用建筑物的墙体、窗户的门建立小周界,因地制宜地选用探测器构成周界防线,将入侵者拒之于窗外、门外和建筑物之外。在防护区和禁区内采用3种以上不同探测原理的探测器构筑多道防线,与此同时防遮挡功能的探测器也问世了,促进了入侵探测器技术的发展。 目前全国的安全技术已经很先进了,基本和国际接上了轨。在现代计算机技术、自动控制技术和现代通信技术的支持下,安防系统也是一个很完善的计算机控制系统,防盗报警系统,电视监控系统,声音系统,门禁系统和巡更系统统一由一台计算机进行管理,标志着我国的安防事业进入了一个新阶段。对于国外安防,通过研究国外美安防产业100年的发展历史,从报警方式来看,可以看出国外安防以前是以单有线报警、(电话线)报警、本地视频监控为主,现在变成了有线/无线双路报警、远程视频监控为主。可见国外安防技术发展之迅速及不断完善,其必将促进我国的安防技术的进一步发展。4 总设计方案的比较与确定4.1 设计方案比较与确定 方案一:可编程逻辑电路控制实现采用数字逻辑芯片。本方案具有延时电路、显示电路、报警模块等多个功能模块。各个状态保持或转移的条件依赖于键盘控制信号。系统结构图如图2所示。键盘控制延时电路报警模块可编程逻辑电路图2 可编程逻辑电路结构图本方案由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路,而且一些模块电路的成本比较高,这样,整个系统的成本就会急剧上升相对于方案二。因此,本设计并未采用这种方案。 方案二:单片机控制实现本方案采用单片机作为整个控制系统的核心。鉴于市场上常见的51系列8位单片机的售价比较低廉,因此本设计采用了AT89S52单片机系统。系统结构图如图3所示。89S52报警信号输入 移位寄存器驱动电路报警电路图3 单片机控制原理图AT89S52主要负责系统的控制与协调工作。具体设计方案如下:首先,主要是从外部获取控制信号,其次,在单片机中进行数据处理及其控制,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示等。这样的设计使安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间,为发挥部分的制作以及其他功能扩展提供了充足的内部空间和更多的外部接口。 设计方案的确定经过方案一与方案二的对比,综合考虑制作、功能、实现、造价等因素,最终采用方案二:单片机控制电路,来完成多路智能报警器的设计。5 系统的硬件设计5.1 系统的总体结构为了实现设计要求的基本功能,本系统必须包含四个基本功能模块:(1)单片机控制模块。(2)传感器模块。(3)报警模块。(4)显示模块。其中单片机控制模块主要用于响应传感器信号和进行显示程序控制;传感器模块主要用于感应是否有物体通过,并形成电平信号输出;报警模块主要用于报警声响提示;显示模块主要用于显示报警地点。为完善系统的功能同时能够达到系统的设计指标,本系统必须包含以下功能模块:(1)复位电路:实现单片机的复位控制。(2)振荡电路:提供所需的单片机时钟频率。5.2 系统设计原理图本系统基本原理结构图如图4所示。显示电路振荡电路复位电路传感器电路AT89S52单片机图4 系统基本原理结构图报警电路由以上系统基本原理框架图可以看出,本系统的外围电路相对比较简单,功能的实现主要是从外部获取控制信号之后在单片机中进行数据处理,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。所以本系统的单片机数据处理方面的程序相对比较复杂一些,所有的感应信号和显示数据的处理和输入控制都是在单片机中进行处理,这就要求在设计程序的时候要认真思考单片机存储空间的合理分配和管脚的分配问题。5.3 外围电路设计 振荡电路振荡电路与单片机的时钟电路一起构成单片机的时钟方式,根据硬件电路的不同,连接方式分为内部时钟电路方式和外部时钟电路方式。外部时钟方式一般应用于多块单片机同时工作,以便同步运行,本系统采用的是内部时钟电路方式,其电路连接图如图5所示。C133upC233upXTAL1XTAL2GND89S52 单片机图5 振荡电路根据89S52芯片特点,其振荡频率的最佳选择范围为: 3M33MHZ,因此晶振选用12MHz频率,其中C1和C2取30pF,由此可计算出系统各时钟周期的具体数值:振荡周期=1/12s;时钟周期=2×(1/12s)=1/6s;机器周期(SM)=12×(1/12s)= 1s;指令周期14s。振荡电路的输出端与单片机的XTAL1、XTAL2两个接口相连接。XTAL1(19脚),接外部晶体和微调电容的一端,在片内,它是振荡电路反响放大器的输入端;XTAL2(18脚)接外部晶体和微调电容的一端,在片内它是振荡电路反相放大器输出端,若采用外部时钟电路,则该脚悬空。在检查单片机的振荡电路是否正常工作,可用示波器查看XTAL2端是否有正常的脉冲信号输出。 复位电路 复位状态介绍复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。在运行中,外界干扰等因素可使单片机的程序陷入死循环状态或跑飞。为摆脱困境,可将单片机复位,以重新启动。复位也使单片机退出低功耗工作方式而进入正常工作状态。当单片机应用系统工作时,经常要求进入复位工作状态,所以系统的复位电路必须能够准确、可靠地进行工作。单片机在复位后,除了影响PC 之外,也影响到某些寄存器,比如单片机复位后,P0P3口输出高电平,且这些准双向口都处于输入状态,堆栈指针SP指向07H,同时部分专用寄存器也重新恢复到复位状态值,但是复位并不影响单片机内部的RAM状态。具体如表1所示。表1 单片机复位后的初始状态寄存器寄存器寄存器复位状态PC0000HTH100HACC00HP0P3FFHPSW00HIPXX00,0000BSP07HIE0XX0,0000BDPTR0000HTMOD00HTCON00HSCON00HTL000HSBUF不定TH000HPCON0XXX,0000BTL100H系统在允许时,首先要检查系统复位是否成功,如果系统的复位电路无法满足系统的正常复位,那么系统便无法正常允许,所以复位电路在系统中占据非常重要的地位。 复位电路方案选择一般复位电路可以分为两种,即上电自动复位和按键手动复位两种方式,上电自动复位是在接通电源之后就完成了系统的复位初始化,按键手动复位又可以分为两种,即电平方式和脉冲方式,按键电平方式复位电路是通过使复位端经电阻与Vcc电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,本系统采用的是按键电平方式复位电路,可在系统通电后随时复位系统,系统的复位电路如图6所示。GNDVCCR1200C22FR21k+RESET89S52VCCRST/VPDVSS图6 按键电平方式复位电路5.4 传感器电路 传感器件选择及原理介绍 传感器亦称变换器,广义而言,传感器是将被测的某一物理量(信号)按一定规律转换成与其对应的另一种(或同种)物理量(或信号)的输出装置。目前一般对传感器的理解往往是指非电物理量与电量的转换。而传感器的种类繁多,主要有温度传感器、光电传感器、湿度传感器、磁传感器等。本系统主要用来感应监控路段是否有不明物体,因此用红外光电传感器较合适。光电传感器的作用是将光信号转换成为电信号,它是一种利用光敏器件作为检测元件的传感器。光电传感器对光的敏感主要是利用半导体材料的电学特性受光照射后发生变化的原理。红外传感器按其工作模式可大致分为主动式与被动式,主动式红外传感器自带红外光源,通过对光源的遮挡、反射、折射等光学手段可以完成对被探测物体位置的判别。被动式红外传感器本身没有光源,通过接受被探测物体的特征光谱辐射来测量被探测物的位置、温度或进行红外成像。本系统选用主动式传感器,主动式红外传感外观图如图7所示。1 地2 +5V3 信号红外发射二极管红外接收三极管图7 主动式红外传感器外观图 传感器电路的分析设计本系统分立型的红外传感器是由红外发射二极管和红外接收三极管组成,一般测量距离可达十几米。当没有物体阻挡时,接受三极管的输出端的电压在4.6V左右,当有物体经过时,输出电压为0.4V左右,由于有电平脉冲变化,此时单片机检测到有信号输入,因此可以输出相应的显示和报警信号。具体电路如图8所示。图8 传感器电路经测试,可以得出理想情况下传感器电路输出信号波形如图9所示。4.6VOUT:0.07V不明物 体经过不明物 体经过不明物 体经过不明物 体经过不明物 体经过图9 传感器电路输出波形图 传感器电路在制作、调试中应注意的问题利用红外传感器作为信号输入部分,应注意以下事项: 传感器部分应有稳压电源输入。如果没有稳压电源输入,显示部分会出现无规律的数字显示,蜂鸣器也一直在报警。 两路间的发射接收管应有一定的距离,避免互相干扰。5.5 显示电路设计 选择显示器件在单片机应用系统中,显示器是单片机应用系统中实现人机对话的一种基本方式。常用的显示器主要有:发光二极管显示器,简称LED(Light Emitting Diode);液晶显示器,简称LCD(Liquid Crystal Display);荧光管显示器。近年来也开始实用简易的CRT(Cathode Ray Tube)显示器,显示一些汉字及图形。前三种显示器都有两种显示结构:段显示(7段,“米”字型等)和点阵显示(5×7,5×8,8×8点阵等)。LED显示器价廉,配置灵活,与单片机接口方便,显示亮度适中;LCD显示器可进行图形显示,但接口较复杂,成本也较高,其显示亮度是三者中最弱的,为被动显示器,必须有外光源;荧光显示器可显示图形,显示亮度是三者最高的,但其结构复杂,价格昂贵。综合本多路防盗报警系统需求,并考虑价格,显示效果,电路焊接等条件,因此对显示器件的选择为发光二极管(7段共阴极LED显示器)。 显示原理介绍7段LED可构成字型“8”,另外,还有一个小数点发光二极管以显示数字、符号及小数点。这种显示器有共阴极和共阳极两种。一位显示器由8个发光二极管组成,其中,7个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为dp发光二极管。如图11所示,共阴极LED显示器的发光二极管的阴极连接在一起,通常此公共阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳级LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阳极接低电平时,发光二极管被点亮,相应的段被显示。abgdp+5Vdpabg(1)共阴极(2)共阳极图10 LED结构及外形图gaagdcefbdpGNDfbedGNDcdp若将公共阴极接地,而在ag各段的阳极加上不同电压,就会使各段的发光情况不同,形成不同的发光字符。加在7段阳极上的电压可以用数字量表示,如果某一段的阳极为数字量1,则这个段就发光;如为0,则不发光。数字量与段的对应关系如表2所示表2 七段LED字形码显示字符共阳极字符码共阴极字符码03FHC0H106HF9H25BHA4H34FHB0H466H99H56DH92H67DH82H707HF8H87FH80H 元器件的选择 4线7段译码/驱动器74LS48(BCD输入,有上拉电阻)本系统利用单片机P1口中的P1.0P1.3作为74LS48驱动器的段选信号输出端,为了能够正常输出数字选段,从上述芯片简介中可知,、必须置成高电平,才能让系统正常输出显示数据。74LS48引脚图如图11所示。具体功能如表3所示。图11 74LS48引脚图表3 4线七段译码/驱动器74LS48功能表十进制数A B C Da b c d e f g0HL L L LHH H H H H H L1HL L L HHL H H L L L L2HL L H LHH H L H H L H3HL L H HHL H H H L L H4HL H L LHL H H L L H H5HL H L HHH L H H L H H6HL H H LHL L H H H H H7HL H H HHH H H L L L L8HH L L LHH H H H H H H9HH L L HHH H H L L H H 3线8线译码器74LS138在数字系统中,译码器和编码器被广泛应用,它们具有n个输入端,个输出端和一个使能输入端。在使能输入端为有效电平是,对应每一组输入代码,只有一个输出端为有效电平,其余输出端则为非有效电平。图12 74S138引脚图其引脚图如图12所示。本系统利用单片机P1口中的P1.4P1.6作为74LS138译码器的地址信号输出端,P1.7作为译码器的选通信号输出端,从上述芯片简介中可知,2A、2B必须接低电平,才能让系统正常输出位选信号。具体功能如表4所示。表4 3线8线译码器74LS138功能表输入输出G1 2A 2B A B CY0 Y1 Y2 Y3 Y4 Y5 Y6 Y7X H X X X XH H H H H H H HX X H X X XH H H H H H H HL X X X X XH H H H H H H HH L L L L LL H H H H H H HH L L L L HH L H H H H H HH L L L H LH H L H H H H HH L L L H HH H H L H H H HH L L H L LH H H H L H H HH L L H L HH H H H H L H HH L L H H LH L L H H HH H H H H H L HH H H H H H H L74LS138还用一个重要功能就是可以级联扩展,利用G1、2A、2B,可以扩展为24线译码器;若外接一个反相器还可以级联扩展成32线译码器。当将一个选通端作为数据输入而另外两个选通端保持其有效时,该器件还可以作为多路分配器使用。本系统考虑到当报警数扩展后,显示数也要相应的能够得到扩展,由于段选端是可以并联在一起的,即实际是位选端要能够具有扩展功能,因此选择了74LS138的级联功能来作为以后位选端的端口扩展。显示电路主要应用了单片机端口的P1.0至P1.7端口。P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。 系统显示电路如下图13所示:图13 系统显示图5.6 报警电路设计本设计把单片机的P3.7口作为报警控制的输出口,当传感器探测到有不明物体时,会有控制信号输入,此时P3.7为低电平电平,三极管导通,蜂鸣器工作发声。 报警是通过编程使P3.7口输出符合一定规律方波振荡信号使蜂鸣器按照一定的规律发声,人耳听起来就像是音乐一样。根据延时程序的设定,报警器的报警声音将持续1秒,在报警期间显示电路将显示发生的地点,报警声结束时,显示电路也全部归零,进入新一轮的等待状态。报警电路图如图14所示。图14 报警电路图P3端口,是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲期可驱动4个TTL输入,对端口写1时,通过内部的上拉电阻把端口拉倒高电位,这时可用作输入口。5.7 硬件部分的总体实现本系统主要是从外部通过红外传感器检测通过物体,获取控制信号,并在单片机中进行数据处理,数据处理完毕之后单片机便将各个控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。从而实现系统的基本功能。系统电路设计总图请见附录二:多路智能报警器原理总图。6 系统的软件设计本系统的软件设计主要分为系统初始化、传感器信号检测、显示及报警。每个功能模块对于整体设计都是非常重要的,单片机AT89S52通过软件编程才能使系统真正的运行起来。下面,就整体设计以及每个单元功能模块分别进行简要说明。6.1 编程语言的选择对于89S52单片机,有汇编、C语言和BASIC等语言可以用于开发本系统的程序。C语言的优点是编程容易,但其具体过程、数据流程很难清晰的反映在程序上,由于本系统的程序比较少,故可以利用汇编语言的优点,利用仿真软件可以清晰的模拟出数据流程。使设计起来容易修改程序,使程序开发比较容易些。而利用BASIC语言开发程序时,其程序复杂且执行时间长,所以给开发带来很多不便,使程序开发时间延长。本系统的编写是采用汇编语言来完成的。汇编语言是计算机能提供给用户的最快的而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的。至于对于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。此系统就是要求对硬件直接进行控制的,所以采用了汇编语言。6.2 系统程序流程图本系统的程序设计思路如下流程图15所示:检测传感器信号判断YNYN清零图15 系统程序流程图开始初始化启动蜂鸣器结束6.3 部分模块软件程序设计 系统初始化模块在主程序执行前,必须进行必要的初始化设置,本系统数据处理主要用到20个数据空间,并考虑到避开单片机原有的地址资源分配,因此,把地址从40H开始以后的20个空间进行清零处理,用来做信号的控制处理单元。又因为需要用到位寻址,因此把可位寻址的20H地址清零,作为位寻址单元用。初始化程序如下:ORG0000HLJMPMAINMAIN:MOVR0,#40H;清40H53H共20个内存单元MOVR1,#14HCLEAR:MOVR0,#00HINCR0DJNZR1,CLEARMOV20H,#00H;清20H,为判断信号做位操作用MOVP0,#00H;清P0口MOVP1,#00H;清P1口MOVP2,#00H;清P2口 系统显示模块 本系统利用40H到47H作为段选码和位选码的存储单元,当检查到传感器有信号输入时,立即进行信号判断,随之根据信号判断的路数,对存储单元进行段选与位选的组合,从而输出相应的路数。部分显示电路如下:;设置位选码 ;MOV40H,#80H;选通第一位MOV41H,#90H;选通第二位MOV42H,#0A0H;选通第三位MOV43H,#0B0H;选通第四位;设置段选码 ;MOV44H,#01H;显示数字1MOV45H,#02H;显示数字2MOV46H,#03H;显示数字3MOV47H,#04H;显示数字4;显示程序1DISPLAY1:SETBP3.7;启动蜂鸣器MOVA,44HMOVR2,40HORLA,R2 ;显示第一位,数字为1MOVP1,ALCALLDL5S;调用延时程序5秒CLRP2.0;关闭蜂鸣器LCALLSPEAKER1;调用语音程序,发声为"1路"LCALLDISPLAY6 ;调用短暂闪烁显示LJMP START;返回主程序 系统延时模块输入信号蜂鸣器报警显示报警显示延时3S清零等待关闭蜂鸣器图16 延时流程图;延时子程序,执行一次时间为1SDL1S: MOVR5,#08HLOOPE: MOVR6,#0FAHLOOPF: MOVR7,#0FAHLOOPG: DJNZR7,LOOPG DJNZR6,LOOPF DJNZR5,LOOPE RET7 系统调试与测试电路板的制作一般有两个方案,第一个方案是采用PCB制板技术制作;第二个方案是采用万能板人工焊接制作。考虑到毕业设计的成本问题,电路板采用万能板人工焊接制作,所以焊接工艺是本设计产品质量和可靠性保障的最基本环节。7.1 软件程序测试软件程序的测试主要通过两种方式,第一种是利用STAR-MT51开发板,把程序写入单片机,如果系统检测到程序有无,会显示出来,进行修改后再重新写入单片机;第二种是利用Keil uVision 2 软件,导入程序后,首先软件会检查在语法上程序是否有误,如果有误会指明出错地方,如果无误则再进一步看运行后是否达到预期的设计目的。在程序测试过程中,遇到了不少问题:问题一:在程序测试中,显示清零程序有误。检查程序,发现有两处错误,第一是显示控制的设置有误,第二是延迟程序部分语法有误。根据提示信息,再重新修改程序,得以解决问题,清零程序编译错误示意图见图17。

    注意事项

    本文(多路控制的智能报警器.doc)为本站会员(豆****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开