基于单片机的多功能门铃设计论文_第1页
基于单片机的多功能门铃设计论文_第2页
基于单片机的多功能门铃设计论文_第3页
基于单片机的多功能门铃设计论文_第4页
基于单片机的多功能门铃设计论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕 业 设 计(论 文) 设计(论文)题目: 基于单片机的多功能门铃设计 学生姓名: xx 指导教师: xxx 二级学院: xxxxxxxxx 专业: xxxxxxxx 班级: xxxxxxxxxx 学号: xxxxxxxxx 提交日期: 2014 年 4 月 10日 答辩日期:2014 年 5月10日 金陵科技学院学士学位论文 目录 目 录摘 要iiiabstractiv1 绪 论11.1课题背景11.2课题研究的目的和意义12 单片机门铃系统的总体设计22.1 技术指标22.2 设计方案22.3 系统设计原理22.4 系统开发平台和设计流程23 硬件设计33.1主控模块33.2 isd1

2、420语音电路53.3人体红外感应模块103.4 键盘扫描电路的设计113.5 照明电路123.6 整体电路图124软件设计144.1 keil软件的介绍及应用144.2 程序设计流程图145成果及使用说明195.1 成果展示195.2 系统使用说明19结 论20参考文献21附 录22附 录 122附 录223附 录 324致 谢31i金陵科技学院学士学位论文 摘要基于单片机的多功能门铃设计摘 要本课题主要设计出一种小型的语音门铃系统,它具有提示、留言、警报等功能。基于这样的思想,本次设计以89c51单片机为核心,结合isd1420语音芯片及其它成型的芯片,以模块化原则设计一种语音门铃系统,其

3、中isd1420语音芯片通过单片机实现控制,可以充分的发挥其录放功能。同时,结合红外检测模块,提升了系统的安全性能。多功能门铃系统能够实现有按键(门铃)按下,播放门铃声,根据门磁开关(简易开关代替)的信息来判断是否有人开门,如果没有人在家,进行留言提示,有留言按键按下,进行留言,可进行多段录音,每段录音有一定持续时间。通过对红外探测系统接收的信号进行判断,进行对电灯开关的控制,并有相应蜂鸣器报警部分。关键词:单片机;语音控制;红外探测金陵科技学院学士学位论文 abstractmulti-function doorbell design based on single chip microcom

4、puterabstractthis topic mainly designed a small voice of the bell system; it has the function of prompting, messages, warnings, etc. based on the ideas, the design is used 89 c51 as the core, and combined with the chip isd1420 voice chip and other molding. using modular principle to design the doorb

5、ell system. when isd1420 voice chip is controlled by microcomputer, it can give full play of its playback function. at the same time, this system combines infrared detection module, so its safety performance is to be improved.functions of multi-functional doorbell system have been achieved: it can p

6、lay doorbell ,when a button (door bell) is pressed; according to the status of door magnetic switch (instead of a simple switch) to determine whether someone open the door; if nobody at home, carrying a message prompt, then you can press the message button, and leave a message; message system can be

7、 more recording, each recording a certain duration; the light switch is controlled by judging the signal which is received from infrared detection system; it also has the corresponding buzzer alarm section.key words: single chip microcomputer; voice control; infrared detection.30金陵科技学院学士学位论文 第一章 绪论1

8、 绪 论1.1课题背景单片微机的出现是计算机技术发展史上的一个重要的里程碑,它让计算机从海量的数值计算进入到智能化控制领域。由于单片机的控制功能强大、使用灵活、体积小、可靠性高、性价比高、用以产品化等特点,近年来在智能仪器仪表、机电一体化、实时控制、分布式多机系统、家用电气等各个领域都得到了广泛的应用,对各个行业的技术改造和产品的更新换代起着重要的推动作用,对人们生活质量的提高产生了深刻的影响。传统的门铃虽然可以满足我们在生活上的基本需求,但是也不可避免的存在一些局限性,比如主人外出,则很多信息不能被及时传达;且夜晚若有人到访没法实现主动亮灯照明;而且万一有人有一些不良居心长时间逗留都会造成安

