基于单片机的智能家居安防系统设计_第1页
基于单片机的智能家居安防系统设计_第2页
基于单片机的智能家居安防系统设计_第3页
基于单片机的智能家居安防系统设计_第4页
基于单片机的智能家居安防系统设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

攀枝花学院本科毕业设计(论文)ABSTRACTABSTRACTSmarthomesecurityalarmsystem,asanewindustrywithintelligenthouseholdcontinuouslypromotedinthemarket,thesmarthomemarketpotentialisverylarge,theindustrymustbeabrightfuture.Therefore,inthedomesticmanyintelligenthouseholdproductionenterprisesistostrengthentherecognitionoftheindustrymarket,Don'tstrengthenstotheenterprisedevelopmentenvironmentandconsumerdemandchangeofdeeperresearch.Withthedevelopmentofelectronictechnologyandapplicationrequirements,microcontrollertechnologyhasbeenrapiddevelopment,andinhighintegration,highspeed,lowpowerconsumptionandhighperformancehasmadegreatprogress.Withthedevelopmentofscienceandtechnology,electronictechnologyhasahigherleap,wenowcanusesinglechipmicrocomputer,electronictemperaturesensorandpyroelectricsensor,gassensorcomponentssuchasintelligenthomecontrolsystem,makeourlifemoreconvenientandsafe.ThisdesignUSESaSTC12C5202singlechipmicrocomputerascontrolcore,transmittoMCU,thetemperatureofthetemperaturesensorsthroughthesingle-chipmicrocomputercontrolLCDdisplaythecurrenttemperaturevalueshows,andusetheSettingsprotectionandalarm.Whensettingprotection,pyroelectricsensorswilldetectifanintruderbrokeinto.Ifenterindoor,pyroelectricsensorwillproduceasignal,wirelesstransmissionmodulewillsignalsentout,receivethealarmsignalreceivingmoduleafterdecodingtosinglechipmicrocomputerforprocessing,single-chipmicrocomputercontrolalarmlightsatthesametimeabuzzeralarm.KeywordsMicrocontroller,wirelesstransceiver,temperatureacquisition,intelligenthousehold目录PAGEPAGE44目录TOC\o"1-3"\h\u26237摘要 I7573ABSTRACT II293171绪论 3285181.1研究意义

3220671.2国内外的发展现状 327371.2.1国外的发展现状

4284101.2.2国内发展现状

5183091.3发展趋势

5198702系统设计 7277332.1系统基本方案 773252.2各模块的方案选择和论证 8184792.2.1控制器模块 8110492.2.2温度检测模块 8164702.2.3显示模块 9145782.2.4电源模块 939432.2.5无线发送、接收模块 9207642.2.6入侵检测模块 9273733硬件设计 11138533.1单片机基本电路 11108343.2温度测量电路 14116073.3液晶屏显示电路 1888413.4按键电路 20124533.5电源电路 21173883.6无线发送模块、无线接收告警模块 21320564软件设计 24133424.1Keil简介 24293044.2KeiluVision3介绍 24112564.3DS18B20温度传感器的初始化 2422394.4软件设计方案 25250245主电路仿真 26100315.1Proteus仿真软件介绍 26190055.1.1Proteus简介 2663845.1.2Proteus软件的使用 2639525.2主电路仿真图 2796206PCB设计 28209756.1PCB设计软件简介 28116416.2PCB的EMC设计 29128546.2.1元器件布局的基本原则 29292816.2.2布线设计原则 29187966.2.3印制电路板制作流程 29137176.3PCB图 30136807系统测试 31246517.1测试使用的仪器 31148897.2硬件电路调试 31205287.2.1液晶屏显示模块的调试 31190497.2.2画硬件电路时的调试 31289917.2.3温度传感器的调试 317403结束语 3222348参考文献 3322061附录1:实物演示图 3423788附录2:程序清单 3522074致谢 43绪论1绪论1.1研究意义

当代家庭防范盗贼的主要方式是以安装防盗安全门、防盗锁为主,但是这些防盗设备主要是通过增加相应入室的难度来达到防盗目的。这种传统的安防系统在实际使用时暴露出很多缺点,且防盗效果往往不尽如人意。这种防盗方式不仅影响房屋的美观,而且在发生火灾等事故时,住户难以逃生,威胁人们的生命安全。因此,人们需要有新型的防盗系统--智能家居防盗报警系统。

随着现代科技的快速发展,原来那些简单化、局部化的报警系统已向智能化、集成化的方向发展。当前市场上常规防盗报警系统主要的通信形式为家庭电话、以太网、集群系统等等,但是这些通信方式都存在各自的缺点。

(1)盗贼在入室前比较容易切断固定电话线或者恶意占线,使其在关键时刻失灵。

(2)以太网和固定电话一样都面临着线路被剪切的问题,且以太网不易被推广使用。(3)集群系统功耗相当大,其网络架设和管理维护费用很高,其正常使用需要购买固定的频点随着新器件和新技术的出现,家居安防系统将会更加智能化,选择智能家居防盗报警系统,也将为人们提供更加安全可靠的保障。智能家居安防系统将为我们的家庭构筑一道坚固的安全防线,有了它我们的生活将会更加美好。1.2国内外的发展现状智能家居的发展主要分为三个阶段:

首先是家庭电子化(Home

Electronics)阶段,这个时期主要是面向单个的电器,家庭电器之间并没有形成网络,亦没有大的联系。

其次是住宅自动化(Home

Automation)阶段,这个时期是面向功能的阶段,一部分的家庭电器之间形成了简单的网络,主要是为了实现某个特定单一的功能,例如单一的自动抄表功能。

最后是家居智能化(欧洲称为Smart

Home,美国称为

Wise

House)阶段,这个时期是面向系统设计的阶段,系统通过家庭分布总线把住宅内各种与信息相关的通信设备、家用电器、报警装置并到网络节点中进行集中的监控、管理,保持家电与环境的协调,提供生活、工作、学习以及娱乐的各种优质服务,营造一种温馨舒适的家庭氛围。

