




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
龙岩学院毕业设计 题目: 基于STC单片机的简易野外危险探测仪设计 专业: 电子信息工程 学号: 2014041820 作者: 欧立伟 指导教师(职称): 刘凤琳 助教 2016年 5月25日基于单片机的智能电子魔方设计25基于STC单片机的简易野外危险探测仪设计【摘要】“亲近大自然”这种对于释放紧张的工作压力,缓解身心疲惫又锻炼了身体的方式越来越流行。但是野外并非与城市一样安全,相反是充满了难以预料的危险。因此可以先让仪器帮我们去探测要游玩的地方是否存在些危险,以降低人类自身出现危险的概率。本设计用STC12C5A60S2单片机为控制器,使用SC-HR04超声波测距模块,MQ-2气体传感器,DTH11温湿度传感器,E18-D80NK红外光电传感器,GSM模块SIM900A构成一个较完整的系统。在所能探测的区域将传感器所采集的信息数据通过短信形式发送给用户,给用户警示。使用ALTIUM DESIGNER09和KEIL4软件为工具对简易野外危险探测仪进行基本电路设计和程序编程。最后,通过对简易野外危险探测仪的实验和调试,实现本次设计的功能。 (背景(1-2句)+做的是什么+具体模块+模块功能+优势)【关键字】STC12C5A60S2;野外;传感器;GSM模块SIM900A Simple dangerous field detector based on STC MCU【Abstract】close to nature for the release of such intense work pressure, relieve physical and mental fatigue and exercise the bodys way more popular. But the field is not as safe and the city, the opposite is full of unpredictable dangers. So let the instrument can help us to detect whether there is a place to play some danger, to reduce the risk of the probability of human beings appear. The Design STC12C5A60S2 MCU controller, use the SC-HR04 ultrasonic ranging module, MQ-2 gas sensor, DTH11 temperature and humidity sensors, E18-D80NK infrared photoelectric sensors, GSM module SIM900A constitute a relatively complete system. In the area of information that can be detected by the sensor data collected is sent to the user via SMS to the user warning. ALTIUM DESIGNER09 and KEIL4 use software tool for simple field detector hazard basic circuit design and programming. Finally, through a simple field detector dangerous experiments and commissioning, to achieve this design feature.【Key Words】STC12C5A60S2;Field; sensor; GSM module SIM900A目录第1章 引言61.1 选题研究的背景及意义61.2 研究现状及研究方法6第2章 课题目标任务72.1 课题的主要内容72.1.1 课题总体设计思路72.1.2 工作内容72.1.3 课题具体任务7第3章 方案设计83.1 控制芯片83.2 单片机最小系统电路93.3独立按键电路和LCD12864显示电路93.3.1 独立按键电路103.3.2 LCD12864显示电路113.3蜂鸣器声光报警电路113.4 DHT11温湿度传感器模块123.5 HC-SR04超声波测距模块133.6 MQ-2型气体烟雾传感器模块133.7 E18-D80NK红外光电传感器143.8 GSM模块SIM900A15第4章 软件设计154.1 程序总体设计流程图16 4.2按键程序流程图16 4.3气体检测模块的AD转换流程图17 4.4距离检测模块,检测活物模块及温湿度模块程序17 4.5GSM模块的程序18第5章 系统调试185.1 硬件系统调试195.1.1 基本电路版检查195.1.2 基本连线检查195.2 基本功能调试195.2.1温湿度的调试205.2.2测距的调试205.2.3气体的调试205.2.4短信发送的调试215.2.5声光报警的调试245.2.6探测活物的调试24第6章 结论256.1 基本成果256.2 改进展望256.3 经验总结25致谢25参考文献26附录27附录一:基于STC单片机的简易危险探测仪的电路原理图28附录二:基于STC单片机的简易危险探测仪的PCB设计图28附录三:基于STC单片机的简易危险探测仪的部分程序29第1章 引言1.1 选题研究的背景及意义近些年来,在中国经济迅猛发展的同时,人民的生活质量是越来越好,但紧张工作带来的压力也愈发沉重,对环境保护力度的不够引起空气质量的下降,城市的居民更倾向于去野外,“亲近大自然,呼吸新鲜空气,释放压力”的人也多了起来。其中个人游和去野外探险的活动形式也越来越火。我们在野外遇到危险的几率要比在城市那种较安全的环境下高得多,因为野外是一片人类没有去全面改造的,属于大自然的环境,它是为整个自然生态系统准备的,而不是为“人”这一特定的种群准备的。大自然中的危险是无处不在,而生活在城市中的人也没什么野外生存的经验,同时大自然中动物的生存能力比人类强很多,这也就注定了在野外遇到对人类有生命威胁的动物的几率高了很多。那些对我们可能会造成伤害的气体,特别是那些可燃性的气体和有毒气体。可能由于地形等因素造成温湿度的差异给人身体以不适。因此我们必须要学会如何规避这些风险的方法,可以充分利用现代化的电子仪器来初步探测可能出现的危险,以减少在野外探险中受到生命威胁的机率。尽可能来保障自身生命的安全。1.2 研究现状及研究方法现在国内外的市面上对这野外探测方面所生产的大部分仪器都是用在探测这些对科技经济发展有突出贡献的矿物产业上,而针对个人具有服务性质的野外危险探测仪基本上是没有,大部分是单一性质的探测,比如可视野外生物探测仪,气体探测仪等,高级点的是通过摄像头采集到的图像信息通过无线网络传输到上位机中的设备,这种设备也是为了人类工作需要而产生的。这种设备没有探测气体,温湿度等数据。不是应用于个人服务的探测仪器。而机器人在探测工作方面也存在单一性,大部分应用在工业或救援上的。而适合平民使用的机器人却极少。野外危险探测是要对于所需探测地区的温度,湿度,那些一不注意就会对人类造成伤害的气体,野外生存动物等野外可能存在的危险因素,使用各种传感器将数据收集起来发送给用户,用户可以通过这些信息自身或利用其它的分析系统来判断该区域的危险程度。这些探测设备今后将会朝着更微型化,更集成化,更智能化的趋势发展,功能会不断地完善,以服务性机器人的形式来探测野外所存在的危险,更加适合大众化应用。第2章 课题目标任务2.1 课题的主要内容2.1.1 课题总体设计思路本系统是由单片机,LCD12864显示电路,蜂鸣器灯光报警电路,独立键盘电路,DTH11温湿度模块,MQ-2气体传感器,HC-SR04超声波测距模块,E18-D80NK红外光电传感器,GSM模块SIM900A组成的。LCD12864显示超声波测距单片机活动生物监测温湿度测量短信发送警告有害气体检测图2-1 总体设计框图2.1.2 工作内容(1)完成简易野外危险探测仪的总体系统设计方案和电路的设计。(2)制作并连接完整的硬件电路,利用下载软件将程序下载到单片机中并调试出相应的功能。2.1.3 课题具体任务简易野外危险探测仪的功能如下:(1)简易野外危险探测仪用DTH11温湿度传感器来检测野外的温度和湿度,MQ-2气体传感器检测该区域是否存在有害气体及所测气体的含量, HC-SR04超声波测距模块显示其所能测的距离,利用E18-D80NK红外光电传感器检测是否有活动的生物。 (2)简易野外危险探测仪可以设置可以设置温湿度、超声波距离、有毒气体的最高报警值。 (3)简易野外危险探测仪可以选择开启和关闭有毒气体、温湿度、超声波距离、人体感应的报警开关。 (4)简易野外危险探测仪在报警开关启动的情况下以上五种检测数据只有要超过设定值则蜂鸣器和LED声光报警一次,同时向指定的手机发送一条英文短信警示,其内容显示为“warning”。第3章 方案设计3.1 控制芯片 本系统的核心控制器是采用STC12C5A60S2单片机1,STC12C5A60S2是新的一代8051单片机,其指令代码完全兼容传统的8051,速度快8-12倍。内部有集成的MAX810内部专用复位电路,两路PWM,8路高速10位A/D转换。工作频率范围:035MHz,工作电压在3.5v-5.5v,共4个16位定时器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。片上集成1280字节RAM。STC12C5A60S2单片机内部结构中包含了中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、串口2、I/O接口、高速A/D转换、SPI接口、PCA、看门狗及片内R/C振荡器和外部晶体振荡电路等模块。此单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。单片机管脚图如图3-1,内部结构图如图3-2。图3-1 STC12C5A60S2单片机引脚图图3-2 STC12C5A60S2单片机内部结构图3.2 单片机最小系统电路如下图3-3单片机的最小系统,STC12C5A60S2单片机内部有集成的MAX810内部专用复位电路。因此就不用再设计外部复位电路,这样在设计时就方便很多,省了外部复位电路,而且复位是非常可靠的。其中电源类引脚:20号引脚Vss为电源接地端。40号引脚Vcc是芯片电源的输入端,接+5V电源。时钟类引脚:XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。XTAL2内部振荡电路反相放大器的输出端,是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。电路中的电容C1和C2的典型值通常选择为30pF3。晶体振荡频率选择11.0596MHz的石英晶体,用此晶振能够非常准确计算出T1定时初值,对于较高的波特率(19200,19600),无论多么古怪的值,只要是标准通信速率,使用11.0592MHz的晶振可以得到非常准确的数值【1】。图3-3 STC12C5A60S2单片机的最小系统电路3.3独立按键电路和LCD12864显示电路3.3.1 独立按键电路单片机的外围输入控制可以用弹性小按键,因为弹性小按键在被按下时会闭合,松开后会自动断开。电源开关使用自锁式小按键,自锁式小按键的原理是在按下时会闭合且自动锁住,只有当再次按下时才可以弹起断开。按键在按下与释放的瞬间都会有抖动这一现象,而且抖动时间的长短和其机械特性有关系,一般为510ms,我们通常用软件延时510ms的方法来解决这个问题。独立按键连接在单片机I/O口的P1.0P1.6上。如图3-4 按键被按下时电压的变化。图3-5独立按键电路。图3-4 按键被按下时电压的变化图3-5 独立按键电路 3.3.2 LCD12864显示电路LCD12864是128x64点阵的汉字图形型液晶显示模块,能显示汉字及图形,可以内置8192个中文汉字,128个字符和64x256点阵显示RAM(GDRAM)。可与外部的CPU接口采用并行或串行两种控制方式,本电路中LCD12864与单片机采用并行控制方式,8个数据口接在单片机的P0口,RS(数据/命令选择端)接在P2.5口,R/W(读/写选择端)接在 P2.6口,E(使能信号)接在P2.7口,液晶显示对比度调节端上接10K的电位器,以便对显示对比度进行调节。如图3-6所示的LCD12864显示电路。图3-6 LCD12864显示电路图3-7 LCD12864显示屏3.3蜂鸣器声光报警电路三极管S9012是一种小功率的PNP型硅管,单片机的P2.0口输出低电平给三极管S9012驱动蜂鸣器,在P2.0口与三极管的基级间加一个1K的电阻,限制电流,防止P2.0口过流。发光二极管是由一个PN结组成,具有单向导电性。单片机的P1.7口输出低电平给发光二极管使其发光。根据发光二极管的正向伏安特性曲线须串联一个限流电阻用来控制通过发光二极管的电流。限流电阻R的计算公式:R=(EUf)/If 其中E为电源电压,Uf为发光二极管的正向压降,If为发光二极管的正常工作电流.图3-8 蜂鸣器声光报警电路电路图3.4 DHT11温湿度传感器模块DHT11温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。精度为温度2,湿度5%RH,温度的测量范围为0-50,湿度的测量范围为20-90%RH。同时应用了专用的数字模块采集技术和温湿度传感技术,以确保具有极高的可靠性与卓越的长期稳定性。内部包含一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。校准后的数据会存储在传感器的一段内存中,当传感器在工作时,就能实时调用该校准数据用来修正传感器测量所得数据。工作电压范围在3.3-5V,传感器中DATA引脚是给单片机P3.4口传输数据,采用的是单总线模式,每发送一次数据大概要经过4ms左右的时间。此传感器的信号传输距离可达20米以上,使其成为各类应用乃至最为苛刻的应用场合的最佳选择,因此合适用于野外探测温湿度。图3-9 DHT11温湿度传感器引脚图3.5 HC-SR04超声波测距模块 HC-SR04超声波测距模块由超声波发射器,接收器和控制电路组成。具有非接触式距离感测功能,测量的距离范围为2cm-4m,测距的精度可以高达3mm。此超声波测距模块有两个IO口:TRIG 触发控制信号输入和ECHO 回响信号输出。给触发控制信号输入一个10uS 以上脉冲触发信号使其触发开始测量距离,此时超声波测距模块会发出 8 个 40kHz 周期电平并检测回波,当有信号返回时,可以 回响信号输出口输出一个高电平,高电平持续的时间即超声波从发射到返回的时间。测试的距离=(高电平的时间x声速(340M/S)/2,为了发射信号不会对回响信号产生影响,测量的周期应该在60ms以上,触发控制信号输入口和回响信号输出口分别接在单片机的P2.1和p2.2。图3-10 超声波时序图图3-11超声波引脚图3.6 MQ-2型气体烟雾传感器模块 用此传感器来检测野外存在的有害气体。这种传感器的气体烟雾感应材料是二氧化锡半导体气敏材料,属于表面离子式N型半导体。传感器模块有模拟量输出和TTL电平输出。传感器检测有害气体烟雾的基本工作原理是当二氧化锡半导体气敏材料遇到有害气体烟雾时,原来吸附的氧脱离,有害气体烟雾会以正离子状态吸附在二氧化锡半导体表面上;而氧脱离会放出电子,气体烟雾以正离子状态吸附时也要释放电子,而使二氧化锡半导体导带电子密度就会增加,使其电阻值下降。而当空气中没有有害气体烟雾时,二氧化锡半导体又会自动恢复到氧的负离子吸附,使电阻值升高到初始状态。传感器检测的气体有液化气,甲烷,丙烷,丁烷,氢气,一氧化碳,烟雾等。传感器的模拟量输出引脚接在单片机的P3.2口。图3-12 传感器灵敏度特性曲线图3-13 MQ-2型气体烟雾传感器原理图3.7 E18-D80NK红外光电传感器 E18-D80NK红外光电传感器是一种集发射与接收于一体的数字传感器,当发射光经过调制发出后,若碰到有活动的生物就会产生反射光,当接收头接收到反射光,就会对其进行解调输出。有避免可见光对其干扰的功能,当检测到有目标时是低电平输出,在正常状态是高电平输出。这是一种 NPN型光电开关,数字量输出,不需要进行AD转换。通过透镜的使用,可使得传感器最远可以检测80厘米距离的目标,探测的距离不是很理想。最初也打算使用人体热释电红外线传感器来探测是否存在活动的生物,探测的距离也远,其缺点是要尽量避免灯光等干扰源近距离直射其模块表面的透镜,以免引进干扰信号产生误动作;使用的环境还要尽量避免有流动的风,因为风也会对感应器造成干扰,造成探测的失误。而野外的风是无处不在的,所以只好用E18-D80NK红外光电传感器来代替在野外所要探测的区域有无活动的生物。此传感器的输出端接在单片机的P3.3口。图3-14 E18-D80NK红外光电传感器3.8 GSM模块SIM900A此模块用于当超过每个所要探测的设定值后,会给用户的手机发送一条英文短信“warning!”来给用户以警示,可以让用户有心理准备。SIM900A是一款专门给中国大陆及印度设计的2频的GSM/GPRS模块。其工作频段在EGSM 900MHz和DCS 1800MHz。内嵌TCP/IP协议,低功耗地实现语音,短信,数据和传真信息的传输。此次我只是用到了英文短信发送这一功能。要用到AT指令集。用AT+CMGS指令来发送短信,发送全英文短信要先设置:“GSM”字符集(AT+CSCS=“GSM”),文本模式(AT+CMGF=1),向指定的手机号发送短信则发送AT+CMGS=“指定手机号”然后模块返回,输入发送的内容“warning!”,不要发回车换行,发送完“warning”后,以16进制格式单独发送:1A(即0X1A),就可启动一次短信发送完成。GSM模块接口在单片机的P3.0和P3.1。图3-14 GSM模块SIM900A第4章 软件设计4.1 程序总体设计流程图 这是基于STC12单片机的简易野外探测仪程序的总体思路。开始 系统初始化 GSM初始化 传感器初始化按键设置是否关闭警报?相应模块关闭警报Y是否超过设定值?N 声光警报Y GSM模块发短信LCD显示 结束 图4-1 程序总体设计流程图开始4.2按键程序流程图 按键初始化是设置键吗?N 是否按下按键?启动声光报警YYN 设置数据 无声光报警 结束图4-2按键流程图4.3气体检测模块的AD转换流程图 因为气体检测到的是模拟量,需要用到STC12单片机内部设置的AD转换功能 结束 LCD显示读取转换结果等到转化完成接受气体模拟量AD初始化开始 图4-3 AD转换流程图4.4距离检测模块,检测活物模块及温湿度模块程序 因为距离检测模块,检测活物模块及温湿度模块这三个模块都是数字化的模块,因此不用特意设计程序,可直接通过单片机在显示屏上直接显示出数据。4.5GSM模块的程序 这部分的程序要用到AT的指令语言,画出大体的程序流程图。开始 GSM初始化设置发送英文短息指令和用户手机号码N是否开启警报?Y给用户手机发短信Y测量值是否超过设定值?N无短信发送结束图4-5 GSM模块的程序流程图第5章 系统调试5.1 硬件系统调试5.1.1 基本电路版检查由硬件设计的电路图来完成印制电路板的制作,对制成的电路板进行检查。(1)检查印制板的印制线中是否存在断路,有没有焊盘与其它线或是焊盘粘连,焊盘有没有脱落等等。 (2)在焊接元器件过程中要利用万用表来检测线路是否导通。再检查电源线与地线之间是否有短路现象。(3)电路焊接好后开始接电源,可以先用手试一下芯片是否发烫,如果发烫就要立马切断电源,再次对电路进行检查看看芯片管脚是否是插错方向;如果元器件都无误,电路也导通,再测试下芯片电源端的电压是否已达到所设计系统的要求,检查下各个元件的接地端是否全部接地。5.1.2 基本连线检查在硬件电路调试过程时,我们应对每一部分的工作原理都要十分了解,明白其工作特性,知道它的应用范围及不足之处,方便在检查和后续的调试过程中可以对出现的问题进行较好的解决。这样就能节省出时间来解决其他所出现的问题。如图5-1为简易的野外危险探测仪图5-1 简易的野外危险探测仪根据所画的硬件电路原理图将各模块与单片机的对应IO口正确连接起来,检测下所设的七个按键是否全导通,我是利用手机的充电器来给所设计的系统供电使其工作。5.2 基本功能调试 把硬件电路中的元器件焊好并且将各模块都正确地连接在所对应的插针上。5.2.1温湿度的调试 在温湿度的调试方面,我选择了同一个区域三个不同时间段进行测量得到的数据与温度计与湿度计的结果如下表:测 量 时间上午8:00中午12:00晚上20:00所测温度283029所测湿度65%RH51%RH59%RH表1-1系统测量的温湿度 测量 时间上午8:00中午12:00晚上20:00温度计273028湿度计63%RH50%RH60%RH表1-2温湿度计的数值 测量值与温湿度计的数值相差不大,就差1-2度,电路工作总是会发热,因此,测量的温度总会上升,数值总体上比较准确。5.2.2测距的调试 所用超声波模块的测量距离为2cm-4m,但是探测活物的距离也只有80cm,因此超声波测距的设定值为80cm。经过检测模块的测量数据与实际值几乎接近。5.2.3气体的调试 因为有害气体不太好找,因此利用打火机中的气体代替,打火机所使用的燃料主要是可燃性气体,现多采用丁烷、丙烷类和石油液化气。也较符合气体检测的要求。下图为用打火机的气体检测的数值。图5-2所测气体的数据5.2.4短信发送的调试要使用户手机能接收到警告短信必须把各个模块的警报开关启动起来,当所测的数据超过设定值就会给手机发送警告短信。图5-3所设置的每个模块值图5-4当温湿度所测值超过设定值图5-5温湿度的警告短信图5-6活动的生物探测存在生物图5-7活物检测的警告短信图5-8所测距离超过设定值图5-9距离检测的警报短信图5-10气体所测的数据超过设定值图5-11气体所测的数据超过设定值的警报短信5.2.5声光报警的调试只有当模块所测的数值超过预设值,才会启动声光报警。下图为有活物时的声光报警图5-12 有活物时声光报警5.2.6探测活物的调试 经多次的调试,还是可以较快地检测到运动的生物,本功能还是可以较好地实现。第6章 结论6.1 基本成果经过多次的调试和调整,终于完成了简易野外探测仪的设计和制作,同时也实现了设计任务所要求功能,实现了温湿度,探测距离,活动生物的探测,LCD12864所测数据的显示,有害气体的探测及警告短信的发送,声光报警的实现。6.2 改进展望完成了本次设计所要求的基本功能,其实简易的野外危险探测仪还可以加更多的功能,比如录像功能,可以微型化在四轴飞行器或小车上携带,发送的短信不可以显示所测的数据是这个设计的一大缺点,改进成可以读取所测得数据,还可以通过上位机来进行分析。还可以改变通信方式使用WiFi或者更为先进的LiFi,Li-Fi是一种利用光波传输数据的无线连接技术(Li代表Light),传输速率达1Gbps,是目前Wi-Fi最快标准的100倍。也可以像人工智能化发展,服务性机器人发展。6.3 经验总结毕业设计是综合考察学生对知识积累情况和实际运用及动手能力的不可或缺重要环节,可以很好地体现出学生对所学知识的综合应用的能力,发现、提出、分析和解决问题的能力和实践工作的能力。这次毕业设计的制作和毕业论文撰写让我学到了很多。首先是对单片机的认识更加清楚,运用也更加熟练,同时了解了一些利用SIM900A发送短信的AT指令。这是我的一些收获之一。其次是我使用altium designer0软件进行电路原理图设计和PCB设计的能力有了明显地提高,可以独自设计完成一些较为复杂的电路,还有就是对KEIL软件的使用也越来越熟练。毕业设计的制作过程中,分步与分模块调试让我对电路系统的调试有了更加深刻的了解。对本次设计来说,先把硬件电路设计出来,从资料查找,检查按键,再到编写程序,分步进行让我的设计过程有条不紊。无论是毕业设计还是写毕业论文时,我都认识到一个人独自是做不成事的。总会碰到很多自己以前没注意的问题,因此我利用了强大的互联网和图书馆中丰富的资料去完成自己的论文,在这其中也学到了很多。做毕业设计这段时间的生活,让我竭尽所能去利用自身所学和自学能力,去解决设计中所遇到的各种困难,这是一段有喜悦和苦恼的相伴的日子。相信在以后的生活学习中会让我终身受益。困难是可以使人进步的,让我不断地去补充自己所欠缺又急需的知识,在学习中不断地发挥自己的优势。致谢经过三个月来的学习研究,简易的野外危险探测仪的设计与制作终于了接近尾声。在此,我衷心感谢我的导师刘凤琳老师,我的毕业设计和论文是在他的精心指导下而设计制作撰写完成。不管是从毕业设计的选题还是毕业论文的微小细节处,有她认真严谨的指导和修改。我虽然不是优秀的学生,甚至只能算中等的学生,但在我的心里您却是最好的老师,因为在您的督促和责任下,同时让我学习到了许多宝贵的知识,同是也让我体会到了设计的乐趣,至此我要再次衷心的感谢您,我敬爱的导师。在这里,我还要感谢这两年来所有教过我的老师以及同学们,感谢老师们的细心教导和同学们平时对我的帮助,没有你们的全力协助,也许我很难解决诸多所遇的难题。毕业在即,在这里我也祝愿老师们在今后的生活中会更加工作顺利、身体会更加健康,继续培养好以后每一届的学生,桃李满天下。与此同时也祝愿同学们都找到满意的工作,继续自己人生的奋斗旅程。参考文献1 宏晶科技(深圳).STC12C5A60S2系列单片机器件手册M. 2006, 1-2.2 郭天祥. 新概念51单片机C语言教程M北京:电子工业出版社,2009. 3 张毅刚. 单片机原理及应用M. 北京: 高等教育出版社,2012,11. 4 王树梅, 殷宪虎. 野外温湿度遥测系统的设计J. 科技资讯, 2013, (36)5 胡向东. 传感器与检测技术(第2版)M. 北京: 机械工业出版社, 2014,66 SIMCom. SIM900A_硬件设计手册M. 2010,10-267 捷深科技 (深圳) .HC-SR04超声波测距模块说明书M.8 谭浩强C语言程序设计,第三版M北京:清华大学出版社,2005.9 8 bit Microcontroller With 8K Bytes in-system programble Flash AT89C52ATMEL,2001.10 Boylestad R L. Introductory Circuit Analysis.9th ed. s.l.:Prentice-Hall,Inc.,2000附录附录一:基于STC单片机的简易危险探测仪的电路原理图附录二:基于STC单片机的简易危险探测仪的PCB设计图附录三:基于STC单片机的简易危险探测仪的部分程序#include #include#include #include #include #include /#include /#include /unsigned char Ddat1=S: ;unsigned char Ddat2=temp: humi: ;unsigned char SC1=AT+CMGD= rn;u8 t1,h1;u16 temp,templ;void main() InitADC();lcd_init();/12864初始化 UartInit();/9600bps11.0592MHzGSM_INT();lcd_com(0x01); /清屏指令lcd(0x80,温度: );lcd(0x90,湿度: );lcd(0x88,距离: );lcd(0x98,气体: );adbit=1; /1还原 while(1) Ad();Read_dht();Distance(); keyset();key();Opinion();u8 x1,x2,duanflag;u8 flag1=0,flag2=0;u8 UART_TR100;sbit jd1=P32; sbit jd2=P17; void delayms(u16 x)u16 i,j;for(i=0;ix;i+)for(j=0;j120;j+);/*/void UartInit(void)/9600bps11.0592MHzSCON = 0x50;/8位数据,可变波特率TMOD = 0x20;/设定定时器1为8位自动重装方式TL1 = 0xFD;/设定定时初值TH1 = 0xFD;/设定定时器重装值TR1 = 1;/启动定时器1ES=1;EA=1;/*/void Send_out(u8 *p) while(*p!=0) SBUF=*p+; while(!TI); TI=0; void Send_hex(u8 t) SBUF=t; while(!TI); TI=0;/*/void Return_ok(unsigned char *p)ES=0;Send_out(AT+CMGF=1rn); /设置为文本模式delayms(3000);Send_out(AT+CMGSn); / delayms(5000);Send_out(p);Send_hex(0x1a);Send_out(rn);ES=1;void GSM_INT(void)Send_out(AT+CMGF=1rn); /设置为文本模式delayms(3000);Send_out(AT+CSCS=GSMrn); /设置GSM字符集delayms(3000);Send_out(AT+CNMI=2,1rn); /设置新消息提示delayms(3000);Send_out(AT+CMGD=1rn); /删除全部短信delayms(3000);/*/串口中断服务子程序/用于接收从GSM模块返回的信息void UART_INT() interrupt 4 u8 m=0;if(RI) ES=0; while(UART_TRm-1!=0x0d) RI=0;UART_TRm=SBUF;m+; while(!RI); if(UART_TR0=+)&(UART_TR1=C)&(UART_TR2=M)&(UART_TR3=T)&(UART_TR4=I) /+CMTI: SM,47x1=UART_TR12; /接收短信条数标号x2=UART_TR13;duanflag=1; if(UART_TR0=K&UART_TR1=1)/布防UART_TR0=0;flag1=1;if(UART_TR0=K&U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮企业股份合作投资合同
- 草籽草坪种植与景观设计一体化合同
- 跨境电商平台进口采购合同多语言翻译及品牌推广协议
- 商铺租赁合同含装修标准及配套设施要求
- 2025医院护士工作心得体会(20篇)
- 情境试题网络营销
- 建筑行业试题集设计
- 全新快递合作合同书
- 水仙花赞写物作文13篇
- 全面统筹公路工程考试试题及答案内容
- 《城市综合管廊技术状况评定标准》
- 2024年黔东南州能源投资有限公司招聘笔试参考题库附带答案详解
- 2024年度-白内障课件PPT
- 新员工安全培训课件
- 学费收款收据模版
- 中国急性胰腺炎诊治指南解读张志强
- 网络意识形态存在的风险点及措施
- 腹腔引流管健康宣教Ppt
- 设备交接资料清单
- 静脉治疗并发症的预防及处理护理课件
- tws蓝牙耳机点胶工艺
评论
0/150
提交评论