9、全隐患,本次设计就是针对这些缺点进行改良。本系统主要有语音提示、录放音模块、红外探测、自动检测照明、蜂鸣器报警等功能,其中本设计的中心系统是由单片机at89c51完成的。1.2课题研究的目的和意义随着社会经济的发展,人们越来越追求自己的生活居住质量,也对自己居住环境的安全性要求越来越高。而人们日益增长的需求必然要导致市场进一步实现智能化和人性化。而该次课程设计由单片机控制实现多功能门铃,可方便的实现录音功能,一旦住户不在家,有些消息依然可以传达;且具有报警功能,能发出报警声;可实现自动亮灯功能,方便来访者照明且节约能源。在城市居民的日常生活中,防盗门上的门铃用的比较频繁,但是这种门铃不具备留言

10、功能,这给用户的日常生活带来了诸多不便。例如物业有什么信息想向业主传达,而业主恰巧不在家,有时信息就会被耽误。而且该门铃具备报警功能,这样一旦有些有不轨企图的人在门口长期逗留,蜂鸣器就会报警,大大加强了安全性。该门铃很适合别墅式住宅防盗门安装使用,同时也适合普通市民入户防盗门安装使用。本次课题的主要研究目的和意义即是如何给该门铃的使用者带来一些更为便利和安全的生活。像我们知道的那样,有些时候有些访客有一些很重要的信息要传达给住户,而当住户不在家的时候,无疑产生了很大的不方便;同时,当有些人不怀好意地在门口徘徊时候会进行报警,这样将大大加强住户的安全;并且也能实现有人自动亮灯,方便了访客。它主要

11、实现语音提示功能,留言功能和安全警报功能。金陵科技学院学士学位论文 第二章 单片机门铃系统的总体设计2 单片机门铃系统的总体设计2.1 技术指标多功能门铃系统能够实现有按键按下,播放门铃声,根据门磁开关的信息来判断是否有人开门,如果没有人在家,进行留言提示,有留言按键按下,进行留言,可进行多段录音,每段录音有一定持续时间。通过对红外探测系统接收的信号进行判断,进行对电灯开关的控制,并有相应蜂鸣器报警部分。2.2 设计方案在本设计中,将分为硬件设计部分和软件设计部分。硬件电路由语音控制模块、红外探测模块、键盘输入模块、开灯模块和报警模块等部分组成。以单片机at89c51为核心,通过键盘输入指令,

12、再由单片机控制语音芯片模块、开灯模块和报警模块,输出不同的响应效果。软件利用c语言编程来实现。其中包括键盘的判断、键盘的响应(门铃声与留言提示程序、分段录音程序、主人放音程序)、报警和开灯程序的编写。2.3 系统设计原理根据在上部分的分析,可以做出如下的设计原理图,如图2-1所示。图2-1 系统设计原理图2.4 系统开发平台和设计流程系统开发平台:pc机,keil 软件和proteus 、protel相关软件。系统设计流程(1)在proteus中protel中根据系统设计原理设计电路。(2)在keil 软件有c语言编写调试程序。(3)把程序加载到proteus中进行仿真。(4)在protel中

13、做pcb设计。金陵科技学院学士学位论文 第三章 硬件设计3 硬件设计3.1主控模块3.1.1 at89c51芯片at89c51是一种带4k字节闪烁可编程可擦除只读存储器的低电压,高性能cmos8位微处理器,俗称单片机。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容1。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉价的方法。(1)主要参数说明:与mcs-51 完全兼容; 是拥有4k字节的可编程闪烁存储器; 其寿命可以实现1000写/擦循环;数据保留时

14、间可以达到10年;全静态工作时候的频率为0hz至24hz;拥有三级程序存储器锁定;拥有128*8位的内部ram;可编程i/o线为32;拥有2个16位的定时器或计数器;中断源有5个; 具有可编程的串行通道;具有低功耗的闲置和掉电模式;片内振荡器和时钟电路2;(2)其引脚图如下图3-1所示:(3)其引脚特性如下:vcc:供电电压。gnd:接地。p0口:p0口为双向i/o口,具有8位漏级开路,每一个引脚可以吸收8ttl门电流。p1口:p1口是一个8位双向i/o口,功能是为内部提供上拉电阻。p2口:p2口是一个8位双向i/o口,功能室为内部提供上拉电阻,p2口缓冲器可接收,可以有4个ttl门电流输出,