智能家居控制系统提供高效、舒适的家居环境,确保住户的生命财产安全;集中或远程调节家居环境的温度、湿度以及风的速度等,同时检查空气成分,提高空气质量;调节音响,电视等娱乐设施,愉悦心情;合理利用太阳能活周遭环境的变化,尽可能的节约能耗,达到合理利用资源;提供现代化的通信、信息服务。1.2.1国外的发展现状

1984年,世界上第一幢智能建筑在美国康涅迪格州落成,这栋意义非凡的建筑只是对一座旧式大楼的一定程度的改造而完成的。它只是采用计算机系统对大楼的空调、电梯、照明等设备进行监控,并提供语音通信、电子邮件、情报资料等方面的信息服务。2000年,新加坡有近30个社区的约5000户家庭采用了这种家庭智能化系统,而美国的安装住户高达4万户。2003年,网络化家居的建设带来了高达4500亿美元的市场价值,这其中有3700亿美元是智能家电硬件产品的价值,剩余的部分则是软件和技术支持服务的费用。现在,国外的智能家居系统技术己日趋成熟,预计今年,50%以上的新房将具有一定的“智能型家居”功能。于此同时,由于技术的日益标准化,这些新型智能家居系统将比比尔.盖茨耗资6000万美元的高端别墅便宜得多。

在智能家居系统研发方面,美国及一些欧洲国家一直处于领先地位。近年来,以美国微软公司及摩托罗拉公司等为首的一批国外知名企业,先后挤身于智能家居的研发中。例如:微软公司开发的“梦幻之家”、摩托罗拉公司开发的“居所之门”、IBM公司开发的“家庭主任”等均已日趋成熟的技术强占家居市场。此外,日韩新等国的龙头企业纷纷致力于家居智能化的开发,对家居市场更是跃跃欲试。

目前市场上出现得智能家居控制系统主要有:

(1)X-10系统(美国),该系统是利用电力线作为网络平台,采用集中控制方式实现。这套系统的功能较为强大,与其它家居控制系统如ABB、C_BUS等比起来更容易接收,使用也相对简单。因为实现同样的功能,X-10家居控制系统是利用220v电力线将发射器发出的X-10信号传送给接收器从而实现智能化的控制,因此采用这套系统不需要额外的布线,这也是这套系统的最大的一个优势,因为其它系统基本上都需要布低压线,在墙上或地面开槽、钻孔,施工难度大、费用高、工期长。但由于缺乏在国内市场推广的条件且价格昂贵,该系统在国内应用极少。

(2)EIB系统(德国),该系统采用预埋总线及中央控制方式实现控制功能。但由于其工程要求复杂严苛,并且价格较高,因此一直无法打开国内市场。

(3)8X系统(新加坡),该系统采用预处理总线跟集中控制方式来实现功能。它的优点在于利用的产品对系统进行扩展,系统较为成熟,比较适合中国国情。但是由于系统架构、灵活性及产品价格等方面还难以达到要求,所以目前在国内还较少应用。

1.2.2国内发展现状

20世纪90年代后期,我国的智能小区日益兴起。众所周知,我国的智能化住宅建设最早起于上海、广州和深圳等沿海城市,并逐渐向内陆发展。在97香港回归之际,在建设部“97跨世纪住宅小区案竞赛活动”中,上海中皇广场被建设部科技委员会列为全国首家“智能住宅示范工程”,揭开了全国智能小区发展的序幕。1999年,建设部勘察设计公司、建设部住宅产业化办公室联合组织实施全国住宅小区智能化技术示范工程,标志着我国住宅小区智能化进入了一个新阶段。随着信息化走进了千家万户,由国家经贸委牵头成立了家庭信息网络技术委员会,而信息网络技术体系研究及产品开发已经被列为了国家技术创新的重点专项计划。据建设部要求,截止今年,我国将有70%以上的家庭拥有Internet入网设备,大中城市中50%的住宅要实现智能化。

我国的智能家居相对于国外起步较晚,

尚未形成一定的国家标准。目前,主要采用国外的一些技术产品,但也有一些企业推出了自己的产品,主要有:

(1)e家庭(海尔),该系列产品以海尔电脑作为控制中心,各种网络家电作为终端设备,海尔移动电话作为移动数字控制中心。海尔在技术上同微软合作,利用微软的Windows

Me技术和海尔的网络家电,使“e家庭”已具雏形,已推出了网络洗衣机、网络冰箱、网络空调、网络微波炉等一系列网络家电。(2)e-home数字家园(清华同方),该智能家居控制系统是专门针对中国家庭设计的,遵循国际技术标准,采用嵌入式软、硬件技术,提供网络、网络节点及末端设备。产品以功能模块开发为主,基于国外成熟的智能家居标准之上。其智能家居控制系统主要有以下三个部分:

A系列:遵循EIB协议的家庭控制产品,适用于中高档住宅区。B系列:遵循X-10协议的家庭控制产品,适用于中档住宅区。

易家三代:配电箱集中安装式家庭控制产品。

国内各大软、硬件机构正在积极的研制、开发更为符合市场的智能化家居设备,以解决当前智能化产品实用性差、使用复杂及产品价格昂贵等缺点,而技术创新性也逐步向国际先进水平靠拢,这样的未来值得期待。1.3发展趋势

经过去年的哥本哈根会议,我国更加明确了节能减排,绿色建筑的目标,这就使住宅智能化凸显出了其合理规划,最大限度的节约能源的优势。如果我国大力推广绿色建筑,仅在铺设智能化系统上所需的新设备的生产上就有2000亿到3000亿人民币的新市场。而中国“智能家居网络”必在“智能化住宅”的框架下形成一个新型IT产业,而这一切必将对未来几十年我国房地产的健康有效发展起着深远的影响。

