




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学士学位论文前 言随着电话不断地普及,单片机技术的不断提高,采用单片机技术开发电话报警器成为可能。电子报警器是以电子元器件和线路构成的电子装置为依托,用来监测外界各种参量的变化。当参量的变化超过规定的界限时,能精确、及时地发出特定的信号给人们以警示。报警器能根据监控的对象进行设计,种类繁多,广泛地运用于各行各业及人们的日常生活。一般而言,报警器的电路可分为单点式和多点式。单点式报警器电路结构较为简单,只需把传感器监测到的信号进行放大,直接驱动声光报警器电路工作。多点式报警器电路常采用单片机技术开发的电话报警系统,当有外人侵入、煤气泄漏、火灾等险情时,能及时地报警,可靠性大大提高。与单点式相比,多点式运用的范围更多,比如说工农业生产、安全防灾、住灾区防盗等诸多领域。常见的电子报警器有电子防盗报警器、可燃性气体报警器、火灾报警器等。目前,报警器发展大致呈现出以下几种趋势:第一,传感技术的发展带动着报警应用技术的发展:传感器在检测范围、灵敏度、精度、响应速度及可靠性方面有了很大的提高,这无疑大大提高了报警器的可靠性;传感器的集成化为报警电路实现传感器与信息处理功能的一体化创造了条件;第二,单片机在报警电路终将得到更广泛的应用:单片机具有功能齐全,体积小,成本低等特点,可以应用到任何电子系统,使得各类报警装置功能更加得完善。第三,微电子系统的发展会使报警装置实现微型化、智能化和低成本化,拓宽了报警技术的范围;系统性能更趋于稳定、高效。本系统是在电话网络基础上,利用单片机的基本汇编语言来进行软件设计,指令执行速度更快,存储空间更小。只需接上适当的传感器就组成了防盗报警系统,就拥有了更强大和完整的功能,最终满足人们对安全报警的要求。第一章 智能家居电话报警器的相关理论分析11 双音频信号DTMF的原理早期使用的拨号盘电话机,使用的是“脉冲信号”来完成拨号呼叫。拨号时,转动拨号盘上相应的数字,拨号盘在回转的过程中控制电话机内电路节点“断” 、“续” ,从而使流过电话电路中的电流时有时无,发出代表对方电话号码的电脉冲: 拨号“1”时,电路“断” 、“续”1次,代表数字“1” ;拨号“8”时,电路“断” 、“续”8次,代表数字“8” ;拨号“0”时,电路“断” 、“续”10次,代表数字“0” ;这种使用“脉冲信号”的拨号方式,每拨一位号码,电路“断” 、“续”数次,你能听见发出的一系列电脉冲声。但是,这种拨号速度太慢,并且所发出的直流脉冲容易导致交换机的识别错误。随着半导体技术的发展,“双音频信号”已经逐步取代了“脉冲信号” 。我们现在普遍使用的电话机,在拨号时,按下数字按钮,电话机就发出一组频率不同的信号。每个按钮所代表的数字均由两个频率的信号叠加组成,所以称之为“双音频信号” 。使用“双音频信号”的拨号方式,拨号速度快、误识别率低。双音频信号DTMF,每一个号码由两个音频号组成,这两个频率分属于一个高频群和一个低频群。高频群H1H4和低频群L1L4可组成16种双音频信号。其中号盘上的10代表一位十进制的各个值,11(*)、12(#)供程控交换机新服务性能使用,1316备用。不过因为话机接用户线,DTMF以模拟信号发送,经用户电路送入,通过交换网络连接到数字按钮接受器。DTMF信号的产生原理:双音频信号是2个正弦波信号的叠加,选定2个频率f1和f2后可得到这种信号的数学表达式: (1-1) 如果用合适的采样频率对这个信号进行AD转换,则很容易计算出每一个采样点的AD值,而如果将这些采样值形成一张表,在单片机里用同样的采样频率将这张表中的数值用DA转换器输出,就是双音频信号。在实际应用中常用1 b的DM编码来实现AD和DA过程,其中AD过程可以在PC机上完成,用程序生成对应每一个 DTMF信号的DM编码表,DA过程在单片机上完成。与单音编码不同,DTMF信号是采用八中取二的方式来构成一个音频信号,由虚假信号的干扰,所以应用范围特别广泛。DTMF信号由2个不同的频率信号合成,分为高频组和低频组,分别含有4个频率,可以构成16种不同的信号,依次对应着16个不同的BCD码。12 热释红外传感器原理热释电红外传感器是一种非常有应用潜力的传感器。它能检测人或某些动物发射的红外线并转换成电信号输出。早在1938年,有人就提出利用热释电效应探测红外辐射,但并未受到重视。直到六十年代,随着激光、红外技术的迅速发展,才又推动了对热释电效应的研究和对热释电晶体的应用开发。近年来,伴随着集成电路技术的飞速发展,以及对该传感器的特性的深入研究,相关的专用集成电路处理技术也迅速增长。121热释电效应当一些晶体受热时,在晶体两端将会产生数量相等而符号相反的电荷,这种由于热变化产生的电极化现象,被称为热释电效应。通常,晶体自发极化所产生的束缚电荷被来自空气中附着在晶体表面的自由电子所中和,其自发极化电矩不能表现出来。当温度变化时,晶体结构中的正负电荷重心相对移位,自发极化发生变化,晶体表面就会产生电荷耗尽,电荷耗尽的状况正比于极化程度,图1-1表示了热释电效应形成的原理。 图1-1 热释电效应的形成原理能产生热释电效应的晶体称之为热释电体或热释电元件,其常用的材料有单晶(LiTaO3 等)、压电陶瓷(PZT等)及高分子薄膜(PVFZ等)热释电传感器利用的正是热释电效应,是一种温度敏感传感器。它由陶瓷氧化物或压电晶体元件组成,元件两个表面做成电极,当传感器监测范围内温度有T的变化时,热释电效应会在两个电极上会产生电荷Q,即在两电极之间产生一微弱电压V。由于它的输出阻抗极高,所以传感器中有一个场效应管进行阻抗变换。热释电效应所产生的电荷Q会跟空气中的离子所结合而消失,当环境温度稳定不变时,T=0,传感器无输出。当人体进入检测区时,因人体温度与环境温度有差别,产生T,则有信号输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出,所以这种传感器能检测人体或者动物的活动。热释电红外传感器的结构及内部电路见图1-2所示。图1-2热释电红外传感器的结构及内部电路传感器主要有外壳、滤光片、热释电元件PZT、场效应管FET等组成。其中,滤光片设置在窗口处,组成红外线通过的窗口。滤光片为6mm多层膜干涉滤光片,对太阳光和荧光灯光的短波长(约5mm以下)可很好滤除。热释电元件PZT将波长在8mm12mm之间的红外信号的微弱变化转变为电信号,为了只对人体的红外辐射敏感,在它的辐射照面通常覆盖有特殊的菲涅耳滤光片,使环境的干扰受到明显的抑制作用。122被动式热释电红外的工作原理与特性在自然界,任何高于绝对温度(-273K)的物体都将产生红外光谱,不同温度的物体释放的红外能量的波长是不一样的,因此红外波长与温度的高低是相关的,而且辐射能量的大小与物体表面温度有关。人体都有恒定的体温,一般在37C左右,会发出10mm左右特定波长的红外线,被动式红外探头就是靠探测人体发射的红外线而进行工作的。红外线通过菲涅耳滤光片增强后聚集到热释电元件,这种元件在接收到人体红外辐射变化时就会失去电荷平衡,向外释放电荷,后经检测处理后就能产生报警信号。被动红外探头,其传感器包含两个互相串联或并联的热释电元件,而且制成的两个电极化方向正好相反(如图1-2侧视图C),环境背景辐射对两个热释元件几乎具有相同的作用,使其产生释电效应相互抵消,于是探测器无信号输出。 37第二章 智能家居电话报警器的总体设计及方案论证2.1智能家居电话报警器的总体设计分析 智能电话报警器的功能以确定设计具体要求如下: (1) 报警器能通过热释红外探头检测出有非法侵入者。 (2) 报警器可以实现自动模拟摘机,以实现双方通信。(3) 报警器用户可通过键盘进行电话号码设置及修改。 (4) 报警器有语音录放功能,可实现现场报警。 2.2智能家居电话报警器的总体方案及方案论证 系统总功能概述为:当用户外出,家里无人时,热释红外传感器采集到异常信号,信号经放大器放大后,送入比较器比较输出一个高电平信号并输入到单片机的I/O口,并由单片机控制置摘机端相应的I/O口为高或低电平(具体电路具体设置)以驱动摘机电路工作,模拟摘机。然后从E2PROM中读出预先输入的电话号码,并通过单片机送到DTMF发送芯片MT5087变成双音多频信号,再经电话接口电路送入电话线路,实现自动拨号,同时由语音芯片播放预先录制好的语音进行现场报警。为实现智能电话报警系统的功能,本系统用模块化结构,主要由外部存储电路、检测电路、单片机主控电路、语音录放电路、键盘显示电路、拨号电路和电话接口电路组成。智能电话报警器系统构成方框图如图2-1所示。图2-1 智能电话报警器系统组成方框图下面对个别电路模块进行方案论证:1DTMF拨号部分 方案一:MT8880拨号电路。MT8880芯片是MITEL公司采用CMOS工艺生产的一种低功耗、高集成度的DTMF信号收、发芯片,其与微机接口如图2-2:图2-2 MT8880的应用电路如图2-2所示,MT8880与单片机接口较为复杂,需四根数据传输线,四根控制线,其单片机占用接口较多,且与电话接口需通过复杂的放大电路后才能输出。方案二:MT5087拨号电路。 MT5087是双音多频信号产生集成电路,也适用于各类遥控发射电路。内部电路由时钟振荡电路、键盘控制逻辑电路、可编程分频器、低音组D/A电路、高音组D/A电路、计数电路和静音电路等组成。功能说明:1、集成电路的时钟由外接3.58MHZ晶振提供,要求其频率误差小于0.2%。 2、键盘控制逻辑电路与标准的8中取2键盘相连,也可使用单触点按钮开关。 3、每按下一个数字键或功能键,便对应地选中了某一行和某一列,也就确定了是哪两种音调的组合,经过高、低两个音组的D/A转换,合成的正弦波经加法器相加后输出。虽然输出的正弦波是阶梯状的,但阶梯逼近已使单音失真小于7%。其典型应用电路如图2-3:图2-3 MT5087拨号电路在图2-3电路中,键盘控制逻辑电路的行线和列线对应1-0中的一位数字,及(*)、(#)供程控交换机新服务性能使用,还有多余四个键备用。当按下一键时,就确定了是哪两种音调的组合,经过高、低两个音组的D/A转换,合成的正弦波经加法器相加后由MT5087的16端输出。MT5087键值与音频关系如表2-1 所示。 表2-1 MT5087键值与音频关系对照表 列线行线C 1C 2C3C 41209 HZ1336 HZ1477 HZ1633 HZR 1697HZ123AR 2770HZ456BR 3852HZ789CR 4941HZ11(*)012(#)D经比较,方案二既可满足题目要求,电路又非常简单,硬件成本又很低,通过软件编程,使得数字编码非常灵活,同时与单片机接口较少,控制方便,所以采用该方案。2键盘及显示电路部分方案一:用高度集成的串行接口的8位LED数码管及64键键盘智能控制芯片HD7279解决。 HD7279是一块键盘及显示的智能芯片,具有串行接口的,可同时驱动8位共阴式数码管的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成数码管显示、键盘接口的全部功能。HD7279与单片机的连接仅需4跟线:片选线CS、串行时钟线CLK、串行数据线DATA、键盘申请线KEY。 方案二:用串行接口方式显示,矩阵式键盘进行输入。该方案采用了共阴数码管,用串行输入并行输出的移位寄存器74LS164驱动数码管静态显示,与单片机接口为串行口RXD、TXD。键盘采用3*4矩阵式,其识别方法如下:通过让所有列线均为低电平,检查行电平是否均为高电平的方法来判断是否有键按下;若有键按下,在逐列让列线为低电平,通过读入行线的电平状态来识别哪个按键按下。由于本系统仅使用了12个键盘和1个数码管,经比较,方案二既可满足题目要求,电路又非常简单,硬件成本又很低,而且减轻了软件的编程负担,所以采用该方案。第三章 智能家居电话报警器的硬件设计方案3.1电源电路的设计该电路将家用220V交流电经降压、整流、稳压后得到稳定的5V直流电。其电路设计如图3-1所示。图3-1电源电路如图3-1,变压器T1将交流220V电压变成12V交流低压,再经桥堆整流、滤波后转换成不稳定的直流电压(16.968V),然后加在三端集成稳压器7805输入端,经稳压器后输出稳定的直流电压。同时,为减小电网电压波动对电路的影响,分别在三端集成稳压器7805输入端及输出端接上470uF电解电容C20、0.01uF电容C22及100uF电解电容C19、0.01uFC21电容。其中,C19和C20主要起减小纹波的作用,同时C19还可改善负载的瞬态响应;C22可旁路高频干扰脉冲,C21起减小高频输出阻抗的作用。 3.2键盘及显示电路的设计根据方案论证2,键盘及显示电路设计如图3-2所示。图3-2 键盘及显示电路如图3-2,键盘电路采用34矩阵式接口方式,由STC89C52单片机P0.0-P0.6七个口控制。根据按键识别原理,行线接5V高电平及10K上拉电阻,处于高电平状态,可将列线置低,检查行线状态,若为高则无键按下,为低则有键按下;然后让列线逐列为低,再检查行线状态,判断出哪个键按下。显示电路通过单片机串行口RXD、TXD输出,采用串行输入芯片MC74HC164接收,通过QA-QH 八个口经300欧姆限流电阻送至八段数码管显示。3.3 STC89C52单片机的振荡电路及复位电路的设计图3-3 STC89C52单片机的振荡电路及复位电路在单片机应用系统中,若要使单片机工作,就必须给单片机加上一时钟频率控制单片机的工作节奏,还需要一个系统的同步复位信号,以保证CPU有效地对外部电路进行初始化编程。其设计电路如图3-3所示。如图3-3所示,该电路为单片机的最小配置。振荡电路采用6兆晶振产生时钟主频,电容C1、C2取典型值30PF,其作用有两个:一是使振荡器起振,二是对振荡器的频率起微调作用。复位电路产生的复位信号经施密特电路整形后作为系统复位信号加到单片机的RST复位端口。复位电路由二极管D5,电阻R8、R9,电容C3、C4和按键S14组成,VCC为系统电源。R8、R9组成分压电路,产生一个约0.65V 的电压经SN74LS14反向整流后输出高电平,送入到单片机STC89C52的复位端口,使CPU处于一个初始状态。开关闭合时C3充电,稳定管脚1处低电平。为保证复位电路可靠工作须在开关断开时有给电容C3的放电回路,故加一IN4148做泄放二极管。C4主要是抑制开关闭合瞬间的尖峰脉冲对系统的冲击,有减少干扰的作用。3.4 外部数据存储电路的设计由于用户可能经常修改电话号码,不能将号码固化到程序存储器中。为了缩小体积,本设计采用了串行E2PROM AT24C02。用户可将电话号码存放在24C02中,当需要更改用户名电话号码时,只需对24C02里的数据进行更改即可。电路原理图如图3-4所示。 图3-4 外部数据存储电路单片机STC89C52的P3.5接24C02的SCL口作为它的串行移位时钟, P3.4接24C02的SDA口作为它的串行数据或地址输入输出。该电路要注意的是SCL、SDA必须加上一上拉电阻,阻值为1K。 AT24C系列芯片介绍:AT24C系列芯片是美国ATMEL公司生产的I2C串行E2PROM。它为可用电擦除、可编程只读存储器,自定时写周期,包括自动擦除时间不超过10ms,典型时间为5ms。芯片2.7V至6V的工作电压,可擦写100万次,数据保存可长达100年, 提供8脚DIP和SOIC封装。AT24C系列串行E2PROM具有I2C总线接口功能,功耗小,宽电源电压(根据不同型号2.5V6.0V),工作电流约为3mA,静态电流随电源电压不同为30A110A。1. 管脚介绍: WP:写保护。将该管脚接VCC,E2PROM就实现写保护(只读)。将该管脚接地或悬空,可以对器件进行读写操作。 SCL:串行时钟脚串行输入输出数据时,该脚用于输入时钟。 SDA:串行数据/地址输入脚双向串行数据/地址脚,用来输入输出数据。该脚为射 (漏)极开路输出,需接上拉电阻。 A0A1A2:片选或页选地址输入。用于芯片寻址。AT24C02内部无连接。 2. 器件地址的约定: 主器件在发送启动命令后开始传送,主器件发送相应的从器件的地址,8位从器件地址的高4位固定为1010。接下来的3位(见图3-5)用来定义存储器的地址。最后一位为读写控制位。“1”表示读操作,“0”表示写操作。 1010A2A1A0R/W图3-5 AT24C02从器件寻址 3.5 热释红外检测电路的设计目前市场上专用热释红外管理芯片种类很多,如BISS0003、HD-03C、CS19508等,此类芯片一般采用CMOS工艺制造,具有探测灵敏度高、外界元件少、电路简单、控制方便、功能新颖等特点,可广泛应用于防盗报警、自动开关等电路中。但是,专用芯片的价格比较贵,会大大增加设计成本,所以该电路采用集成电路,其电路结构非常简单,硬件成本又很低,如图3-6所示。图3-6 热释红外检测电路工作原理如下:在上图中,热释红外探头由系统5V电源供电,R1为限流电阻,取值10K,C1、C2、C3、C4、C5均为滤波电容。信号处理电路由LM324的四个运放及电阻电容组成,具体为:U1B与R7、R11、C7、C13组成一级交流放大电路;U1C与R3、R4、R6、R9、C10、C15组成减法运算器,该部分具有二级交流放大功能,C11、C12为滤波电容;U1A、U1D与R2、R5、R10、D1、D2、C14组成比较器,将交流转换为电平输出至单片机P1.0口。当防区有非法分子活动时,热释红外探头源极输出约0.8m V(实际测量值)的交流信号,送入U1B正端进行一级放大,一级放大倍数计算如下:(3-1)一级放大输出电压: (3-2)在减法运算电路中,R3、R9构成分压电路,使得LM324的10端输入电压V02。输入电压: (3-3)放大后的V01经电容C6隔直后,送入减法运算器,进行二级放大,其放大倍数计算如下: (3-4)由于该减法运算器为交流放大,所以V02不放大,只放大V01,放大后的电压: (3-5)故此时LM324的8端输出为直流电V02与交流电V03的叠加电压V04,其范围是0.81V,3.19V。在比较器电路中,R2、R5和R10组成分压电路,LM324的3端和13端的输入电压计算如下: (3-6) (3-7) (3-8) 在电压比较器中,当输出电压为0.81V,1.1V时,U1A的3端电压为3V,大于此时2端的输入电压,故1端输出约3.4V的高电平,二极管D1导通,输出约2.7V高电平至单片机的P1.0口,同时U1D的12端电压小于13端,14端输出低电平, 二极管D2截止,无输出;同理可以得出输出电压分别为1.1V,3V和3V,3.19V时,U1A和U1D均有一输出高电平,一输出低电平,即D1和D2均有一导通,一截止。由上述讨论可得出:只要当防区有非法分子活动,热释红外检测电路均可输出约2.7V的高电平至单片机的P1.0口,启动拨号及现场报警。3.6 拨号电路与电话接口电路(即摘机电路)的设计 由方案论证1,该部分电路采用DTMF发送芯片MT5087作为拨号电路的核心,其具体电路如图3-7所示。图3-7 拨号电路上图所示电路中,由两片4051开关电路代替图2-3中的键盘控制逻辑电路(即用4051的低四位代替键盘的行线和列线),当两片4051分别选中一路打开时,则对应键盘上某一按键按下,选中对应得1-0中的一位数字。MT5087采用3.58兆的晶振Y2,C1、C2取20pF.当开关电路选中一位数字时,也就确定了是哪两种音调的组合,经过5087内部高、低两个音组的D/A转换,合成的正弦波经加法器相加后从5087的16端口输出。交流信号经R2后,通过三极管Q1放大后将信号输出。当5087的16端输出拨号正弦波时,须通过电话接口电路将号码拨出去,其电路设计如图3-7所示。拨号时,由单片机P2.5口输出高电平控制信号,通过R6后,使得Q2处于饱和导通状态,从而控制继电器的吸合,实现模拟摘机。摘机后,电话线上电压由46V降为13.4V(实际测量值),拨号时,电话线上电压最低降到8.9V(实际测量值)。拨号完毕,再由单片机P2.5口控制继电器断开,报警器停止拨号。3.7语音录放电路的设计ISD1420为单片语音记录、回放一体化芯片,记录时长为20s;可被划分为160小段,每段125ms。当REC脚为低电平时,进行录音,PLAYE或PLAYL为低时进行放音,ISD1420可进行连续录音,也可进行分段录音。该电路采用了语音芯片,外围由麦克风、喇叭、按钮、电源及少数电阻电容组成,可通过按下S15进行语音录制,由单片机P1.4口输出低电平,通过喇叭进行现场报警。图3-8为语音电路原理。图3-8 语音录放电路电路设计说明:1、电源由于芯片内部的模拟和数字电路使用不同的电源总线,并且分别引到外封装上,这样可使噪声最小。模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应量靠近芯片。芯片内部的模拟和数字电路也使用不同的地线,这两个脚最好在引脚焊盘上相连。2、录音只要REC变低,芯片即开始录音。录音期间,REC必须保持为低。REC变高或内存录满后,录音周期结束,芯片自动写入 一个信息结束标志(EOM)。录音时,RECLED端为低,可驱动 LED。此外,放音遇到 EOM 标志时, 此端输出低电平脉冲,LED闪烁一下。3、边沿触发放音及电平触发放音这两端出现下降沿时,芯片开始放音。放音持续至端回到高电平,遇到EOM 标志,或内存结束。对于该电路,可任意控制一端放音即可。4、话筒输入(MIC)话筒参考(MIC REF)这两端是片内前置放大器正向、反向输入。片内自动增益控制电路(AGC)将前置增益控制在-15至24dB。外接话筒应通过串联电容耦合到此端。耦合电容值和此端的 10K输入阻抗决定了芯 片频带的低频截止点。因为最低截止频率大概在10HZ左右,根据公式 (3-9)可以确定C12、C13取0.1UF就可以了。5、自动增益控制该端动态调节器整前置境益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量时失真都能保持最小。响应时间取决于此端的5K输入阻抗和外接的对地电容(即线路图中的 C6)的时间常数。释放时间取决于此端外接的并联对地电容和电阻(即线路图中 R5 和 C6)的时间常数。470K和4.7uF的标称值在绝对大多数场合下可获得满意的效果。6、模拟输出(ANA OUT)及模拟输入(ANA IN)模拟输出前置放大器输出。前置电压增益取决于AGC端的电平。模拟输入端即芯片录音的输入信号。对话筒输入来说,ANA OUT 端应通过外接电容连至本端。该电容和本端的3K输入阻抗给出了芯片频带的附加低端截止频率。其它音源可通过交流耦合直接连至本端。 7、喇叭输出(SP+、SP-)能驱动16以上的喇叭。单端使用时必须在输出端和喇叭间接耦合电容,而双端输出既不用电容又能将功率提高 4 倍。录音时,它们都呈高阻态;节电模式下,它们保持为低电平。 第四章 智能家居电话报警器的软件设计4.1 系统软件设计4.11本次设计系统软件实现的功能如下: 1. 用户可根据需要设置并修改电话号码;2. 单片机不断扫描P1.1口有无报警高电平;3. 有险情发生时,实现现场报警;4. 实现自动摘机拨打用户所设置的报警号码;NYN开 始初始化是否有键按下?是否有警情?键号处理子程序按键值存入50H单元地址指针加一是否删除键?是否确定键?24C02写子程序存入号码地址指针减一当前单元清零24C02读子程序取出号码拨号子程序MT5087拨号报警语音报警YYNN图4-1 系统主程序流程图Y4.12系统软件主程序流图如图4-1所示。4.2 初始化程序程序设计在主程序开始时,对险情检测口、语音报警控制口和继电器控制口的初始化、数码管的初始化。4.21检测口、语音报警控制口和继电器控制口的初始化P1.0口:人体红外信号的检测P1.4口:用做语音报警控制口P2.5口:用做继电器控制口其初始化指令依次为:CLR P1.0CLR P1.4SETB P2.5其中,由于报警检测口和语音报警控制口是高电平表示有报警信号,因而初始化为低。而摘机端是低电平使继电器吸合实现摘机,因而初始化为高。4.22 数码管的初始化由于设计中采用串行输入并行输出的移位寄存器74LS164驱动数码管静态显示,上电前应该对数码管初始化,关闭数码管。其指令为:MOV SCON,#00H CLR TI MOV A,#00H MOV SBUF,A JNB TI,$ CLR TI上述指令对SCON寄存器进行了工作方式的选择,并将发送中断标志位进了清零。4.3键盘扫描及显示模块4.3.1 键盘扫描设计为保证系统对按键做出可靠的响应,应消除抖动的影响,消除抖动影响的方法主要有硬件消抖法,和软件消抖法。该设计中主要采用软件消抖法。软件消抖法的原理是:在第一次检测到有键按下时,执行一段延时10ms的子程序之后,再检测此按键,如果第二次检测结果仍为按下状态,CPU便确认此键已真正按下,从而消除前沿抖动的影响,若要使一次按键只产生一次键功能,软件上可以用等待按键释放的方法来实现。根据方案论证部分按键的识别办法,可以得到按下键的行值和列值,将它们组合成一个字节后便可以得到相应按键的代码,用这些代码虽然可以直接用于键盘处理的编程,但对散转和数值处理来说是极其不方便的。为方便编程,一般应将上述代码再进一步转换或编码,让最终的代码与键盘上标的数值相同且连续,这样即便于数字键盘的处理,又利于功能键盘程序的散转。表4- 1 键值表F号键代码FE号键代码E2号键代码21号键代码10号键代码0实现编码的方法一般采用查表的方法来实现,先设计一个一维表,让各键盘的行、列组合代码按键的顺序放在表内,如表4- 1所示,设计软件时,只要将得到代码与表中的代码从第一个开始比较,并设一计数器其初值为0,每比较一个,计数器加1,当比较相同时,计数器的值便是所需的最终代码。另一点需要说明的是,若行、列数大于4的话,在进行编码之前,必须将读入的行值或输出的列值进行转换,转换成对应的行号或列号,且要小于F,否则无法将行、列值组合成一个字节的代码。NYNNNN键盘扫描P0口输入F0H,使所有列线为低P0口的值送AA=F0H?延时10msP0口的值送AA=F0H?R5=04H R0=0EFH R3=00HR0口的值送P0判断第一行,R3加一判断第二行,R3加一判断第三行,R3加一R0左移一位,R5减一R5=0?R3值即为键值返回YYNY图4-2 键盘扫描程序流程图根据按键的识别及编码的原理,可设计出键盘扫描的流程图。4.3.2显示程序设计 在MCS-51中,具有2个独立的发送缓冲器和接收缓冲器,具有2个控制寄存器,以控制串行口的工作方式和波特率。其波特率发生器由定时器T1承担。 图4-3 显示程序流程图开 始串行口工作方式置零TI位置零字形表首址送DPTR取出要显示的数送A查表,A的内容送SBUF判断TI位,为1输出完毕TI位置零返 回串行口上外接74LS164时,采用串行口方式0输出。因此写入SCON的控制字应为:#00H。CPU对发送数据缓冲寄存器SBUF,就启动串行口从低位开始串行发送,数据缓冲寄存器SBUF内容移入外部寄存器74LS164,置位TI,串行口停止移位。根据以上原理可设计出显示程序流程图见图4-3。 4.4 AT24C02写读程序设计4.4.1 AT24C02写程序设计1.单个字节写入子程序在发送完起始条件后,写操作要求一个7位数据字地址和一个低电平写位。接收这个地址后,24C02将SDA给出一个应答响应,然后输入第一个8位数据字,紧接着8位数据字的接收,24C02将肯定应答SDA且数据传输器件必须用结束条件终止写序列。这时24C02输入一个内部同步的写周期到非易失性存储器里。在这个写周期里所有的输入无效,直到写操作完成以后,24C02才对通讯做出反应,如程序框图4-4。N开始置SCL为低电平A中数据带进位循环左移1位至C中C中内容写入SDA八位写完吗?置SCL为高电平置SDA为高电平SDA为低了吗?返回NYY图4-4单个字节写入子程序框图2写入N个字节子程序框图如下:注:在程序每一步执行完都有一定的延时,以满足总线时序的要求。YN图4-5 写入N字节子程序框图SDA置低发停止信号返 回发开始信号发器件地址发片内字节首地址调用单个字节写入子程序N字节写完了吗?开始4.4.2 AT24C02读程序设计1 单个字节读出子程序一个字节的读从起始指令开始,紧接着是7位数据地址和高电平读位。24C02将用肯定应答给出响应,然后串行口将8位数据送到SDA总线,读数据的器件不给出肯定应答即将SDA总线保持高电平,但跟着产生一个结束条件(此时同样需要第九个脉冲),如框图4-6所示。图4-6单个字节读出子程序框图2 读出N个字节子程序框图如下:YY开 始置SCL为低电平SDA中数据读入C中C中内容带进位循环左移入A八位写完吗?置SCL为高电平置SDA为高电平返 回是最后一个字节吗?置SDA为低电平应答完毕,置SDA为高电平NN图4-7 读出N个字节子程序框图注:在程序每一步执行完都有一定的延时,以满足总线时序的要求。4.5拨号模块4.5.1 拨号字型表的设计由拨号电路的硬件连接(见图3-7多路开关及MT5087组成的拨号电路)知,P2.0、P2.1接第一块多路开关的B、A端,P2.3、P2.4接第一块多路开关的B、A端,P2.2接两块芯片的使能端6端,拨号的过程中先打开使能端使得多路开关工作,再拨号字型送给P2口拨号。拨号字型表见下表4-2。表4-2 拨号字型表键号0123456789字型0EH1DH1EH1CH05H06H04H15H16H14H4.5.2拨号程序流程图当有险情时,系统检测到报警信号后,P2.5口控制继电器吸合,电路摘机,拨号电路开始拨号。拨号时先打开多路开关,再从24C02中取出电话号码,查表拨号,拨完十一位后即停止。拨号程序流程图如图4-8所示:Y开 始继电器控制端清零多路开关开始工作从24C02中读出号码送A拨号字形首址送DPTR查表,把A的值送P2口拨号是否拨了11位?P2.5置1,停止拨号开 始N图4-8拨号程序流程图第五章 系统调试5.1 整体调试 整体调试所使用的测试仪器仪表和工具: 1、实验室提供的计算机一台;2、最小系统板一块; 3、DT9205A万用表一个; 4、5V稳压电源一台; 5、数字示波器一台; 6、STC52单片机编译软件。 本装置的调试主要分为硬件调试、软件调试等两大部分。经过初步的分析设计后,在制作硬件电路的同时,调试也在穿插进行。这样有利于问题的分析和解决,不会造成问题的积累,而且不会因为一个小问题而进行整体电路的检查,从而可以节约大量的调试时间。软件编程中,首先选择完成单元功能模块的调试,然后进行系统调试,整体上与硬件调试的方法差不多。整个调试过程中,因为考虑到软件的可修改性强,所以尽可能的选择修改程序语句。5.2 硬件单元电路调试5.2.1 录放音电路调试按照电路设计做好电路板后,先对录放音电路进行调试。第一次上电检测电路效果时,发现只能录语音而无法播放出录音,仔细检查PCB电路板后,发现了PCB电路板上还留有一根飞线,从而使得ISD1420的地址9端和10端没有接地。将它们接上地后,电路正常作了。5.2.2 模拟自动摘机电路调试本块电路调试的难点主要集中在自动摘机电路中三极管的开关状态。在上电开始测试后发现,模拟自动摘机电路中的三极管开关状态的确没有达到设计的要求,经过数次检测后发现基级电流(0.4mA)太小,三极管导不通,继电器无法吸合,电路没有摘机。于是将限流电阻R6由10K降为1K,从而使电流增大到(4mA),三极管导通,电路摘机成功。 这块电路的调试相对来说并不复杂,对元件参数的要求并不大,但对电路连接的逻辑严密性有很高的需求。5.2.3 拨号电路调试发送电路的调试是比较难的,也是遇到困难最多的。首先遇到的问题就是上电后,5087输出端口16口没有双音频信号波形输出,后经反复对比验证后找出的是晶振是坏的,换过晶振后,便有了双音频信号输出。接下来遇到的问题是,双音频信号有了,仍拨不出去,电话线两端电压只有7.1伏,于是尝试将负载阻抗增大,当负载阻值增大到3K时,电话线两端电压增大到9伏,打通了已经设好的手机号。图5-1 智能家居电话报警器成品图5.3 软件调试本次软件设计最突出的难点就要逻辑控制严密,延时的处理要精确。整个程序用的是汇编语言编程,程序的编写虽然烦琐但条理必须清楚。在对挂机程序的调试中,刚开始不论怎样设置控制信号,均不能使电路挂机。之后就对程序进行了细致的检查,并从整体设计到单条改正的对程序修改。查得挂机程序中寄存器R7与延时子程序中寄存器R7相冲突,使得程序跑飞,后直接开辟内存单元作为存储之用,才是的挂机电路工作正常。拨号程序的调试更多的依赖了硬件的稳定性。为了使发送电路的软硬件能相辅相成的实现各项功能,总是在修改程序的同时,适当的修改硬件的参数大小,而这也是调试中最难的部分,也用去了相当多的时间。整个调试过程是在不断的失败和吸取新的经验中进行,但过程中学习到了许多的实践操作知识。第六章 总 结6.1功能实现经过题目分析、资料查找、方案设计、硬件设计和制作、软件设计和编写、系统调试几个阶段后,所设计的智能家居电话报警器已实现了所要求的基本功能,其主要功能如下:1报警电话号码的设置与修改;2险
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源广东地区2025秋招笔试综合知识题专练及答案
- 中国移动阳江市2025秋招行业解决方案岗位专业追问清单及参考回答
- 中国移动宝鸡市2025秋招综合管理类专业追问清单及参考回答
- 中国广电郑州市2025秋招技能类专业追问清单及参考回答
- 临汾市中石油2025秋招笔试模拟题含答案炼油工艺技术岗
- 公司班组建设方案
- 中国广电海东市2025秋招计算机类专业追问清单及参考回答
- 中国广电三亚市2025秋招市场与服务类专业追问清单及参考回答
- 国家能源百色市2025秋招面试专业追问及参考交通运输岗位
- 中国联通甘肃地区2025秋招技能类专业追问清单及参考回答
- (北师大版)2024-2025学年九年级数学上学期期中测试卷
- 工程施工项目个人合伙协议书
- HGT 4686-2014 液氨泄漏的处理处置方法
- 《答谢中书书》教学设计
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 愚公移山说课稿讲解课件
- 《城市的起源与发展》课件
- 4.CSR社会责任法律法规合规性评价表
- 小学生解决万以内退位减法错误类型及影响研究
- GB/T 14294-2008组合式空调机组
- 福建师范大学2023年815写作与翻译考研真题(回忆版)
评论
0/150
提交评论