15、当p2口被写入1的时候,它的管脚被内部上拉电阻拉高,且作为输入。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,且作为输入。rst:复位输入。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。因此它可用作对外部输出的脉冲或用于定时目的。/psen:是外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,该有效的/psen信号将不会出现。/ea/vpp:当/ea为低电平时,在此期间

16、外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器3的输出。图3-1 at89c51引脚图3.1.2 晶振和复位电路由at89c51芯片的特性分析可得如下关于晶振和复位电路以及单片机下载接口的电路图,见下图3-2。图3-2 晶振和复位电路电路图3.2 isd1420语音电路3.2.1 isd1420语音芯片特性分析isd1420为美国isd公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰

17、滤波器、输出放大器4组成。 一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容就可以组成一个最小的录放系统。录音内容可被存进永久的存储单元,因此保存长久,并可以提供零功率信息存储。通过对其使用,语音和音频信号可以实现直接存储,用它原本的模拟形式进入eeprom存储器。它不仅在语音质量上可以优胜,而且可以实现断电语音保护。 (1)其特点5如下:其单片录放系统使用起来简单方便,并且有最少的外部元件;可以重新实现优质的原声并且没有背景噪音;放音既可以由边沿触发,又可以由电平实现触发;其本身可实现无耗电信息存储,这样就可以省掉备用电池;信息可以被保存100年,可反复录放10万次;不需要使用专用编程

18、或者开发系统;其自身拥有比较强大的的分段选址能力,最多能处理160段信息;具有自动节电模式;录音或者放音之后可以立即进入维持状态,仅需0.5a电流;可以用单一5伏电源供电;(2)isd1420语音芯片引脚如图3-3所示:图3-3 isd1420语音芯片引脚isd1420各管脚功能简述如下:a0a7:地址输入端或控制命令输入端;当a7、a6同时为高电平时,a4-a0为控制命令,否则,a7-a0为地址; vccd:为数字电路电源;vcca:为模拟电路电源,其电压为+5vvssd:为数字信号地线;vssa:为模拟信号地线;sp+,sp-:是音频信号输出端,与8-16扬声器相连接;xclk:为时钟控制

19、端;anain:为模拟信号输入端;anaout:为模拟信号输出端; agc:为自动增益控制,调整芯片内部前置放大器增益,其功能是令录入信号不失真;mic:为话筒输入端,通过驻极体话筒与电容藕合连接;micref:为话筒参考输入端; playe:为放音控制脉冲触发端,在该端输入由高电平向低电平跳变的下降沿时,芯片进入放音周期; playl:为放音控制电平触发端,当该端为高电平时,放音停止;当该端为低电平时,芯片进入放音周期;rec:为录音控制端,当其为低电平时,芯片进入录音状态,录音期间该端必须一直保持低电平; recled:为录音显示端,该端接发光二极管,在录音时作为录音指示灯;nc:空脚(3

20、)isd1420语音芯片操作模式isd1420语音芯片系列内置了若了干操作模式,可用最少的外围器件实现最多的功能。操作模式也由地址端控制;当a7和a6都为1时,其它地址端置高就选择某个(或某几个)模式。因为操作模式和直接寻址互相排斥。操作模式可由微控制器,也可由硬件实现。其具体操作模式6如表3-1所示:表3-1操作模式简表a0(信息检索)其可以在不知道其确切的地址快速跳过信息。a1(eom删除)把多条分段信息合而为一,变成一条信息,仅在信息最后会留下一个eom标志。 a3(信息循环)循环重放在存储空间起始处所在地的那条信息。一条信息如果可以实现完全的占满存储空间,那么循环就会按顺序从头至尾进行