系统设计2系统设计2.1系统基本方案根据题目设计,系统可以划分为单片机控制器模块,温度测量模块,液晶显示模块,电源模块电路,入侵信号发送模块,无线接收及告警模块电路。模块框图如图2.1所示。为了实现各模块的功能,分别做了几种不同的设计方案并进行了论证。电源模块电源模块单片机控制器温度采集模块无线接收模块温度采集模块无线接收模块按键电路模块按键电路模块LCD液晶显示电路模块LCD液晶显示电路模块热释电红外传感器+热释电红外传感器+无线发送模块图2.1智能家庭控制系统框图功能说明:温度实时监控系统主要是将温度传感器采集的温度显示在LCD液晶显示屏上。主机上有两个按键,功能分别是布防、清除布防及清除告警。当主机设置了布防功能后,此时热释电传感器监测是否有入侵者闯入,如果有入侵者闯入,则将信号经无线发射模块传输给主机,无线接收模块接收到信号后,识别具体是哪个位置有入侵者闯入,显示在主机上,同时通过蜂鸣器发出告警声并点亮警告灯作为指示。当需要关闭告警时,按清除按键即可。2.2各模块的方案选择和论证2.2.1控制器模块方案一:采用FPGA(现场可编程门阵列)作为系统的控制器。它将所有的器件集成在一块芯片上,缩小了它的体积,增强了它的稳定性,而且能够利用EDA软件进行仿真和调试,以至于能够方便的实施功能的扩展。另外,FPGA能够实现系统的各种复杂的逻辑功能,规模大,密度高,FPGA使用的输入方式为并行的,这样就很大的提升了系统的处理速度,合适用来作为大规模的实时系统的控制核心部分。但是因为该设计对处理数据方面的速度的要求不是太高,FPGA高速处理的这一优点不能够充分的体现,并且由于其集成度高,使其成本偏高,并且因为芯片的引脚很多,物体的硬件电路板的布线比较复杂,这样就对电路设计以及实际焊接的操作加重了负担。方案二:采用宏晶公司的STC12C5202单片机作为系统的MCU控制器。它具有算术运算能力强,编程方式自由灵活,算法实现容易,且技术成熟,体积小,具有功耗低,成本低廉等有点,使其在各个领域应用广泛。综上所述,选择方案二,采用单片机构成系统控制部分。2.2.2温度检测模块温度检测模块用于测量温度。系统需要利用测温传感器检测出实时温度,使控制模块做出正确的反应。对于测温传感器的选择有以下几种方案。方案一:采用基础模拟温度传感器。集成温度传感器LM35灵敏度为10mV每摄氏度,常温下测量精度控制在±5℃以内,电流消耗最大也仅有70UA,自身发热量对精度测量也会造成一定影响,所以其精度高。并且传感器输出的模拟信号还要交给AD转换器处理,使得外围电路复杂。方案二:采用单总线可编程温度传感器测温度。DS18B20数字可编程温度传感器可测温范围-55℃~+125℃,在-10℃~+85℃时精度为±0.5℃。能够进行编程的分辨率的范围在9~12位,相应的能够分辨的温度对应为0.5℃、0.25℃、0.125℃以及0.0625℃,能够进行高精度的测温。在9位分辨率的时候,能够温度值转换为数字所用的时间最多在93.75ms内,在12位分辨率的时候,能够把温度值转换为数字所用时间最多在750ms内,相比速度更快。测量结果将会以数字温度信号的形式直接输出,以"一线总线"串行的形式输送到CPU,同时还可以传输CRC校验码,抗干扰以及纠错能力极其的强。所以其外围电路简单,精度很高,且编程也较容易,优势明显.综上所述,选用方案二,利用单总线可编程温度传感器测量温度。2.2.3显示模块方案一:使用传统的数码管显示。其驱动每段数码管大约10毫安,所以能耗很大,静态显示占用的端口多,动态显示又容易出现闪烁感。方案二:采用LCD液晶显示屏来显示温度。由于液晶显示屏具有轻薄短小,低耗电量,显示稳定不闪烁等优点。画面效果好,显示的信息多,分辨率高,抗干扰能力强等特点。综上所述,选择方案二,采用液晶显示屏显示温度。2.2.4电源模块在本设计中,用于控制和运算的单片机以及液晶显示屏都需要在+5V直流电压下才能工作,因此,这里需要一个能输出+5V的直流电压源。采用外接直流电源,输入7伏-9伏的直流电,然后输入芯片LM7805的输入脚后稳压输出为+5V。2.2.5无线发送、接收模块方案一:采用2.4G无线传输方式,如Nrf2401模块进行告警信号的传输。优点:较为新颖的技术。缺点:成本高,在本设计中不能体现其优点,本设计中不是大量数据传输,用此模块较为浪费。方案二:采用400M无线发送、接受模块进行告警信号传输,优点:简单、成本低,实用性好。综上所述,选择方案二,普通无线发送、接收模块进行告警信号的传输。2.2.6入侵检测模块方案一:采用红外传感器架设在门、窗等地方进行监测,当有入侵者闯入时,红外传感器发射的红外光被遮挡时,红外接收头接收到红外光后,三极管导通输出信号。因此可以利用输出的信号给无线发射模块,让无线发射模块发射信号给主机。其优点是价格相对便宜,缺点是容易受小动物、灯光等干扰。方案二:采用热释电红外传感器它主要是由锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等高热电系数的材料制成大小约为两平方毫米的探测元件。在每一个探测器中加入一个或者甚至多个探测元件,接着把两个探测元件的极性相反串联,从而抑制由于本身温度变高而带来的一些不必要的干扰。探测元件会把探测和接收到的红外辐射以电压信号的形式,再经过探头内的放大器进行放大后向外输出。为了增加探测器的探测范围,可以在探测器的前面部分安装一个菲涅尔透镜,此透镜的材料是透明的塑料,造制成为一个显有特别的光学系统的透镜,如果将这种透镜和放大电路配合,至少能够将信号放大70db,那么就可以探测到10-20米范围内人的行为。这种透镜——菲涅尔透镜是由特殊的光学原理透镜做成,在探测镜头的前面部分产生两个区域,这两个区域是相互交替变化的,探测灵敏度以及接收灵敏度因此会提高。一旦有人在透镜前面出现时,从人身体发出的红外线将会连续地交替地从盲区进入高灵敏区,从而使所接收到的红外信号转变成以强弱交替的脉冲方式输入,增强它的能量幅度。人体辐射的红外线波长范围为9~10um,然而探测元件的波长灵敏度的范围是0.2~20um并且几乎不会发生变化。在传感器的顶端部分开设了一个窗口,这个窗口装有滤光镜片。这个滤光片能够通过的光的波长在7~10um范围内,并且人体红外辐射的范围就刚好包含这个范围,对对于其它波长的红外线,就用滤光片去予以吸收,因此就这样形成了专门用来探测人体辐射的红外线传感器。优点是抗干扰能力强。综上所述,选择方案二。硬件设计3硬件设计整体电路如图3.1所示。由于板上芯片需求5V,所以采用三端稳压芯片LM7805,输入电源电压范围为8V-12V,经过分压电阻R1分压,防止在稳压芯片上承受过高压降导致发热量过大,输入的电源电压经过线性稳压芯片滤波后输出恒定的5V电压,为各芯片提供电源,D1发光二极管为电源指示灯,当接入电源后,开关打开,D1发光二极管点亮,表示开始供电。三个按键分别是加,减,确认,用于设置告警温度。当单片机启动后,读取当前温度值,并显示在液晶显示屏中。PT2262的地址码用拨码开关选择,这样可通过选择地址对应多台接收器。当有数据开始发送时,发光二极管D2点亮。图3.1整体电路图3.1单片机基本电路图3.2单片机基本电路图STC12C5202单片机是一种性能高、功耗低的微控制器,电路如图3.2所示。该单片机具有2K在系统可编程Flash存储器,芯片上的存储区允许程序存储器在系统可编程。在单芯片上,拥有8位CPU和在系统可编程Flash,使得STC12C5202可以给许多嵌入式控制提供较高灵活性和较有效的解决方案。STC12C5202的时钟可以降到0Hz,支持2种软件可选择的节电模式。在低功耗模式下CPU不工作,允许内部数据存储器、定时器/计数器、中断串口、继续工作。在掉电的情况下,内部数据寄存器内容被保存,振荡器被停止,单片机所有的工作会被停止,直到下一个中断的到来或硬件复位为止。STC12C5202单片机主要性能如下:1、速度高:增强型8051内核;2、增加第二复位功能脚;3、增加了外部掉电电路检测;4、采用掉电模式可以降低功耗;5、工作频率:0MHZ到35MHz,是普通8051的10多倍;6、时钟:可以选择外部晶体或内部RC振荡器;7、8到64K字节片内Flash程序存储器,采用均衡擦写延长寿命;8、1280字节片内RAM数据存储器;9、芯片片内自带EEPROM功能;10、两种方式系统编程:ISP/IAP,无需编程器/仿真器;11、8通道,16位高速AD转换器,速度可达250000次/秒,2路PWM还可当4路数模转换使用;12、4通道捕获/比较单元,可用来再实现2个定时器或2个外部中断;13、3个16位定时器,兼容普通单片机的定时器,2路比较器实现2个定时器;14、可编程时钟输出功能;15、硬件看门狗;16、高速SPI串行通信接口;17、全双工异步串行口;18、采用冯洛伊曼指令集结构,兼容普通8051指令集,有硬件乘法/除法指令;19、通用I/O口,复位后为:准双向口/弱上拉可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,芯片整个最大不得超过100毫安。STC12C5202单片机引脚功能描述如下:P0端口:单片机的P0口是一个双向I/O输入输出口。每bit能带动8个TTL逻辑电平。8位漏极开路设置,对P0端口写高电平时,端口被用来作为高阻抗输入。在访问外部程序和数据存储器被访问的时候,此端口也被作为低8位地址/数据复用。P0具有内部上拉电阻的功能。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。P1端口内部具有上拉电阻,有8bit双向输入输出端口,P1输出缓冲器能够驱动的TTL逻辑电平的个数为4个。双向输入输出端写高电平,该端口上的上拉电阻拉高,那么就能够用来作为输入。用作输入引脚被外部拉低变成低电平,由于自身内部电阻的一些因素,输出电流。定时器/计数器2的外部计数输入和定时器/计数器触发输入2,具体如下表所示。当闪存编程和验证,双向输入输出端口地址来接收低8个字节。其端口引脚还具有第二功能,功能如表3.1所示。表3.1P1端口引脚第二功能引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因。访问外部程序存储器或用16bit地址对外部数据存储器进行读取,P2端口将高八bit的地址送出。在此应用中,P2口发送高电平,使用的是很强的内部上拉。在使用8位地址对外部数据存储器进行访问时,P2口将P2锁存器上的内容输出。P3口:P3端口是一个8bit的具有内部上拉电阻的双向输入输出口,P2输出缓冲器可以驱动4个TTL逻辑电平。对P3端口写高电平时,端口将会被内部上拉电阻拉高,从而可以用来作为输入口。作为输入使用时,被外部拉低的引脚因为内部电阻的一些原因,就会输出电流(IIL)。P3口也还可以作为STC12C5202特殊功能(第二功能)使用,如表3.2。在进行flash编程以及校验的时候,P3口同样也接收一些控制信号。表3.2P3端口引脚第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INTO(外部中断0)P3.3INTO(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据储存器写选通)P3.7RD(外部数据储存器写选通)3.2温度测量电路数字温度传感器DS18B20电路如图3.3所示,其引脚如图3.4所示图3.3温度传感器DS18B20电路图3.4DS18B20引脚1、DS18B20的主要特性:1)可适应3.0伏到5.5V宽范围内的电压,在寄生电源供电方式下可由数据线供电;2)独特的单线接口双向通讯方式,DS18B20仅需要一条接口线便能和微处理器连接;3)许多个该温度传感器可以并联在一个的三线上实现组网多点测温,多点组网功能;4)该温度传感器在实际使用的时候可以不借助其他的外围元件,使用传感元件和转换电路,使它们集成在形状像一只三极管的集成电路内;5)温范围-55℃到+125℃,在-10到+85℃时精度为正负0.5℃;6)能够进行编程的分辨率为9到12位,于此相对应的可分辨温度对应的是0.5℃、0.25℃、0.125℃和0.0625℃,能够进行高精度测温;7)在9位分辨率的时候能够把温度转换为数字所用的时间最多在95毫秒内,12bit分辨率的时候能够把温度值转换为数字所用的时间最多在760毫秒内,相比速度更快;8)测量结果直接输出数字温度信号,用单线总线串行传送给CPU,同时可传送CRC校验码,具有较强的抗干扰能力;9)负压特性:当电源的极性被接反时,芯片不会被烧毁,只是不能正常工作。2、DS18B20内部结构:主要包括64位光刻ROM、温度传感器、非挥发的温度报警触发器高位寄存器和低位寄存器、配置寄存器四部分组成。DS18B20的外形及内部结构如图3.5、图3.6所示。图3.5中引脚分别为:(1)DQ:数字信号输入/输出端;(2)GND:电源地;(3)VDD:供电电源输入端。图3.5DS18B20的外形图3.6DS18B20内部结构图3、DS18B20工作原理:DS18B20的读写时序和测温原理都与旧款的DS1820相同,只是得到的温度值的位数因分辨率不同,且温度转换时的延时时间由2秒钟减为750毫秒。如图3.7所示,低温度系数晶振的振荡频率不容易受温度的影响,可以用来产生固定频率的脉冲信号再传送到计数器1。高温度系数晶振会受温度的影响,它所产生的信号将会作为计数器的脉冲输入。计数器1和温度寄存器被预放在一个负的55℃所相对应的基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将被加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数的晶体振荡器产生的脉冲信号进行统计,采用此循环直到计数器2计数到0时,终止累加温度寄存器值,这个时候温度寄存器中的数值就可以用作所测温度。图3.7中的累加器的作用是用来补偿和修正在进行测温过程中的非线性。图3.7DS18B20测温原理框图DS18B20有4个主要的数据部件:(1)光刻的只读存储器中的64位产品序列号在出厂前就已经光刻好了,就是这个温度传感器的地址序列码。64位光刻只读存储器的排列是:开始8bit作为产品的类型标号,接着的48bit是该只读存储器自身的序列号,最后8bit是前面56bit的循环冗余校验码。光刻只读存储器的作用就是让每一个只读存储器都互不相同,这样的话就能够实现总线上可以挂接多个温度传感器的目的。(2)温度传感器可以进行测量温度,以12bit转化为例:提供的话就用16bit符号扩展的二进制补码读数形式,表达的话就以0.0525℃/LSB形式,其中S为符号位。表3.3DS18B20温度值格式表这是12bit经过转化后所得的12bit数据,存储在温度传感器的两个8bit的数据存储器中,在二进制中,前面部分5bit是符号位,假设测得的温度大于零,这5bit为0,此时如果把测到的数值乘于0.0525就可以算出实际温度;另外,如果温度小于0,这5bit为1,测到的数值则要取反加1再乘于0.0525就可以可得到实际温度。表3.4DS18B20温度数据表温度传感器的存储器温度传感器的内部存储器主要包括一个高速暂存数据寄存器和一个EEPRAM,EEPRAM主要存放高温度和低温度触发器高位和低位寄存器和结构寄存器。配置寄存器表3.5配置寄存器结构TMR1R011111低5bit一直以来都是"1",TM是测试模式位,作用是用来设置DS18B20在工作模式还是在测试模式。在DS18B20出厂的时候该位就已经被设置为0,用户不要去随意改。R1和R0用来设置分辨率,如表3.6所示:(DS18B20出厂时被设置为12位)表3.6温度分辨率设置表R1R0分辨率最大温度转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms高速暂存存储器这种存储器由9个字节组成,其中的第九个字节是冗余检验字节。当发出温度转换命令后,经过转换从而得到的温度值存放在暂存存储器的第0和第1个字节,并且以二字节补码的形式。MCU要读到该数据则可以通过单线接口,注意的是读取时低位在前,高位在后。对应的温度计算:当符号位S=0时,直接将2进制位转换为10进制;另外,S=1,则要先将补码变为原码,然后再计算10进制值。表3.7DS18B20暂存寄存器分布寄存器内容字节地址温度值低位(LSByte)0温度值高位(MSByte1高温限值(TH)2低温限值(TL)3配置寄存器4保留5保留6保留7CRC校验值81)在寄生电源供电方式下温度传感器从单线信号线上获取能量:在信号线处于高电平的时候就把能量储存在内部的电容里,在信号线在低电平的时候就能够消耗电容上的电能从而达到工作,在高电平到来时给再给电容进行充电。为了使温度传感器进行精确的温度转换,温度传感器的I/O线必须在温度转换期间提供能量,由于每个温度传感器在温度转换期间工作电流达到1毫安,当几个温度传感器挂在同一根I/O线上进行多点测温时,只靠4.7K欧姆的上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。因此,图4电路只适应于单一温度传感器测温情况下使用,不适合用在电池供电系统中。并且工作电源的幅度必须保证在5V,当电源电压下降时,寄生电源能够所得的能量也会降低,因此电源对温度影响使温度误差变大。2)温度传感器采用上拉供电方式为了使温度传感器在转换周期中获得电流供应,当进行温度转换或拷贝到E2存储器操作时,用场效应管把I/O线直接拉到电源电压就可提供足够的电流,在发出任何涉及到拷贝到E2存储器或启动温度转换的指令后,必须在最多10微妙内把I/O线转换到强上拉状态。在强上拉方式下可以解决电流供应不走的问题,因此也适合于许多点组网测温应用,缺点就是会要多占用一根输入/输出口线进行强上拉切换。3)DS18B20使用外部供电方式当外部电源供电的时候,温度传感器的工作电源则直接由电源引脚接入,此时输入/输出线不需要强上拉,当然也不会存在电源电流不足的问题,可以保证转换精度,同时在总线上,理论上能够挂接任意多个输入/输出传感器,组成组网测温系统。注意:如果是外部供电的方式,则输入/输出的地引脚不能悬空,不然的话就不能转换温度,而且所读取的温度老是错误值。采用外部电源的供电方式是温度传感器比较好的工作方式,稳定可靠,抗干扰能力强,而且电路简单,可以开发出稳定可靠的组网温度监控系统。毕竟比寄生电源方式最多接一根电源引线。在外接电源方式下,可以充分发挥温度传感器宽电源电压范围的优点,即使电源电压降到3V时,仍然能够保证温度量精度。高速暂存器是9字节的存储器。开始两个字节包含被测温度的数字量信息;中间3个字节分别是高、中、配置寄存器的临时拷贝,每一次上电复位时被刷新;后3个字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的校验和码,可用来保证通信正确。3.3液晶屏显示电路图3.8液晶屏显示电路在本系统中采用液晶屏来显示当前的温度,如图3.8所示。图3.8中采用FM1602液晶屏来显示,电路中电阻R9、R10是液晶显示屏的对比度调节电阻,调节该电阻可以得到清晰的显示。为了节约功率,当无按键达到5分钟时候将液晶显示屏的背光灯关闭,采用单片机控制三极管Q1,达到关断液晶显示屏的背光电源。FM1602C实物如图3.9所示,各引脚情况如表3.8所示:图3.9FM1602C实物表3.8FM1602C引脚说明管脚号管脚名称LEVER管脚功能描述1VSS0V电源地2VDD+5V电源电压3VEE--玻璃的负电压接单片机的4RSH/LL:指令代码输入H:数据输入5RWH/LL:写数据H:读数据6EH,H/L使能端,由高电平跳变为低电平时,液晶模块执行命令7D0H/L8位双向数据线8D1H/L9D2H/L10D3H/L11D4H/L12D5H/L13D6H/L14D7H/L15BL1--+0VLCDPower背光16BL25V3.4按键电路图3.10按键电路按键电路如图3.10所示,单片机的P1的低4bit用来输入数据,当P1.0~P1.1没有键按下时,他们将通过电阻接电源将电平拉高,使P1.0~P1.2维持高电平,当P1.0~P1.2有键按下时,他们将通过按键将P1.0~P1.2接通地,使P1.0~P1.2为低电平,使P1口能有一个确定的状态,用来输入1或者0。3.5电源电路电源电路+5电源电路,其原理图如图3.11所示。+5电源主要用来给主电路供电。图3.11电路原理图图3.12LM7805外形图及引脚排列LM7805的电路原理图如图3.11所示,外接电源从LM7805的1脚输入,电容C10,C11用来低频滤波,小电容用来进行高频滤波,分别滤掉输入与输出电路中的高低频干扰,使LM7805的3脚能稳定输出+5V。LM7805系列为三端正稳压电路,能提供多种固定的输出电压,具有过载保护电路内含过流。当有散热片时可以输出电流可达1安。虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流。3.6无线发送模块、无线接收告警模块无线发送模块采用PT2262、PT2272编解码芯片,将温度告警信号编码后无线发送,此模块只需要提供5V电源电压,启动发送信号输入数据。无线接收模块接收到信号后经过数字解码芯片解码,获取到发送的数据,点亮LED同时驱动蜂鸣器告警。图3.13无线发送模块图3.14无线接受模块编解码芯片是普城公司生产的低功耗通用编解码芯片,此芯片最多可有12位(A0-A11)三态地址端管脚任意组合可提供53144地址码,PT2262最多可有6bit数据端管脚,设定的地址码和数据码从17脚串行输出。编码信号由芯片PT2262发射。它由同步码、数据码、地址码一起,共同形成一个比较完整的码字,解码芯片--PT2272的后面两个接收信号,它们的地址码需要经过两次比较核对后,这时VT脚才会输出高电平,这时候的数据则将会输出高电平。当发射机没有触发信号触发时,PT2262没有接通电源,它的17脚为低电平,所以此时的此发射电路处于不工作状态,当有外部入侵时,PT2262电路得电工作,其第17脚输出的是经过调制的串行数据信号,当17脚为高电平期间发射模块起振并发射等幅高频信号,当17脚为低平期间发射模块的高频发射电路不会振荡,这样说来意思就是高频发射电路完全取决于PT2262的17脚输出的信号,从而对高频电路完成幅度键控相当于调制度为完全的调幅。转换电平,锁存型只有在接收到下一数据才能转换Vcc(+)电源正端Vss(-)电源负端DIN数据信号输入端,来自接收模块输出端OSC1振荡电阻输入端,与OSC2所接电阻共同决定振荡频率OSC2振荡电阻振荡器输出端VT解码有效则确认输出端(常低)解码有效则变成高电平(瞬态)PT2272是一款用以解码的芯片,编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,那么此时315MHz的高频发射电路处于不工作状态,当按下按键时,PT2262得电工作,其第17脚就会输出经过调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,相反,当17脚为低平期间315MHz的高频发射电路则会停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。无线发射模块的工作电压范围比较宽,一般为3到12V,当电压变化时发射频率基本不变,和发射模块配套的接收模块不需要任何调整就能稳定地接收。当发射电压为3V时,空旷地传输距离大约在20米内,发射功率较小;当电压5V时约在200米内;当电压9V时约在500米内;当发射电压为12V时,为最好的工作电压,此时的发射效果比较好,发射电流约60ma,空旷地传输距离在800米内,发射功率约500mw。当电压大于l2V时功耗增大,有效发射功率不再明显提高。发射模块采用ASK方式调制,以降低功耗。当数据信号停止时,这时发射电流降为零,数据信号与DF发射模块输入端则可以用电阻或者直接连接相反不能用电容耦合,否则DF发射模块就不会正常工作。数据电平应接近DF数据模块的实际工作电压,以获得较高的调制效果。软件设计4软件设计4.1Keil简介KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。4.2KeiluVision3介绍KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等4.3DS18B20温度传感器的初始化初始化程序如下:ucharInit_DS18B20()

