《毕业设计(论文)-基于单片机的安全监控系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于单片机的安全监控系统.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1 绪论国内外比较常用的监控技术当中通常还会使用视频监控技术,市场上完善的监控设备通常还具有自动控制功能,比如检测到烟雾浓度超过安全警戒线时,报警的同时还会进行断电洒水等操作,检测到燃气泄漏,空气中燃气浓度超标时,系统将进行自动打开窗户,切断电源等操作。本课题是参照目前市场上现有的技术,设计的一个基于单片机的小区住户安全系统。1.1 背景和意义我国的小区住户安全监控系统的发展经历了从无到有、从简单到复杂的过程,其智能化的程度也越来越高。随着我国社会经济和文化建设的发展,社会公共安全受到人们越来越多的关注,作为一个新型的产业,安防产业发展很是迅猛,智能化安防技术的发展已取得了一定的成就。企业和
2、小区住户的安防需求日益凸现,数字化智能安防再次面临新的发展契机。为了解决企业和小区住户安全防范等问题,近年来,建设部、公安部两部先后签署下达了多个相关重要文件,表明了强化建设企业和住宅小区的智能化安全防范设施的决心。即便现代居民邻里常年很少往来,即便小区住户家庭生活稳密、封闭,在有小区住户安全监控系统的情况下仍能在极大程度上保障小区住户的安全。无论何时何地,发生何种险情(如有人入室盗窃、发生漏水漏电漏气或某户需要紧急求助等情况),在户主未察觉险情且得不到邻里或附近人员帮助时,基于单片机的小区住户智能安全监控系统便会凸显它的最大价值,比如,在小区每个住户单元安装一台报警主机,住户可选择安装在住户
3、门口、窗户处安装声检、紧急求助,烟雾/煤气探头和瓦斯探头等报警探测设备,如果发生有人闯入、起火烟雾或液化气泄漏等等诸多险情时,系统便会触发报警,让户主、周围能够给予帮助人或负责安防的部门知晓情况,并做出相应的处理,将险情造成的损失减小到最小化。由此可见,无论白天黑夜,户主离家在外或是在家休息,基于单片机的小区住户智能安全监控系统可以帮助人们在最没有警觉性时提供极大的安全保障。小区住户智能安全是如此的重要,这也就是本课题设计这套系统的意义和价值。1.2 设计的任务本课程设计要求在通过对基于单片机的小区住户安全监控装置研究与设计中,熟悉和掌握各类传感器的工作原理和应用,以及各传感器电路的设计,熟悉
4、和掌握以单片机为核心的监控系统的组成和工作方式,提高对电子电路的设计、仿真和制作能力,理解和掌握单片机系统的程序设计和功能仿正。1.2.1 本设计要完成的内容(1) 设计各传感器电路、锁存器电路、存储器电路、逻辑电路、LCD显示器、按键电路和声光报警电路等;(2) 设计信号调理电路;(3) 设计单片机基本电路和其它外围电路;(4) 设计部分程序;(5) 对课题进行仿真、调试和评估。1.2.2 本设计的主要任务及难点本设计着重要研究和解决以下几个部分的问题,分别为:“传感器采集部分”、“信号调理部分”、“键盘显示及声光报警部分”、“软件设计部分”和“Proteus仿真部分”。(1) 传感器采集部
5、分传感器采集部分由“红外传感器电路”、“烟雾传感器电路”、“浸水传感器电路”和“紧急求助开关电路”组成,分别采集“有无人员闯入”、“火情”、“漏水情况”和“有无求助信号”等参数。这部分的主要技术难点是:如何选择相对合适的传感器,使得方便的实现对信号的采集。(2) 信号调理部分信号调理部分,主要解决对采集到的信号的滤波、放大和模数转换等调理。部分传感器等采集电路输出电压电流等参数通常过大或过小,不适宜单片机读取和处理,所以需要对采集来的信号进行放大等调理或模数转换,使得电路输出电压和电流在单片机所适宜接受的范围内。常用A/D转换的方法是将采集到的模拟信号通过A/D转换芯片配合软件进行模数转换的,
6、而针对本课题,只需要对其输出信号进行模数转换的电路后面设计一个电压比较器电路,设置阀值,利用比较器的翻转特性,采集的信号超过阀值时,比较器输出电平发声翻转,单片机读变化高电平便能分辨参数情况。这部分的主要难点是:针对各个不同的传感器的输出信号,通过计算,准确的将信号放大到合适的强度,并参照器件环境报警指标,设置正确报警的阀值。(3) 键盘显示及声光报警部分本课题设置声光报警方式为:红指示灯闪(每秒闪一次,连续),蜂鸣器响(连续报警)。设计在LCD显示器上显示实际时间和实时检测到的参数,这样便需要通过日历芯片与单片机通信交换时间数据,并由单片机输出显示。设计中需要扩展一块外部存储器芯片,用以存储
7、实时检测到的参数和检测的实时时间。键盘部分是用以设定日历初始时间和设置调用读取存储时间等功能。这部分主要难点是:充分利用好单片机I/O口资源也是需要思考的问题之一,可以从键盘的选择上入手,选用个别独立键盘,不用矩阵键盘。(4) 软件设计部分各个器件和电路的功能基本都是通过单片机编程来工作的,如存储器芯片、日历芯片、LCD和声光报警电路等。软件是贯穿整个智能监控系统的关键之一。这部分主要难点是:熟练应用几种中断的知识是一个要点,可能涉及到中断的嵌套使用,是值得思考研究的地方。日历芯片采用的是SPI通信协议,而存储器使用的是I2C通信协议,如何灵活运用这两种协议,和各自的工作指令,并能准确的显示,
8、都是要深入研究的部分。(5) Proteus设计部分最终的成果通过Proteus软件演示出来,在Proteus上绘制出电路图并加载软件后,能实现所要实现的功能。这部分的难点是:如何解决Proteus中有部分器件在元器件库里没有的问题。考虑到传感器电路信号的特征和单片机读取信息的特征,在仿真中可采用开关电路,利用其输出电平代替传感器电路调理后的信号。1.2.3 要实现的部分重要指标(1) 采样时间:10s;(2) 防盗报警:有;(3) 漏水报警:有,报警电流30mA;(4) 烟雾报警:有,烟雾浓度2%;(5) 紧急求助:有。2 总体方案论证考虑到设计成本等诸多问题,本设计并没有选用市场上常用的视
9、频监控的方案。在本章中将结合系统框图对本设计选用的方案进行介绍和论证。2.1 系统框图基于单片机的小区住户安全监控系统总体方案框图如图2.1所示。被监控区域A1被监控区域A2信号调理1信号调理2键盘显示锁存器1锁存器2AT89C52单片机声光报警存储器时钟日历图2.1 基于单片机的小区智能安全监控系统框图系统框图中双向箭头表示数据信息需要双向传输或控制,单向则是单向传输或控制。系统是以AT89C52单片机为核心处理器的单片机智能小区住户安全监控系统。2.2 方案概述下面将结合图2.1系统框图对本课题的总体方案进行阐述。本监控系统可以同时监控2个监控区域,分别以A1和A2来表示这两个区域,对每个
10、区域的四种参数进行检测(即监控“是否有人闯入”、“是否发生火灾”、“是否有漏水”和“是否有紧急求助”这四种险情)。本设计中选用热释电红外传感器电路进行有人闯入参数采集;选用离子式烟雾传感器电路进行火情参数采集;选用浸水线缆电路进行漏水情况参数采集;并设置一个紧急求助开关,当任意一个区域需要紧急求助时,拨动开关即可,紧急求助开关电路也一个重要的采集电路。上述几种被检测的参数一旦发生险情,系统将会发出声光报警,在LCD显示器上,险情参数和实时时间将会得以显示。本设计的报警方案如下:2个监控区域中只要发生任意险情,无论种类、数目和位置,便会发出连续的声音报警,同时发光二极管也将每秒闪烁一次,进行发光
11、报警。设计中还包含日历时钟芯片DS1302、存储器芯片AT24C02和LCD显示器LM032L等器件。DS1302与单片机传输实时时间和日期,每隔2秒钟左右系统进行一次采样,采样获得数据和当时时间将会送给存储器AT24C02存储起来,存储器采用每分钟储存一次的方式进行存储,以充分利用存储资源。系统中设立了5个独立按键,分别为B1、B2、B3、DD1和TT1,按钮DD1按下一次时,启动日历时钟芯片起始时间、日期设置阶段,并进入秒位设置,再按一下进入分位设置,以此类推,直到年位设置结束,再按一下DD1键跳出设置时间日期阶段,系统继续按设定的时间往下运行和显示。在日历时间设置阶段,每按一下按钮加键(
12、B2),处于设置状态的该位数值加一;每按一下按钮减键(B3),处于设置状态的该位数值减一。时间日期显示在LCD显示器的第二行,第一行是显示检测的区域代号和对应该区域参数险情的个数。当按钮B1按下一次,进入调用存储器查询时间设置阶段,第一次按钮B1时,进入分位个位数值设置,按加键(B2)、减键(B3)对设置位数值进行设置,同样每按一次B1键设置位往前移一位,直至设置完毕,LCD显示器显示调用查询的存储数据和时间,再按下B1键,系统继续工作(重新进入检测存储工作等)。另外设定按键TT1,此按键是停止报警键。按下此键后,利用外部中断0的中断方式,停止声光报警,但是显示器上仍然显示险情数据,可以在系统
13、误判后解除报警,或者在发觉险情后,不需要报警时,按下此按钮,停止声光报警。具体的硬件设计方案和软件设计方案将在第3章和第4章中详尽阐述。利用Proteus软件演示成果时,利用设计的简单开关电路的输出电平代替传感器电路采集调理后的数字信号,解决了器件库中没有所需要的传感器而难以仿真的难题。开关电路输出高电平表示该参数发生险情,相反开关电路输出低电平表示该参数没有发生险情。单片机系统的数据输入部分中,A1区域的输出端连到第一块8D数据锁存器上,A2区域的输出端连到对二块8D数据锁存器上,这两组锁存器的输出端Q0Q3都一一对应接到单片机的P0口的P0.4口到P0.7口上。利用P2.2口和P2.3口分
14、别对这两块锁存器进行选通,实现分时读取采集的数据,节约了端口又防止了信号“碰撞”。3 硬件电路设计硬件电路的设计包括对单片机基本外围电路的设计、采集信息的传感器电路的设计、信号调理电路的设计、声光报警电路的设计和开关按键等电路的设计。下面我们将对各个电路选用的器件进行简略的介绍,并从节约成本、设计合理和实用性等角度出发,对系统硬件电路进行了设计,并在本章中对每个部分电路的具体设计方案进行了详尽的阐述。3.1 AT89C52单片机外围电路3.1.1 AT89C52单片机的简介AT89C52是一个低电压、高性能的CMOS单片机,它是一款8位单片机,片内含8k bytes的可反复擦写的只读程序存储器
15、(ROM)和256 bytes的可随机存取数据的存储器(RAM)1。该单片机采用ATMEL公司的高密度、非易失性存储技术生产而得,兼容标准MCS-51系列的指令系统,片内置8位中央处理器和Flash存储单元。本设计中选用AT89C52单片机在电子行业里有着广泛的应用。3.1.2 单片机晶振电路单片机内部并没有晶振,需要外加晶振,在内部振荡器的协同下工作的。将晶振与电容按图3.1中所示连接,组成并联谐振回路,构成一个自激振荡器,向内部时钟电路提供振荡时钟2。单片机振荡器的频率主要取决于所用晶振的振荡频率,本设计中选用晶振约为12MHz,此时选用的电容C1和C2约为30pF左右为宜。如图3.1所示
16、为单片机外部晶振电路图。图3.1 单片机外部晶振电路3.1.3 单片机复位电路单片机的复位电路是单片机外围电路重要的组成部分之一,复位方式有上电自动复位和外部按键手动复位两种,单片机在时钟电路工作以后,RESET端保持接收2个机器周期的高电平时就可以完成单片机的复位操作3。例如本设计中选用的晶振频率为12MHz,则RESET端应保持接收高电平时间2s,才可以完成复位。设计中采用的是外部手动按键复位电路,单片机的复位电路图如图3.2所示。图3.2 单片机复位电路按下复位按钮时,经由电阻给电容充电,电容的电压缓慢上升至VCC(若电容充电后电压没到VCC,芯片复位脚仍近似接低电平。),松开按钮时电容
17、放电,从而使得复位电路接受到大于2个机器周期的高电平,使得单片机成功复位。3.2 电压比较器电路设计3.2.1 LM339的简介LM339集成块内部具有四个独立的电压比较器,LM339的特点是:(1)失调电压小,典型值为2mV;(2)电源电压范围宽,单电源为2V36V,双电源电压为1V18V;(3)对比较信号源的内阻限制较宽;(4)共模范围很大,为0V(VCC-1.5V)V0;(5)差动输入电压范围较大,大到可以等于电源电压;(6)输出端电位可灵活方便地选用。3.2.2 单限比较器电路输入信号Uin作为待比较电压,待比较的电压加到同相输入端,反相输入端接参考电压(门限电平)Ur,Ur也称为阀值
18、。当输入电压UinUr时,输出为高电平UOH;反之当UinUr时,输出为低电平UOL;在Uin=Ur时发生翻转4。图3.3给出的是一个基本单限比较器电路。图3.3 基本单限比较器电路相对应的比较器电路输入输出电压特性图如图3.4所示。UOUin0VOHVOLUr图3.4 电压比较器输入输出电压特性3.3 烟雾传感器电路设计3.3.1 烟雾传感器NIS-09C的介绍本设计选用的烟雾传感器是NIS-09C烟雾传感器,这是一款离子式烟雾传感器,是日本NEMOTO公司设计的新型烟雾传感器5。NIS-09C离子式传感器的工作方式及部分重要指标参数如下:检测方式: 离子式; 放射源: 镅241;电源电压范
19、围: 6.0V18.0V; 温度: -40+50;典型电源电压: 9V; 输出电压: 5.6V0.4V;电流损耗: 27pA3pA; 灵敏度: 0.6V0.1V。要利用此传感器设计良好的烟雾传感器电路还需要了解部分NIS-09C烟雾传感器的其它特性参数,下面将进行介绍。NIS-09C的灵敏度特性在表3.1中有所标识,该表是根据UL217标准制定的(风速条件是0.1m/s)。表3.1 NIS-09C灵敏度特性烟雾浓度(%)输出电压(V)误差(V)05.60.4015.30.50.30.125.00.50.60.134.70.50.90.244.40.51.20.254.20.51.40.2NIS
20、-09C的电源电压特性在表3.2中有所标识。表3.2 NIS-09C电源电压特性(温度:25;湿度:60%RH)电源电压(V)输出电压(V)63.30.395.60.4128.00.71510.00.851813.01.0NIS-09C的温度特性在表3.3中有所标识。表3.3 NIS-09C温度特性(湿度:60%)温度输出(V)05.150.4255.60.4505.850.4NIS-09C的湿度特性在表3.4中有所标识。表3.4 湿度特性(温度:25)湿度(%C)输出(V)305.750.5605.60.4905.450.4NIS-09C的实物图如图3.5所示。NIS-09C图3.5 NIS
21、-09C的实物图如所示。3.3.3 烟雾传感器电路设计方案烟雾传感器电路是对所监控区域环境中的烟雾浓度信息进行采集,通过合理的方法将采集到放大调理和模数转换后才送单片机读取。参照上一节中对NIS-09C离子式烟雾传感器进行的详尽阐述,利用NIS-09C烟雾传感器的参数信息对烟雾传感器电路进行设计。基于NIS-09C传感器的烟雾传感器电路图如图3.6所示。图3.6 基于NIS-09C传感器的烟雾传感器电路图图3.6中标识有“NIS-09C”字样的芯片便是我们选用的烟雾传感器传感器NIS-09C。将NIS-09C的1脚和4脚接到+9V直流电源上,3脚接地。工作在+9V直流电压下时2脚将输出5.6V
22、0.4V的电压,其电平大小足以给单片机读取,所以不需要将烟雾传感器NIS-09C输出的模拟信号进行放大,这也是为何选用次传感器进行设计的重要原因。将采集到的模拟信号转化成数字信号也是至关重要的一步,通常对模拟信号到数字信号的处理采用模数转换芯片结合软件来实现A/D转换的,但针对本设计,使用采用运放LM339搭建电压比较器电路,利用比较器翻转特性,将采集的模拟信号转换为数字信号的方法更为高明和方便。设定当环境中烟雾浓度2%时,表明出现险情,参照表3.1,可设计报警阀值为+4.5V。如图3.6所示,传感器NIS-09C的输出端通过电阻接到LM339的反相输入端,经过分流分压后得到的阀值电压Ur1接
23、到LM339的正相输入端,Ur1的值为+4.5V。当环境中烟雾浓度2%时,LM339反相输入端取得电压+4.5V,比较器输出端输出为低电平;当环境中烟雾浓度2%时,LM339反相端取得电压+4.5V,比较器输出发生翻转,输出高电平。单片机读的该高电平便表示读取到环境中烟雾浓度超过警戒线,发生了火灾,接着单片机将进行驱动声光报警等一系列操作。3.4 热释电红外传感器电路设计3.4.1 热释电红外线原理和特性热释电红外线传感器发展于80年代,是一种新型高灵敏度探测元件,它能在检测到人体发射的红外线后输出相应强度的电信号,市场中常利用热释电红外传感器组成防入侵报警器或各种自动化节能装置6。热释电红外
24、传感器以非接触形式检测出人体辐射出的红外线,产生电量的变化,转换成电压信号输出。将这个电压信号加以放大就可以驱动各种控制电路。热释电红外传感器是基于热电效应原理的热电型红外传感器,它是由高热点系数材料制成的探测元件,在探测器内部装两个探测元件,将这两个探测元件反相串联起来,从而抑制元件自身温度升高产生的干扰。由于热电器件输出的信号一般为电荷信号,不能直接被其他器件所接受或使用,因而热释电红外传感器中装入了一个场效应管,利用场效应管实现阻抗变换,使其最终输出为电压信号。人体辐射的红外线中心波长约在9m10m左右,而通常的红外探测元件的波长灵敏度在0.2m20m范围内,所以需要在传感器顶端开设一个
25、装有菲涅尔系列滤光镜片的窗口,经过滤光片滤光后,探测元件能够接收的辐射波长约在7m10m的范围内,滤光片将其它的波长的红外线予以吸收,装有菲涅尔滤光片的热释电红外探测元件就刚好适合人体红外辐射的探测,这样便形成了一种专门用作探测人体辐射的红外探头,一旦有人侵入检测区域,人体的红外辐射通过滤光片滤波并聚焦,被热释电红外探头接受,误判率很低。由于两片热释电元接收到的热量不同,电信号是不能被抵消的,信号经处理后可以输出适当强度的电压信号。3.4.3 热释电红外传感器RE200B的简介本设计选用的RE200B是一款热释电红外传感器,这种传感器是由一种晶体材料做成,当这种晶体表面受到红外线照射时,会在晶
26、体表面产生电荷,随着光线对晶体照射的改变,电荷量也会发生改变。这种热释电红外传感器能以非接触形式检测出人体辐射的红外线,并将其转变为电压信号,同时,它还能鉴别出运动的生物与其它非生物。图3.7为热释电传感器RE200B的实物图。 图3.7 热释电红外线传感器RE200B实物图和大多热释电红外传感器一样,RE200B对于不同波长的光线照射都能产生不同程度的响应,因此我们看到的RE200B的封装中有一个像玻璃似的小窗,这就是加了一块菲涅尔系列滤光镜片6。通过这个菲涅尔系列滤光镜片可以限定晶体对特定波长的光线产生响应,加菲涅尔系列滤光镜片后,RE200B一般接收波长在7m10m,因此只接受接近人体辐
27、射的红外线波长的辐射。表3.5中列出了热释电红外传感器RE200B的主要特性和部分技术参数,参照这些参数可利用RE200B设计相应的红外防盗电路。表3.5 RE200B的主要特性和部分技术参数封装TO-5式封装工作电压3V10V(Rs=47k)电源电压0.3V1.5V(VD=5V,Rs=47k)输出信号MIN 2.5 Vp-p(TYP 4.0 Vp-p)探测视角水平方向张角138垂直方向张角1253.4.4 热释电红外传感器电路的设计基于RE200B热释电红外传感器的传感器电路如图3.8所示,参照图3.8对电路进行连接。图3.8 热释电红外传感器电路图日常生活中对射式红外传感器也常用来进行防盗
28、监控的设计。对射式红外传感器是利用当有障碍物阻断红外发射头发送至红外接受头的红外线,从而红外接受头接收不到红外时输出电平改变,通过识别这个电平的变化来设计防盗系统。而本设计是利用热释电红外传感器RE200B进行防盗电路设计,来检测区域是否有人闯入的参数的,我们之所以选择热释电红外传感器,而不选用对射式红外传感器来设计防盗监控,是因为,对射式传感器只要任意一种障碍物阻断红外线的发送路径,就会产生电平的变化,相反采用热释电红外传感器,利用人体自身波长的特性,加上菲涅尔系列滤光镜片进行滤光,就能基本准确的判断是否是人闯入,动物等其它物体闯入时产生的电平和检测到人时的电平存在着区别,误判率比较小。图3
29、.8中热释电红外传感器的D端串联一个10k电阻再接到5V电源上,D端还通过连接一个电容接到地线,这样便构成一个降低射频干扰的电路。G端接地,S端接47k负载电阻再接地,因此偏置电压约为1V。热释电红外线传感器输出电信号的幅度和频率主要取决于人体的温度、探测背景、人与传感器的距离、人的移动速度和光学透镜系统的焦距等。传感器输出通过阻容耦合后连到低噪声运放LM324,构成带通滤波和第一级放大电路的反向输入端。再由电阻R6、电容C4耦合到第二级放大器的反相输入端,进行进一步滤波和放大。滤波的上限截止频率为: f1=15.9Hz 式(3.1)滤波的下限截止频率为: f2=0.07Hz 式(3.2)电路
30、增益与频率是密切相关的,当输入信号频率为1Hz时,第一级放大增益约为:Au1= 式(3.3)第二级放大增益为:Au2= 式(3.4)根据式(3.1)和式(3.2)计算得滤波后允许通过信号的带宽为15.83Hz。根据式(3.3)和式(3.4)计算得放大后信号的总增益约为66dB。经过放大后的信号连接到LM339的反相输入端,设置参考电压为3.8V,当被放大后的的输出信号大于3.8V时,比较器LM339输出电压为高点平,此时便表示电路检测到有人的移动。3.5 漏水传感器电路设计3.5.1 浸水线缆JS-RS的介绍在漏水检测的系统中也常用到浸水线缆JS-RS,浸水线缆JS-RS通常被用于机房、空调房
31、等场所的漏水检测,浸水线缆JS-RS的实物图如图3.9所示。图3.9 浸水线缆JS-RS实物图表3.6列出了浸水线缆JS-RS的一些主要技术参数。表3.6 浸水线缆JS-RS主要技术参数供电电源直流电10V30V感应线缆长度10m(可选其中几段)连接端子5PIN 5.08mm间距插拔端子电导率5s/cm工作环境0853.5.2 漏水传感器电路设计国内外市场上还会使用探极式漏水传感器来设计漏水监控电路,但由于成本大的缘故,选择JS-RS浸水线缆来设计漏水检测电路即可。该浸水线缆可等效看作为一个阻值可调电位器,当有水漫过某一段浸水线缆,则该段线缆近似为短路,整段线缆的总阻值将减小,利用这一特性,设
32、计如图3.10的漏水传感器电路。图3.10 浸水电缆电路图连接方式如图3.10所示。设置翻转阀值Ur2,Ur2=+4.5V,若无浸水情况,利用分压原理,LM339反相输入端处电压Ui大于阀值电压Ur2,LM339输出为低电平;若浸水后,检测电路中电流大于30mA时(出现漏水情况),LM339反相输入端处电压Ui小于阀值电压Ur2,LM339输出电平发生翻转,输出高电平。单片机读取高电平,认为检测到发生漏水,从而作出相应的处理并驱动声光报警。3.6 紧急求助开关电路设计紧急求助信息在本设计中也是要采集的信号之一,和其它参数一样需要先送到锁存器,分时选择性的送单片机识别该信息情况。在本电路中合上开
33、关,输出低电平,断开开关输出高电平,紧急求助电路输出高电平,表示有紧急求助需求。紧急求助开关的电路如图3.11所示。图3.11 紧急求助开关电路3.7 声光报警电路设计3.7.1 声音报警电路设计利用定时器中断的方式驱动报警,定时器定时5ms后执行使P3.5口的值取反。一旦发生险情,单片机的P3.5口输出200Hz的交流方波信号驱动报警。电路图连接方式如图3.12所示。在单片机的输出端设置一上拉,将单片机输出的电平上拉送到NPN三极管的基极,三极管的集电极接高电平VCC,发射极接蜂鸣器的一端,蜂鸣器的另一端接地7。如图3.12所示为发声报警电路。图3.12 声音报警电路3.7.2 发光报警电路
34、设计图3.13所示为发光报警电路,参照图3.13对发光报警的电路进行连接。图3.13 发光报警电路本设计中同样是利用定时器中断,用单片机的P3.4口(图中的T0口)驱动发光报警。定时器中断端设定的中断时间是5ms,但我们要实现每秒钟闪烁发光一次,那么就需要在每秒中内亮500ms灭500ms,于是需要设一个循环,定时器每完成5ms的定时后做一次循环,做完一百次后使得P3.4口的值取反,这样就能实现要求的每秒发光二极管闪烁一次的功能了。3.8 8D锁存器74LS373 3.8.1 74LS373的简介74LS373为三态输出的8D锁存器,D0D7为数据输入端,Q0Q7为数据输出端, 为低电平有效的
35、三态允许控制端,C为锁存允许端。当三态允许控制端为低电平时,74LS373被选通,Q0Q7为正常逻辑状态,可驱动负载用;当为高电平时,Q0Q7呈高阻态,但是锁存器内部的逻辑操作不会受影响8。当锁存允许端C为高电平时,输出随数据输入而变,简称数据同步,当C为低电平时,数据被锁存。如表3.7所示为74LS373的逻辑功能真值表。表3.7 74LS373的逻辑功能真值表DnCQn11010100X00QnXX1Z74LS373的管脚图如图3.14所示。1234567891020191817161514131211QOD0Q1D1Q2D2D3Q3GNDVCCQ7D7D6Q6Q5D5D4Q4C图3.14
36、 74LS373管脚图3.8.2 74LS373外围电路设计74LS373外围电路设计如图3.15所示。图3.15 74LS373外围电路设计监控区域A1和区域A2输出的四组数据分别接到第一块锁存器74LS373(图3.15中U2)的低四位和第二快锁存器74LS373(图3.15中U3)的低四位。对锁存器U2和U3选择数据同步工作方式,将C端接电源,器件固定在数据同步工作方式状态。选用单片机的P2.2和P2.3分别接到这两块锁存器U2和U3的端,对这两块锁存器进行选通,从而实现对A1和A2区域的参数分时检测。两块锁存器的输出端的低四位都接到单片机P0口的高四位(Q1Q4对应接到P0.4P0.7
37、上),在对这两块锁存器分时选通的情况下,只用P0口的高四位来读取检测的数据即可,节省了单片机I/O口资源。3.9 LM032L液晶显示器3.9.1 LM032L简介LM032L字符型液晶显示器是一款用于显示字母、数字和符号等的点阵LCD。市面上类似的点阵LCD有161、162、202和402等几种显示规格。LM032L属于202显示规格的LCD显示器,也就是说LM032L每行能显示20个字母、数字或符号,可以显示2行9。LM032L有带背光和不带背光的两种封装型号,内部的控制器为HD44780,控制器内部具有808位(80字节)的RAM缓冲区。3.9.2 LM032L的基本参数及引脚功能表3.
38、8为LM032L的对应管脚功能说明。表3.8 LM032L的引脚接口说明表编号符号引脚说明1VSS电源地2VDD电源正极3VEE液晶显示偏压4RE数据/命令选择(H/L)5R/W读/写选择6E使能信号7D0数据8D1数据9D2数据10D3数据11D4数据12D5数据13D6数据14D7数据15BLA背光源正极16BLK背光源负极1脚:VSS接电源地。2脚:VDD接+5V电源。3脚:VEE为液晶显示偏压端,接正电源时显示器对比度最弱,接地时显示器对比度最高,可在该段接10k的电位器调整显示器对比度。4脚:RE为数据/命令寄存器选择端,取高电平时选择数据寄存器,低电平时选择指令寄存器。5脚:R/W
39、为读/写信号选择端,高电平时读选通,可进行读操作,低电平写选通可进行写操作。我们在设计中用写操作功能,所以将该端接到电源地线,取低电平。6脚:E端为器件使能端,只有当该端取高脉冲时,液晶模块才能执行命令。714脚:D0D7为8位双向数据线。15脚:背光源正极,接电源正端取高电平。16脚:背光源负极,接电源地端取低电平。3.9.3 LM032L主要技术参数:显示容量:202个字符;芯片工作电压:4.5V5.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V。3.9.4 控制器控制说明(1) LM032L的控制器基本操作时序,基本操作时序表如表3.9所示。表3.9 基本操作时序表工
40、作方式输入输出读状态RE=L,R/W=H,E=HD0D7=状态字写指令RE=L,R/W=L,D0D7=指令码,E=高脉冲无读数据RE=H,R/W=H,E=HD0D7=数据写数据RE=H,R/W=L,D0D7=指令码,E=高脉冲无在本设计中只用到了写数据和写指令。当RE取低电平(L),R/W取低电平(L),D0D7输入指令码,且E端接收到高脉冲时,我们才能写所要写的指令。写完指令后操作使得RS取高电平(H),R/W取低电平(L),D0D7输入指令码,且E端接收到高脉冲时进行写数据。(2) LM032L的控制器状态字说明八位双向输入输出端的前7位D0D6为地址/数据端,第8位D7为读写控制使能端。
41、每次对控制器进行读写操作之前,都必须进行读写检测,确保第7位D7为0。(3) LM032L的控制器指令说明(a) 初始化设置LM032L液晶显示器内部的控制器共有11条控制指令,下面将简要阐述。指令码为0000DCB:D=1开显示,D=0关显示;C=1显示光标,C=0不显示光标;B=1光标闪烁,B=0光标不闪烁。指令码为000001NS:N=1时,每当读或写一个字符后地址指针加一,且光标加一;N=0时,每当读或写一个字符后地址指针减1,且光标减1。S=1时,每当写一个字符,整屏显示左移(N=1)或右移(N=0),得到光标不再移动后停止的屏幕移动的效果;S=0时,每当写一个字符,整屏显示不移动。
42、(b) 数据控制指令码为80H+地址码(00H27H,40H67H)时,设置显示的数据地址指针。指令码为01H时,所有数据指针清屏,所有显示将会清零。指令码为02H时,显示回车,数据指针将会清零。3.9.5 LM032L与单片机接口电路本系统的显示部分采用LM032L字符显示器,与采用数码管相比,硬件连接和软件调试上都有优势,只要把要显示的内容放进液晶模块的显示存储器里面就可以直观的显示出指定的内容,操作方便。系统显示电路由单片机AT89C52、字符式液晶显示器LM032L和1k8的排阻构成,单片机实现对LCD命令和显示数据的读写控制功能,P1口作数据口,对应与LM032L的D0D7相接(P1
43、.0P1.7对应接到D0D7上),在P1口与D0D7数据线之间可以分别接8个上拉电阻,以确保电路能够正常工作显示。AT89C52的P2口的部分口作为LCD的控制线,P2.0和P2.1分别接LM032L的RS和E端;LM032L的其它三个控制端VDD接电源,VEE接电阻接电源,VSS直接接地。本系统显示部分电路图如图3.16所示。图3.16 LM032L与单片机的连接3.10 时钟芯片DS13023.10.1 DS1302的简介DS1302是DALLAS公司推出的涓流充电时钟日历芯片,芯片内含有一个实时时钟/日历和31字节静态RAM,通过SPI三线串行接口与单片机进行通信。实时时钟/日历电路提供
44、秒、分、时、日、日期、月和年等信息。每月的天数和闰年的天数可自动调整,有效至2100年10。时钟操作可通过AM/PM指示决定采用24或12小时的计时方式。DS1302与单片机之间能简单地采用三线同步串行的方式进行通信,仅需用到下面三个端口:(1)RES复位;(2)I/O数据线;(3)SCLK串行时钟输入。下面将对主要的性能指标做一个综合介绍:(1) 实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月和年的能力,也具有闰年调整的能力;(2) 318位(31字节)暂存数据存储RAM;(3) 采用SPI三线接口串行通信,使得管脚数量最少;(4) 工作电压范围:2.0V5.5V;(5)
45、工作电流:电压为2.0V时,电流小于300nA;(6) 读/写时钟或RAM数据时,有两种传送方式:单字节传送和多字节传送;(7) 8脚DIP封装或8脚SOIC封装;(8) 工业级工作温度范围:-40+85;3.10.2 DS1302的管脚说明DS1302的管脚图如图3.17所示。GND12348765VCC2VCC1X1X2SCLKI/O图3.17 DS1302的管脚图各管脚的功能说明: VCC1:主电源。VCC2:备份电源。当VCC2VCC1+0.2V时,由VCC2向DS1302供电,当VCC2VCC1时,由VCC1向DS1302供电。SCLK:串行时钟输入。I/O:三线接口时的双向数据线。 :复位引脚,用于对芯片进行操作。在读、写数据期间,必须为高电平。3.10.3 DS1302的工作原理首先通过介绍DS1302的控制字,来介绍DS1302的工作原理。控制字节的最高位(位7)必须为1,若为0则不能把数据写入芯片;位