21、。a4(连续寻址)正常操作中,当重放的时候如果遇到了wom标志的时候,那么地址计数器就会实现复位。当a4模式禁止地址计数器复位,就会使得信息可连续实现录入或者重放。当芯片既不是录音又不是在放音的时候,就会把a4短暂拉低从而可使地址计数器复位为0。a2、a5末用。注:isd1110-系列只在将a3接高就可实现循环,操作同上。控制循环的另一种方法是只用/playl端;接低开始循环,变高循环结束7。3.2.2 放大器d类放大器也被称为“数字音频放大器”,其工作的原理其实就是利用脉宽调制技术,即pwm。所说的脉宽调制技术其实也就是研究如何把模拟音频信号的幅度调制成一系列矩形脉冲的宽度。这样,一个模拟音

22、频信号就变成了一系列宽度受到调制的等幅脉冲信号8。在传统d类放大器中,用控制器将模拟或数字音频信号在被集成到功率后端设备中的功率mosfet管放大之前转换成pwm信号。这些放大器效率很高,使用很小的散热器或根本不需要散热器,且降低了对电源输出功率的要求。联系实际,对于语音芯片中输出的语音,需对其进行功率放大,经过比对我选择了lms386。(1)定义:lm386是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。(2)特性:静态功耗比较低,约为4ma,可用于电池供电;工作电压范围宽,4-12v 或者5-

23、18v;拥有比较少的外围元件;电压增益可以调节,范围是20-200;其失真度比较低;(3)应用特点9如下:lm386主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。输入端以地为参考,同时输出端被自动偏置到电源电压的一半,在6v电源电压下,它的静态功耗仅为24mw,这样就使lm386特别适用于电池供电的场合。主要参数见表2-3。表3-2 lms386芯片主要参数表本设计中采用的是放大增益为20的电路,如图3-4所示。图3-4 放大增益=203.2.3 蜂鸣器简介1蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、汽车电子设备、

24、电话机、定时器等电子产品中作发声器件10。2蜂鸣器的分类 蜂鸣器的类型主要有两种,一种是压电式蜂鸣器,而另一种则是电磁式蜂鸣器11。由于压电式结构简单耐用但音调单一音色差,适用于报警器等设备。而电磁式由于音色好,所以多用于语音、音乐等设备。故本次课程设计选用的是电磁式蜂鸣器。电磁式蜂鸣器的组成结构主要由振荡器、电磁线圈、磁铁、振动膜片及外壳等。在电源接通后,振荡器产生的音频信号电流通过电磁线圈,则就会有磁场产生于电磁线圈12。在电磁线圈和磁铁的相互作用下,振动膜片就会周期性地振动发声。3.2.4 isd1420的芯片以及外接电路由设计要求可以得知,语音控制模块是本设计的核心部分,它主要由语音芯

25、片isd1420、放大哭、喇叭和话筒组成。如下图所示。而isd1420和单片机相联是由语音芯片的a0-a7脚直接连单片机的p1.0-p1.7脚,其放音和录音引脚分别由单片机的p2.5和p2.7控制,这样只要单片机p1口输出语音芯片内部的某个地址,再由p2.5或p2.7输出低电平信号,就可以进行放音或者录音。图3-5 isd1420语音电路原理图3.3人体红外感应模块3.3.1 红外感应原理热释电红外传感器是一种能够检测出人或动物发射的红外线而输出电信号的传感器。热释电晶体现在被广泛的应用于红外光谱仪、红外遥感和热辐射探测器等部分,它可以作为红外激光的一种较理想的探测器。在现在社会它正在被广泛的

26、应用到各种自动化控制装置中。热释电效应原理类似于压电效应,是指由于温度的变化而引起晶体表面荷电的现象。热释电传感器是对温度敏感的传感器。它由陶瓷氧化物或压电晶体元件组成,在元件两个表面做成电极,在传感器监测范围内温度有t的变化时,热释电效应会在两个电极上会产生电荷q,即在两电极之间产生一微弱的电压v。由于它的输出阻抗极高,在传感器中有一个场效应管进行阻抗变换。热释电效应所产生的电荷q会被空气中的离子所结合而消失,即当环境温度稳定不变时,t=0,则传感器无输出。当人体进入检测区,因人体温度与环境温度有差别,产生t,则有t输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出了。所以这种传