{

ucharstatus;

DQ=1;

Delay(8);

DQ=0;

Delay(90);

DQ=1;

Delay(8);

DQ=1;

returnstatus;

}4.4软件设计方案系统的软件设计采用C语言,对单片机进行编程实现各项功能。程序是在WindowXP环境下采用KeiluVision3软件进行编写的。主程序结构如图4.1所示。图4.1主程序结构图主电路仿真5主电路仿真5.1Proteus仿真软件介绍5.1.1Proteus简介Proteus软件是出自英国Labcenterelectronics公司的EDA工具软件,它集中了先进的原理布图、混合模式SPICE仿真,PCB的设计和全自动布置出线路来完成对一整套设计的原理。Proteus产品系列中也拥有了人类革命性的VSM技术,用户能够对微型控制器附带电子元件共同进行仿真。人们还能够同时采用其他外部设备,例如:LED/LCD、键盘、RS232终端等来相互交换进行仿真。5.1.2Proteus软件的使用运行Proteus程序后,进入软件的主界面。通过左侧工具栏中的P(从库中选择元件命令)命令,在PickDevices左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线,完成电路原理图后,首先载入hex文件,双击AT89C51单片机,会出现如下图所示的界面:图5.1生成烧写文件点击载入所需要的hex文件。然后就可以进行模拟仿真。5.2主电路仿真图主电路仿真图如图5.2所示。由于使用的是STC单片机,比普通的51单片机速率快12倍左右。图5.2电路仿真图PCB设计6PCB设计6.1PCB设计软件简介ProtelDXP2004拓展了原来该软件原有的设计范围,ProtelDXP的功能更加强大、风格越发独特,同时界面也越发的好用,特别在PLD电路的设计和仿真领域有了很大进步,Protel以前包含的作用它都继承。Protel现在已经是国内使用最广的EDA软件,它把设计设计PCB板图、仿真电路、电路原理图和设计PLD等许多实用功能组合在一起来完成EDA的工作,她是第一个吧EDA软件做成基于操作系统的应用产品。和Protel99SE软件比较,ProtelDXP有着更加完善的功能和更加成熟的风格,更加灵活的界面,尤其是在设计PLD电路和仿真方面有了重大改进。摆脱了Protel前期版本基于PCB设计的产品定,显露出一个普及型全线EDA产品崭新的面貌。利用DXP生成PCB板的过程1、原理图文件(.SchDoc)命名→绘制→保存→确定每个元件的封装→保存。2、建项目文件(.PrjPcb)在DXP中,菜单栏的文件→新建→项目→PCB项目→保存。3、建PCB文件(.PcbDoc)在DXP中,菜单栏的文件→新建→项目→PCB项目→保存。4、理图到PCB板先将绘制的原理图文件(.SchDoc)和新建的PCB文件(.PcbDoc)放到新建的项目文件(.PrjPcb)中。5、原理图文件下,设计→第一项(UpdatePCBDocument…)→在弹出的窗口中点击“使有效变化”(若有误,返回原理图文件中修改,直至无误)→执行变化。6、在PCB文件下,使用键盘上的“PageDown”键以缩小PCB板的大小→使用“Ctrl+D”弹出窗口来显示/隐藏PCB板的保险柜(要显示保险柜时,使该窗口的Rooms(空间)的“最终模式”选中;要隐藏保险柜时,使该窗口的Rooms(空间)的“隐藏模式”选中)。先将保险柜显示出来,再将“生成的PCB板和其保险柜”用鼠标选中→将选中的拖入PCB“黑色”区域。→适当扩大保险柜的大小以使布局时元器件在保险柜的内部→去掉保险柜。7、局:调整各元件封装图在PCB板上的位置。8、自动布线:①自动布线→设定→编辑层方向→使TopLayer层为“NotUsed”→OK。②自动布线→全部对象→RouteAll。6.2PCB的EMC设计在任何逆变电源设计中,PCB的布线问题都是最后一个环节,也是逆变电源能否调试成功的关键环节。如果PCB布线不当,不但会导致产生过多的电磁干扰(EMI),而且还可以造成逆变电源的工作不正常或不稳定。6.2.1元器件布局的基本原则(1)连接器及其引脚应该根据元器件在板上的位置确定。所有连接器最好在硬纸板的一侧,应该避免从两侧映出电缆。因为PCB板上有高频数字信号,假如有共模辐射产生,那么电缆就是共模辐射理想的天线。(2)I/O驱动器需要连接器紧靠,要避免I/O信号走线距离过长。如果其他连接器和高速的数字芯片之间信号没有直接的交换时,高速的数字集成芯片需要放在距离连接器比较远的位置。否则,高速的信号很可能利用磁场和电场的耦合对输出/输入环路造成差模干扰,同时利用接口电缆对外辐射。如果连接器与高速器件必须相连,就用该把高速器件丢在链接器处面。尽可能让走线短,然后依次安放中速器件和低速器件。(3)高速器件走线要尽量短,在我们的线路板上。(4)发热器件必须要离集成电路远,最好的做法就是放在边缘,以便于器件的散热。(5)电感在布局的时候时,千万不可靠在一起,如果这样就会形成一个变压器并相互之间感应从而造成干扰信号。(6)很多的电磁干扰都来至于电源,集成电路的去偶电容应该尽量靠近IC的电源引脚,且去耦电容的引线尽量短。6.2.2布线设计原则(1)走线长度尽可能短;(2)避免PCB导线的不连续性;迹线宽度不能突变,避免90°拐角走线;(3)PCB走线应该遵循3W法则;所有走线的间隔距离满足:走线边缘间隔距离应大于或等于2倍走线宽度,也就是中心之间的距离为走线宽度的3倍;(4)短截线;(5)最小化环面积;信号路径和他的返回线紧靠在一起将有助于最小化地环;(6)过孔。6.2.3印制电路板制作流程(1)下料:一般是指导选取材料、厚度合适、整个表面铺有较薄铜箔的整张基板。(2)丝网漏印:为了制作元件管脚间相连的铜箔导线,必须将多余的铜箔部分利用化学反应腐蚀掉,而使铜箔导线在化学反应的过程中保留下来,所以必须在腐蚀前将元件管脚间相连的铜箔导线利用特殊材料印制到铺有较薄铜箔的整张基板上,该特殊材料可以保证其下面的铜箔与腐蚀液离,将特殊材料印制到基板上的过程就是丝网漏印。(3)腐蚀和去除印料:接下来将丝网漏印后的基板放置在腐蚀化学液中,将裸露出来的多余铜箔腐蚀掉,接下来再利用化学溶液将保留下来铜箔上的特殊材料清洗掉。(4)孔加工:为了实现元件的安装,还必须为元件的管脚提供安装孔,利用数控机床在基板上钻孔。对于双面板而言,为了实现上下层导线的互连,还必须制作过孔,过孔的制作较为复杂,钻孔后还必须在过孔中电镀上一层导电金属膜,该过程就是孔加工。(5)助焊剂和阻焊漆:在经过以上步骤后,电路板已经初步制作完成,但为了更好的装配元件和提高可靠性,还必须在元件的焊盘上涂抹一层助焊剂,该助焊剂有利于焊盘与元件管脚的焊接。而在焊接过程中为了避免和附近其它导线短接的可能性,还必须在铜箔导线上涂上一层绿色的阻焊漆,同时阻焊漆还可保护其下部的铜箔导线在长期恶劣的工作环境中被氧化腐蚀。(6)印标注:为了元件装配和维修的过程中识别元件,还必须在电路板上印上元件的编号以及其它必要的标注。(7)成品分割和检查测试:随后将整张制作完成的电路板分割为小的成品电路板。最后还要对电路板进行检查测试。6.3PCB图图6.1PCB图系统测试7系统测试7.1测试使用的仪器测试使用的仪器设备有以下两个:数字万用表和温度计7.2硬件电路调试7.2.1液晶屏显示模块的调试液晶屏显示模块由于接口比较简单,程序也不用太复杂,所以调试过程一直都很顺利,只是有时候会出现显示乱码现象,经检查是因为接口焊接出现虚焊现象造成的,排除之后显示正常。7.2.2画硬件电路时的调试在原理图画好后生成PCB的时候,载入PCB时报错,经反复检查,是在层次图中间忘画两张原理图的电源和地,排除故障后PCB制作成功完成。7.2.3温度传感器的调试DS18B20温度传感器其外围简单,对于时序要求严格,因此对晶振的频率要准确,否则在程序上进行调整。否则将会造成信号不稳定。结束语结束语经过这次的《基于单片机的智能家居安防系统设计》的毕业设计,我学会了如何使用单片机进行一些设计,本次毕业设计主要包含有系统设计、单元电路设计、软件设计、主电路系统仿真、系统测试。此外,本次设计还进行了大量的编写程序代码,在编写程序过程中,锻炼了自己的编写代码的能力,同时加深了对计算机语言理论的理解。但是由于自己的能力有限,加上精力和时间上的有限,本次设计——基于单片机的智能家居安防系统设计,存在很多不足的地方,并不是那么完美,我相信,在以后时间精力充裕,自己的能力也比较高的条件下,功能设计会更加完美的。比如说,本次设计只进行了其中一块的设计,主要是防盗报警,以后会将远程控制这块也加上去,使得智能家居控制系统更完整。参考文献参考文献[1]杨加国,杨勇.单片机原理与应用及C51程序设计.清华大学出版社2006年[2]苏小林.计算机控制技术[M].北京:中国电力出版社,2004年[3]徐建军.单片机应用及接口[M].北京:人民邮电出版社,2013年[4]王建华.计算机控制技术[M].北京:高等教育出版社,2012年[5]张国范,顾树生,王明顺.计算机控制技术[M].北京:冶金工业出版社,2004年[6]王卫东.模拟电子电路设计基础[M].西安:西安电子科技大学出版社,2007年[7]雷思孝.单片机原理及应用技术[M].西安:西安电子科技大学出版社,2005年[8]V.Yu.Teplov,A.V.Anisimov.ThermostattingSystemUsingaSingle-ChipMicrocomputerandThermoelectricModulesBasedonthePeltierEffect[J],2002