27、感器检测人体或者动物的活动传感。 而经过比对,我具体选用了hc-sr501模块。3.3.2红外探测hc-sr501的特性hc-sr501是基于红外线技术的自动控制模块,采用德国原装进口lhi778 探头设计,不仅有比较高的灵敏度,而且具有比较强的可靠性,而且拥有超低电压的工作模式,因此可以被广泛地应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品13。电气参数如表3-3所示:表3-3 hc-sr501电气参数功能特点如下:1、全自动感应;2、光敏控制(可选择,出厂时未设);3、温度补偿(可选择,出厂时未设);4、两种触发方式:(可跳线选择):a、不可重复触发方式:即感应输出高电平后,延

28、时时间段一结束,输出就会自动的从高电平转变成为低电平;b、可重复触发方式:即感应输出高电平后,在延时时间段之内,若感应到有人体在该活动范围内活动,则其输出将一直保持在高电平的状态上,直到感应不到人体存在后才延时将高电平变为低电平。5、(默认设置:2.5s 封锁时间);输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。3.3.3 红外感应模块电路由hc-sr501的特性可以得到如下电路图3-6:图3-6 红外电路原理图3.4 键盘扫描电路的设计键盘输入模块具体设计如下图3-7所示。按照设计要求,需要键盘一端接地,另一端分别接51单片机

29、p3.5、p3.6、p3.7,只有这样,在按下按键的时候,该端口为高电平,按下按键后,该端口为低电平。通过端口电位的变化来判断按键是否按下,从而调用不同的功能。图3-7键盘扫描电路的原理图3.5 照明电路如下图3-8所示,该照明电路的主要组成部分就是电阻、三极管以及二极管,其中电路一端接地,一端连接电源,而剩下一段则接单片机的p2.2脚,以此实现供电。图3-8照明电路的原理图3.6 整体电路图综合以上各部分介绍,得电路图如图3-9所示。图3-9 总原理图金陵科技学院学士学位论文 第四章 软件设计4软件设计4.1 keil软件的介绍及应用keilkeil c51是由keil software公司

30、出品的51系列兼容单片机c语言软件开发系统。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)14将这些部分组合在一起。keil软件是目前最流行开发系列单片机的软件,keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部份组合在一起。4.2 程序设计流程图系统程序主要由主程序和子程序两大部分组成。主程序流程图如图4-1所示。其中主要包括cpu初始化、isd1420初始化及按键电路控制调用相应子程序。 图4-1 主程序流程

31、图4.2.1键盘的判断程序 键盘是通过对键盘电平变化来判断键盘是否被按下,键盘没有按下的时候,单片机就将与键盘连接的端口识别为高电平,键盘被按下后,单片机就将与键盘连接的端口识别为低电平。本设计中键盘一共有三个,分别与单片机的p1口三个引脚相连,键盘的程序设计流程图如图4-2所示。 图4-2 键盘判断程序流程图4.2.2 门铃声程序编写与分析根据硬件电路设计中可以知道,想要将语音录进语音芯片,从单片机p1口输出录音段首地址,进行延时和判断。程序编写的思想如图4-3流程图所示。图4-3 门铃声程序编写4.2.3录音程序编写与分析和播放门铃一样,分段录音时将每段的首地址送到p1口,再送录音连接端口

32、p2.7低电平,给予延时,录音完毕,将p2.7至1。程序如下:void statehandle3(void)u8 temp;if (flagman)flagno+;if (flagno = 0x03)flagno = 0x01;if (flagno = 0x01)p1 = 0x30;elsep1 = 0x68;for (temp=0; temp+; temp10);/延时,有利于系统稳定delayrec = 0x00;/录音计数清零rec = 0x00;/开始录音flagrec = 0xff;while (delayrec 0x2bc);/7秒录音flagrec = 0x00;4.2.4主人放