[9]YeagerBrent.Howtotroubleshootyourelectronicscale[J]..PowderandBulkEngineering.1995

[10]MeehanJoanne,MuirLindsey.SCMinMerseysideSMEs:Benefitsandbarriers[J]..TQMJournal.2008附录1:实物演示图附录2:程序清单#include"HEAD.H"main(){ unsignedcharcount=0,wiredata; unsignedcharkeyvalue; SP=0x50; LCD_SWITCH=0; InitSystem(); curtemp=GetCurTempValue(); delayms(50); curtemp=GetCurTempValue(); alarmtemp=GetAlarmTemp(); Diplay_Temp(curtemp,CurTempType); Diplay_Temp(alarmtemp,AlarmTempType); while(1) { keyvalue=GetKeyValue(); KeyValueProcess(keyvalue); if(keyvalue==Nofind)DisFlag++; else { DisFlag=0; LCD_SWITCH=0; } delayms(10); count++; if(DisFlag>30000) { LCD_SWITCH=1; DisFlag=0; } if(count==200) { count=0; curtemp=GetCurTempValue(); Diplay_Temp(curtemp,CurTempType); if(curtemp>alarmtemp) { wiredata=P2&0xc3; P2=wiredata|0x04; //发送D3=1 WireEnable=0;//设置PT2262发送使能 TransFlag=1; } else { if(TransFlag==1) { P2=P2&0xc3; WireEnable=0; TransFlag=0; } else { WireEnable=1;//设置PT2262不发送 } } } }}/******************************系统初始化******************************/voidInitSystem(){ charpretemp; LCD_E=0; LCD_RW=0; LCD_RS=0; LCDBUS=0x00; EA=0; //disableinterrupts LCD_SWITCH=0; DS18B20_Reset(); LCD_init(); SdPage(Logo1); DisFlag=0; pretemp=GetAlarmTemp(); if(pretemp>100)SetAlarmTemp(100);}/***************************************** 存储器擦、读、写函数****************************************/voidERASE_SECTOR(ucharaddr){bitb_ea;b_ea=EA;EA=0; ISPCR=0x82; IFMT=0x03; IFADRH=addr;//DPH IFADRL=0x00;//,DPL SCMD=0x5A; SCMD=0x0A5; EA=b_ea;}voidWRITE_BYTE(ucharhi_addr,ucharlo_addr,uchardat){bitb_ea;b_ea=EA;EA=0; ISPCR=0x82; IFMT=0x02; IFADRH=hi_addr;//,DPH IFADRL=lo_addr;//,DPL IFD=dat; SCMD=0x5A; SCMD=0x0A5; EA=b_ea;}ucha

温馨提示

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

评论

0/150

提交评论