33、音程序编写与分析同播放门铃声一样,取录音的各段首地址,送p1口然后进行延时,程序设计中将每段的首地址一次送至p1口,在每次送地址播放时进行延时。具体程序如下:void statehandle4(void)u8 temp;p1 = 0x30;/写入录音1地址for (temp=0; temp+; temp10);/延时,有利于系统稳定play = 0xff;play = 0x00;for (temp=0; temp+; temp10);play = 0xff;delayplay = 0x00;/播音计时清零flagplay = 0xff;while (delayplay 0x2bc);/7秒播音

34、flagplay = 0x00;p1 = 0x68;/写入录音2地址for (temp=0; temp+; temp10);/延时,有利于系统稳定play = 0xff;play = 0x00;for (temp=0; temp+; temp10);play = 0xff;/产生下降沿,播放录音24.2.5报警程序的编写与分析该部分主要通过单片机内部的定时器以工作方式1工作,定时器计数计满后溢出,启动报警电路,故程序如下:void statehandle6(void)u8 temp1,temp2;for (temp1=0; temp1+; temp1100)for (temp2=0; temp

35、2+; temp2255);alarm = !alarm;金陵科技学院学士学位论文 第五章 成果及使用说明5成果及使用说明5.1 成果展示成果图如下图5-1所示。 图5-1 成果图5.2 系统使用说明 1 按住门铃键,打开电源,录音灯亮,开始录制门铃声,时间2s;2 按住录音键,打开电源,录音灯亮,开始录制录音提示音,时间4s;3 由于红外传感器的特殊性,请使用电脑usb供电,或者5v稳压电源,请勿使用手机充点电等电源,以免影响性能。4 由于红外传感器的特殊性,使用时,请将作品放于桌子上,接通电源后,人离开3到5分钟,红外需充电处理。时间到后,走向作品,led会亮,说明检测到人。金陵科技学院学

36、士学位论文 结论结 论本设计采用了at89c51单片机为核心的门铃技术,其设计的主要目的与设计任务即是实现基于单片机的多功能门铃系统,这样不仅可以让来访者进行留言,而且可以帮助实现照明功能,同时还可以实现长时间逗留即报警的功能。由于使用了单片机来设计,所以在不改变系统硬件的情况下只需要修改内存中的数据,就可以对主人的语音提示进行修正和更新,大大方便了我们的生活。且本次设计也体现了实用性和可靠性,而且系统组成比较简答,成本也比较低,但是安全性很高,设计中采用了硬件部分和软件部分分开设计最终合二为一的原则,也很好的实现了设计中需要达到的要求。设计中也分成语音控制模块、红外探测模块、键盘输入模块、开

37、灯模块和报警模块并给出了具体的原理图。通过该段时间的努力,该系统也能实现基本功能,由于作者水平有限,在系统的录音部分时间有限制,作者将继续查阅资料,也希望大家可以给出宝贵建议。金陵科技学院学士学位论文 参考文献参考文献1何立民.单片机应用系统设计m.北京:航空航天大学出版社.2任敦亮.采用3bcm锗磁敏三极管研制位移传感器d.黑龙江大学,2009年.3杨子文.单片机原理及应用m.西安电子科技大学出版社,2006年.4孙正贵.油田抽油机智能节电控制器的研制d. 合肥工业大学,2003年.5吴弘.空中目标声音识别技术的研究d.南京理工大学,2004年.6王国华.单总线系统在电梯温度监测上的应用d.

38、大连理工大学,2008年.7王敏.温室大棚温湿度、二氧化碳测控系统的研究d.西安理工大学,2007年.8 邹庆尊.透明容器内液位监测技术的研究d.合肥工业大学,2010年.9 吴昊.d类功放中三角波发生器的设计d.东南大学,2008年.10王法能.单片机原理及应用m.科学出版社 ,2004年.11 张伟.家庭智能安防报警系统研究d.山东科技大学,2006年. 12 郭奇.智能家居控制平台的设计与实现d. 沈阳理工大学,2012年.13 文桦.单片机教学与应用平台的研究d. 同济大学软件学院 ,2009年.14徐爱钧,彭秀华.keil cx51 v7,0单片机高级语言编程与vision2应用实践

39、j.北京:电子工业出版社,2004年.金陵科技学院学士学位论文 附录附 录附 录 1系统硬件设计原理图附 录2系统pcb版图附 录 3系统总程序:#include dzsj_c51.h#include dzsj_c51.h/* 全局常量声明 -*/const u8 time0h = 0xf0;const u8 time0l = 0xd8;const u16 timeml = 0x3e8;const u16 timehw = 0x4665;/* 全局变量定义 -*/u8 flagkey = 0x00;/读键标志u8 keyold = 0x00;/10ms前p1的值u8 keynow = 0x00

40、;/目前p1的值u8 keystate = 0x00;/按键状态值u16 delayhw = 0x00;u16 delayml = 0x00;u16 delayrec = 0x00;u16 delayplay = 0x00;u8 flagman = 0x00;u8 flagml = 0x00;u8 flagno = 0x00;u8 flagrec = 0x00;u8 flagplay = 0x00;/* 自定义函数声明 -*/void systeminit(void);void keyread(void);void keyhandle(void);void statehandle1(void)

41、;void statehandle2(void);void statehandle3(void);void statehandle4(void);void statehandle5(void);void statehandle6(void);void statehandle7(void);/void main (void) systeminit();/初始程序while(1)if (flagkey)keyread();if (keystate)keyhandle();/无限循环程序void systeminit(void)u8 temp;/定时器t0 ;10毫秒12.000mhztmod &=

42、 0xf0;/设置定时器模式tmod |= 0x01;/设置定时器模式tl0 = 0xf0;/设置定时器初值th0 = 0xd8;/设置定时器初值 tf0 = 0;/清除tf0标志 tr0 = 1; /定时器0开始计时 et0 = 1; /定时器0开中断ea = 1; /总中断开启if (!key1)led = 0x00;p1 = 0x00;for (temp=0; temp+; temp10);/延时,有利于系统稳定 delayrec = 0x00;/录音计时清零 rec = 0x00;/开始录音flagrec = 0xff;while (delayrec 0xc8);/7秒录音flagre

43、c = 0x00;elseif (!key2)led = 0x00;p1 = 0x10;for (temp=0; temp+; temp10);/延时,有利于系统稳定 delayrec = 0x00;/录音计时清零rec = 0x00;/开始录音flagrec = 0xff;while (delayrec 4;/去掉无关数据,下降沿处罚keystate = 1;while (!(tempkey & 0x01) & (keystate 1;keystate+;if (keystate = 5)keystate = 0;/以上程序片段,为了得到按下按钮的代码,红外的优先级最高if (!keysta

44、te)&(delayml timeml)keystate = 5;if (!keystate)&(delayhw timehw)keystate = 6;if (keynow & (keyold) & 0x10)keystate = 7;void keyhandle(void)switch(keystate)case 1:statehandle1();break;case 2:statehandle2();break;case 3:statehandle3();break;case 4:statehandle4();break;case 5:statehandle5();break;case

45、6:statehandle6();break;case 7:statehandle7();break;default:break;void statehandle1(void)delayhw = 0x00;/红外检测到人后计时器清零flagman = 0xff;/置位标志位led = 0x00;/打开电灯void statehandle2(void)u8 temp;if (flagman)p1 = 0x00;/写入门铃声地址for (temp=0; temp+; temp10);/延时,有利于系统稳定play = 0xff;play = 0x00;for (temp=0; temp+; tem

46、p10);play = 0xff;/产生下降沿,促发播铃声delayml = 0x00;/门铃声响后计时变量零flagml = 0xff;void statehandle3(void)u8 temp;if (flagman)flagno+;if (flagno = 0x03)flagno = 0x01;if (flagno = 0x01) p1 = 0x30;/写入门铃声地址elsep1 = 0x68;for (temp=0; temp+; temp10);/延时,有利于系统稳定delayrec = 0x00;/录音计时清零 rec = 0x00;/开始录音flagrec = 0xff;while (delayrec 0x2bc);/7秒录音flagrec = 0x00;void statehandle4(void)u8 temp;p1 = 0x30;/写入录音1地址for (temp=0; temp+; temp10);/延时,有利于系统稳定play = 0xff;play = 0x00;for (temp=0; tem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论