家庭灯光智能控制系统设计_第1页
家庭灯光智能控制系统设计_第2页
家庭灯光智能控制系统设计_第3页
家庭灯光智能控制系统设计_第4页
家庭灯光智能控制系统设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计〔论文〕中文摘要家庭灯光智能控制系统设计摘要:随着科技的不断进步,经济也在飞速的开展,人民的生活水平日益提高,传统的家居概念已经不能满足人们对家居环境的需求。智能化的灯光控制、温度控制、电气控制、远程控制等渐渐地融入人们的生活,组成了具有时代感、科技感的现代智能家居系统。家居灯光的照明控制系统是最根本的一个环节,而防盗控制系统更是其中至关重要的一局部。本文重点阐述了家庭灯光智能控制系统的设计原理与实现方法。以设计过程为主线,分别从硬件电路和软件程序两方面记述了整个设计过程,即从硬件方面的电路设计方法到软件方面的实现所需功能软件技术。该家庭灯光智能控制系统的控制器以AT89S52单片机为核心,实现了控制灯光亮灭和蜂鸣器报警的功能。文中详尽的描述了各个控制电路的设计过程,其中包括:环境光采集电路,继电器驱动电路以及蜂鸣器报警电路等。关于软件设计主要包括控制器程序设计与灯光控制设计、蜂鸣器控制设计等程序设计。所要实现的功能是:通过热释电传感器,光敏电阻和ADC0832,由AT89S52单片机控制,实现灯的开启和关闭以及异常时蜂鸣器发出警报的功能。关键词:灯光智能控制单片机热释电毕业设计〔论文〕外文摘要TitleTheIntelligentControlSystemDesignofHomeLightingAbstract:Astechnologycontinuestoprogress,rapideconomicdevelopment,increasingthelivingstandardofthepeople,traditionalhomeofconceptcannolongermeettheneedsofpeopleonthehomeenvironment.Intelligentlightingcontrol,temperaturecontrol,electricalcontrol,remotecontrol,graduallyintegrateintopeople'slives,formedwiththesense,thesenseofscienceandtechnologyofmodernintelligenthomesystems.Homelightingisoneofthemostbasicaspectsoflightingcontrolsystem,alarmcontrolsystemisavitalpart.Thisarticlefocusesonafamilyofintelligentlightingcontrolsystemdesignandimplementation.Tothedesignprocessasthemainline,fromdescriptionsofbothhardwareandsoftwareprogramtheentiredesignprocess,fromthehardwarecircuitdesignmethodtoachievetherequiredfunctionalityofthesoftwaretechnology.ThefamilyofintelligentlightingcontrolsystemcontrollerusingAT89S52microcontrollerasthecore,enablingcontrol,lightsout,andbuzzeralarmfunction.Designofcontrolcircuitfordetaileddescriptionofeachprocess,including:ambientlightcircuitfordataacquisition,relaydrivecircuitandbuzzeralarmcircuit.Designsoftwareincludingcontrollerdesign,programminganddesignoflightingcontrol,buzzercontrolprogramdesign.Functionistobeachieved:byPyroelectricsensorandphotosensitiveresistanceandADC0832,AT89S52microcontrollercontrol,achievethelightsturnonandoffandbuzzeralarmfunctionwhenanexception.Keywords:LightingIntelligenceControlSinglechipmicrocomputerPyroelectric目次1绪论11.1本文的研究背景及意义11.2灯光智能控制系统的开展历史与现状11.2.1国外灯光智能控制的开展状况11.2.2国内灯光智能控制的开展状况21.2.3家庭灯光智能控制的开展趋势32系统总体方案设计42.1家庭灯光智能控制系统的功能简介42.2系统的工作原理42.3系统的总体方案设计42.4本章小结53系统硬件设计53.1中央处理器〔CPU〕63.2环境光采集模块93.3热释电模块113.4路径存储电路133.5报警电路143.6继电器驱动电路143.7本章小结154系统软件设计154.1主程序设计流程164.2数据采集程序流程184.3报警电路程序流程194.4本章小结205系统仿真与调试205.1系统仿真与调试过程205.2系统仿真与调试结果分析235.2.1环境光采集模块仿真结果235.2.2热释电模块仿真结果245.2.3报警电路仿真结果245.2.4继电器驱动电路仿真结果255.3本章小结26结论27参考文献28致谢29附录A电路原理图30附录B仿真结果图31附录C实物图32附录D源程序331绪论1.1本文的研究背景及意义随着科技的不断进步,经济也在飞速的开展,人民的生活水平日渐提高,但与此同时,用电负荷量加剧,对能源的消耗量也是与日俱增。不得不成认,人类社会的进步越来越依赖于对能源的开发与利用,然而人们对能源无尽的需求量和有限的能源数量形成了不可抗拒的矛盾,能源匮乏不仅是我国所面临的危机,更是世界所面临的严峻考验。在寻找替代品、提高利用率和节能等几种能缓解能源危机的方式中,节能无疑是其中最符合可持续开展要求的。尤其现在越来越倡导低碳生活,节约能源自然而然的成为了一种全球的共识。中国是一个人口大国,家庭是其中最根本的一个组成单元,家庭照明占我国电能消耗的一大局部。不少人有这样的经历,每到夏天,很多省市都会采取“拉闸限电〞这一措施来减少用电量,但这只是治标不治本,因为害怕造成电能的浪费,而影响了正常的使用和生活,我们不能因噎废食。管理好家庭灯光照明系统,不仅能减少电能的巨大浪费,优化我们的生活方式和居住环境,还能为我们提供优质、舒适、平安的生活空间。1.2灯光智能控制系统的开展历史与现状1.2.1国外灯光智能控制的开展状况世界各地发电的主要原料是石油、煤炭和天然气,而丹麦在能源利用方面的成功经验为我们提供了非常有价值的的参考。自二十世纪七十年代以来,虽然丹麦国民收入增长了50%,但是丹麦能源消费的总量并没有增加。丹麦是经济合作与开展组织成员国中能源消耗量和国民收入比值最小的国家。他们不间断的创造和改良一些新的节能供暖系统,例如丹麦的热电同供热电厂,并且他们会尽可能有效的节约资源、提高资源利用率。如此这样,他们的能源使用总效率高达90%。此外,丹麦政府还很重视住房空间用电的节能,并设置了许多新的对住房节能设备和设施的要求。资料说明,当居民要搬入到有节能设施的房子里居住时,他们要支付高于没有安装节能装置的房屋8%的本钱。其资源利用的经验在欧盟国家中流传甚广。此外,欧斯朗思惟尼亚公司引入了一种新的高输出型荧光灯。这种灯不仅能节约系统总功率的6%,还具有更高的光通量和平均光通量【1】。陶瓷金属卤化物灯是由飞利浦照明公司生产的,用以取代过去的卤素灯,这样可以节约一半多的能源。从EIB在二十世纪九十年代首次出现在德国汉诺威工业博览会上​​,起了巨大作用的电气安装革命就已经悄然开始。资料说明,在德国的业务功能架构和一些大型超市中,EIB系统的应用覆盖率到达将近百分之三十。而在方案修造的建筑物中,这一比例那么高达了百分之六十。EIB,即欧洲安装总线,电气安装总线是在亚洲的说法【3】。到目前为止,已有一百多家制造厂上成为了EIBA的会员,按照公开的EIB准那么生产能够相互兼容和互相操作的各种元器件,多达4000多种的产品品种,几乎囊括了建筑中各个产业和各种用途的需要。EIB系统在智能灯光控制领域被广泛应用,灯光控制是其最根本的功能,以前许多办公大楼即使在天气晴朗的日子,仍然把电灯全部翻开,现在EIB依照所接收到阳光的多寡而调整办公室内的电灯亮度上下,当室外很亮时,这个灯光控制系统就会将是室内的灯光转暗,而最靠近窗户的灯光将会是最微弱的,以便整个房间的亮度都一致。由此可见,世界各国都在采取不同方式来节约电能、节约能源。1.2.2国内灯光智能控制的开展状况由于我国有近十四亿人口,经济又处于持续高速开展的阶段,这都是能源问题日益突出的主要原因。尽管我国能源的总量不低,但人均储藏量却极少。单位产值的能量消耗是兴旺国家的三到十倍。能源问题已经成为制约我国经济开展的关键因素。所以,解决能源问题,是我国长期可持续开展战略的关键一环。此外,能源问题不仅关系到经济的开展和生态的平衡,在特定情况下,很大程度上还会影响社会的稳定。鉴于此,我国在绿色照明工程新闻上发布,未来五年内将大面积推广节能灯具,实现节电300亿度,让绿色照明工程将成为推动国家建设事业、商业建筑的重点。一些大中型城市那么采取政府对节能灯大宗采购,通过每只补贴3至4元的方式来进行宣传普及。由普通白炽灯到高效节能灯,实现我国的电光源产品结构向节电型转变。目前,我国的照明用电量约占社会总用电量的12%,采用高效的照明产品来代替传统的低效照明产品可节电60%以上。如今,北京也在大力推行绿色照明工程,已经推出上百万绿色照明光源和局部节能电器,据统计年节约用电量可达三千万万千瓦时,节约电费两千多万元。政府已经在学校、医院、商厦等地更换了24万只节能灯具。在奥运工程建设上,也大量运用了节能技术,北京的奥运场馆“水立方〞,通过采用大量节能灯具,装备节能技术,通过增强透光性,白天可节约一半的照明能耗。苏州市美术馆新馆、文化馆新馆、名人馆等文化场所采用澳大利亚奇胜公司开发的C-BUS系统,对展区进出口、外景观、多功能厅、休息厅、大厅等不同区域按照不同的照明需求,营造特殊的灯光环境气氛,让各区域的使用功能发挥得淋漓尽致。通过这样的智能化照明控制系统,不仅营造了有层次的灯光环境,美化了生活,更减少了人力工作的疏忽,节约了能源和资源,还降低了人力工作强度,增强了灯光控制的灵活性和可靠性。我们党在2000年十五届中央委员会第五次会议通过的《中共中央关于制定国民经济和社会开展第十个五年方案的建议》中明确指出:“加强根底设施建设是今后五年至十年一项十分重要的任务〞【2】。能源建设就是包含在根底设施建设中,并且成为重点。《建议》还强调:能源建设要充分发挥资源优势,优化能源结构,提高利用效率,加强环境保护;面临如此紧迫的能源问题,我们应该把着眼点放在“高效〞利用“清洁〞能源上【2】。由此可见,节约照明用电量,对节能具有重要意义。1.2.3家庭灯光智能控制的开展趋势人们的生活离不开光线。不同的光线给人的感受不同,良好的光线效果会产生较好的空间感,让人们身心舒畅,相反,昏暗压抑的光线会让人感觉不快。而在科技飞速开展的今天,室内照明才是人们接触最多的照明方式,其设计的好坏将直接影响人们的日常生活及工作。值的快乐的是,经过现阶段的研究及开展,室内照明正朝着平安、节能、健康的方向改良。以下就是几个主流的开展趋势:〔1〕节能化:欧美国家在早些时候就非常重视室内照明系统的节能。上个世纪末美国环保局就推出了节能标识体系,在符合节能标准的产品上做特殊标签,并通过环保局的商品目录进行推广。同时,还以举办各种节能产品大赛的形式来鼓励照明厂商研发更高效更节能的照明产品。据统计,目前上海市的办公楼总面积大约三千五百平米,估计需用两千三百多盏灯,如果使用节能产品照明,可以节约二十多亿度电,同时减少二十亿千克的二氧化碳排放。节能环保是大势所趋我们有目共睹。〔2〕智能化:人们已不满足于机械式的控制灯光,走到开关处,调节开关闭合状态将逐步被历史所淘汰。新一代的灯光智能控制方法主要包括遥控器调节、语音控制、人体感应装置操控等。〔3〕艺术化:在科技的带动下,人们对生活水平、生活质量有了更高的要求,灯光控制也越来越往智能化方向开展,主要表现在光线的智能可调上。人们可以根据实际的应用场景来调节灯具的亮度、色彩等等。例如晚上可以降低灯具的亮度,减少由于视觉原因而给眼睛造成的压力;或者是家中的一些装饰可以通过灯光的色彩变换加强空间感、艺术感;还可以在一些情景照明中,配以音乐,调节灯光,营造所需要的气氛。2系统总体方案设计2.1家庭灯光智能控制系统的功能简介本课题是基于单片机的家庭灯光智能控制系统设计,在分析了室内灯光智能控制的原理和实现方法后,提出了基于单片机的家庭灯光智能控制系统整体思路,并以此为根底设计了其硬件模块和相对应的软件流程。本设计以AT89S52单片机作为控制模块的核心部件,采用热释红外人体传感器检测人体的存在,采用由光敏电阻组成的光采集电路检测环境光的强度;根据合理的室内开灯条件,通过对人体存在信号和环境光信号的识别与判断,完成对室内灯光的智能控制,防止了家庭用电的浪费。系统还具有报警功能。本系统程序局部用C语言编写,采用模块化结构设计,条理清晰、通用性好,便于改良和扩充。该系统具有体积小,控制方便,可靠性高,针对性强,性价比高等优点,可以满足大多数家庭对灯光控制的要求,很大程度的到达了节能的目的。2.2系统的工作原理本系统能够采集室内光照强度数据,并结合室内相应情况对室内灯光进行实时控制,到达方便简洁和节约能源的目的。通过人体存在信号采集电路能够检测房间里有没有人,通过环境光采集电路采集环境光照度,并将处理后的结果传送给单片机进行处理。控制电路会依据传入的信号控制电灯的开关以及蜂鸣器是否报警。通过以上功能的实现,给用户更加舒适、环保的生活体验。2.3系统的总体方案设计家庭智能灯光控制系统是一个复杂的系统,包含了现代通信技术,智能控制技术以及计算机技术等相关技术。在本设计中,信息处理模块包括热释电传感器、光敏电阻。通过这些传感器,监控室内环境及状态,并将采集到的信息通过通信模块传送给主控制器。主控制器在接收到信息后,进行汇总和处理,做出正确的判断,再通过通信模块对驱动模块进行指示,以到达控制室内灯光的目的。假设处于异常状态下,主控制器那么对外部信息接口做出指示,到达通知或报警的目的。其中主控制器选用AT89S52单片机。本设计的输入参数主要是人体存在信号和环境光照度信号等外界因素,环境的光照强度到达一定值时不会开灯,环境的光照强度在一定阀值以下且有人存在时才开灯。有理论和实验证明,用这种方式对室内灯光进行智能控制可以实现上述目标。其整体结构如图2.1所示。功能驱动模块信息采集模块功能驱动模块信息采集模块通信模块通信模块主控制器主控制器图2.1家庭灯光智能控制系统整体结构2.4本章小结本章主要从系统的设计要点、结构以及性能指标及技术要求等几方面对所设计的家庭灯光智能控制系统的框架和功能进行了阐述,该系统由一个主控制器与假设干个子控制模块组成。3系统硬件设计本设计包括6个电路模块,系统控制模块以AT89S52单片机为核心,其他外围电路包括:环境光采集模块、热释电模块、按键电路、电源模块、报警电路。系统结构框图如图3.1所示。按键电路热释电模块环境光采集模块按键电路热释电模块环境光采集模块AT89S52单片机AT89S52单片机报警电路继电器驱动电路电源模块报警电路继电器驱动电路电源模块图3.1家庭灯光智能控制系统结构框图环境光模块采用光敏电阻来检测环境光照强度,光照强时,电阻最小,随着光照强度的减弱,电阻逐渐增大,把光信号转化成电信号,实现对光照强度的检测。热释电模块采用热释电传感器,实现对人体存在的检测。3.1中央处理器〔CPU〕本系统中的CPU采用AT89S52单片机,AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器【14】。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案【12】。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52单片机的引脚结构如图3.2所示。VCC:5V电源。GND:地。图3.2AT89S52单片机组成P0口:P0是一个8位漏极开路的双向I/O数据口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻【13】P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入〔P1.0/T2〕和时器/计数器2的触发输入〔P1.1/T2EX〕。在flash编程和校验时,P1口接收低8位地址字节【13】P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。在访问外部程序存储器或用16位地址读取外部数据存储器〔例如执行MOVX@DPTR〕时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址〔如MOVX@RI〕访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号【13】P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。在flash编程和校验时,P3口也接收一些控制信号【13】RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊存放器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号。〔ALE〕是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚〔PROG〕也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否那么,ALE将被微弱拉高。这个ALE使能标志位〔地址为8EH的SFR的第0位〕的设置对微控制器处于外部执行模式下无效PSEN:外部程序存储器选通信号〔PSEN〕是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活【8】。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。本设计中,单片机的P0口连接上拉排阻,P2口连接LED实现控制灯光的功能。单片机的复位采用上电和手动复位,振荡器的接法有两种:一是内部振荡器接法,二是外部的时钟驱动。本系统中采用第一种接法,电路如图3.3所示。图3.3振荡器电路图3.2环境光采集模块环境光采集电路采用单片机作为控制处理核心,具有价格低、体积小等特点,满足实际需求。传感器选择光敏电阻,用精密电阻与之串联将分压得到的电压信号送给A/D转换器。为了减小模块体积和降低本钱,选择兼容性强、性价比高的ADC0832作为A/D转换器,其原理如图3.4所示。图3.4环境光采集电路当环境光照度强时,光敏电阻的阻值小,分得的电压低,输入ADC0832的CH0通道的电压值小;当环境光照度弱时,光敏电阻阻值增大,分得的电压高,输入CH0通道的电压值大;不同的电压值转化而来的数字信号不同,通过设定相应的值来控制单片机调节灯光。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求;其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间;芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强;独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便;通过DI数据输入端,可以轻易的实现通道功能的选择【16】。其引脚接口说明如表3.1所示。表3.1ADC0832引脚说明CS_片选使能,低电平芯片使能。CH0模拟输入通道0,或作为IN+/-使用。CH1模拟输入通道1,或作为IN+/-使用。GND芯片参考0电位〔地〕。DI数据信号输入,选择通道控制。DO数据信号输出,转换数据输出。CLK芯片时钟输入。Vcc/REF电源输入及参考电压输入〔复用〕。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI;但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用【17】。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意;当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束;此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端那么使用DI端输入通道功能选择的数据信号;在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号;在第2、3个脉冲下沉之前DI端应输入2位数据用于选择通道功能;当此2位数据为“1〞、“0〞时,只对CH0进行单通道转换;当2位数据为“1〞、“1〞时,只对CH1进行单通道转换;当2位数据为“0〞、“0〞时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入;当2位数据为“0〞、“1〞时,将CH0作为负输入端IN-,CH1作为正输入端IN+进行输入【17】。到第3个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端那么开始利用数据输出DO进行转换数据的读取;从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据;直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATD0;随后输出8位数据,到第19个脉冲时数据输出完成,也标志着一次A/D转换的结束;最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了【17】。3.3热释电模块热释电模块是单片机与热释电传感器相连的电路局部,本系统中选用的是HC-SR501热释电模块,其相应参数如表3.2所示。表3.2HC-SR501产品参数产品型号HC--SR501人体感应模块工作电压范围直流电压4.5-20V静态电流<50uA电平输出高3.3V/低0V触发方式L不可重复触发/H重复触发延时时间5-200S(可调)可制作范围零点几秒-几十分钟封锁时间2.5S(默认)可制作范围零点几秒-几十秒电路板外形尺寸32mm*24mm感应角度<100度锥角工作温度-15-+70度感应透镜尺寸直径:23mm(默认)HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品【7】。该电路具有以下特点:①全自动感应:人进入其感应范围那么输出高电平,人离开感应范围那么自动延时关闭高电平,输出低电平;②两种触发方式:〔可跳线选择〕a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平〔感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点);③(默认设置:2.5S封锁时间):感应模块在每一次感应输出后〔高电平变成低电平〕,可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功能可以实现“感应、具有感应封锁时间输出时间〞和“封锁时间〞两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(此时间可设置在零点几秒~几十秒钟);④工作电压范围宽:默认工作电压DC4.5V-20V;⑤微功耗:静态电流<50微安,特别适合干电池供电的自动控制产品;⑥输出高电平信号:可方便与各类电路实现对接【4】。感应模块采用双元探头,探头的窗口为长方形,双元位于较长方向的两端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大,感应越灵敏,当人体从正面走向探头或从上到下或从下到上方向走过时,双元检测不到红外光谱距离的变化,无差值,因此感应不灵敏或不工作;所以安装感应器时应使探头双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应【5】。为了增加感应角度范围,本模块采用圆形透镜,也使得探头四面都感应,但左右两侧仍然比上下两个方向感应范围大、灵敏度强,安装时仍须尽量按以上要求【6】。其设计电路图如图3.5所示。A处是延时调节,B处是距离调节,C处〔上两个〕焊盘为不可重复触发模式,D处〔下两个〕焊盘默认为可触发模式图3.5HC-SR501传感器模块传感器的1号引脚为电源信号端,3号引脚为地信号端,2号引脚为采集信号输出端。其电路原理图如图3.6所示。当按键S2启动时,热释电模块启动,此时可以感应人体存在信号。当按键S2与S3同时启动时,启动报警电路,此时热释电模块感应到有人,蜂鸣器会报警。图3.6热释电模块原理图3.4路径存储电路路径存储电路用来储存主任回家进门的路线,以此来辅助报警电路分析情况是否异常。当入室者进入房间的路径与主人平时进入房间的存储路径不同,那么表示情况异常,蜂鸣器发出警报。但入室者进入房间的路径与主人平时进入房间的路径相同,那么在此根底上再次存储一次该路径。本设计中采用24C64作为存储芯片。FM24C64是一种串行非易失性记忆体。它的逻辑结构为8192*8位接口方式为工业标准的两线接口,与串行EEPROM的功能操作相似,不同之处在于铁电存储器比EEPROM写的速度快的多,无延时。24C64引脚说明如表3.3所示。路径存储电路原理图如图3.7所示。表3.324C64引脚说明名称I/O描述A0-A2输入地址0-2:FM24C04物理地址。在两线协议中从地址的装置值应与这两脚的信号一样。SDAI/O串行数据/地址:在两线协议中,这是一个双向数据线,用来送串行数据和地址。它为开漏输出,在两线总线上可和其它装置线或需要加上拉电阻。SCL输入串行时钟:两线接口串行时钟输入。数据在SCL的下降沿输出,数据在SCL的上升沿输入,需要加上拉电阻。WP输入写保护:当WP为高电平时。写保护地址从100H到1FFH。FM24C64将不会应答写入被保护的地址的数据。WP拉低,这些特性不起作用WP脚位不应悬空。NC空脚空脚VDD电源电源电压:5V图3.7路径存储电路原理图图中SCL与单片机的P1.1口相连,SDA与单片机的P1.2口相连。3.5报警电路本设计的报警电路原理图如下图。单片机的P3.7引脚外加一个1K欧的电阻与三极管的基极相连。当P3。7端为低电平,即基极为低电平时,三极管导通,驱动蜂鸣器发出报警音以示室内情况异常,假设P3.7端为高电平,即基极为高电平时,三级管截止,蜂鸣器不工作,室内未有异常情况发生。报警电路原理图如图3.8所示。图3.8报警电路原理图3.6继电器驱动电路继电器是一种电控制器件,具有控制系统〔输入回路〕和被控制系统〔输出回路〕之间的互动关系,实际上就是用小电流控制大电流运作的一种“自动开关〞,在电路中起着自动调节、平安保护、电路转换等作用。当流入继电器的电流乘以继电器的标称电阻到达其标称电压时,继电器就在磁场作用下将原先悬置的开关拉到另一个开关处,即由“常开触点〞到“常闭触点〞。电路中,因为单片机输出口的电流很小,无法驱动继电器,所以在继电器输入端接一个PNP三极管,用来放大电流,驱动继电器工作。而为了保护此三极管的正常工作,还应在三极管的输出端〔集电极〕加上一个二极管用来保护三极管不被过流击穿,此二极管在实际应用中非常重要。继电器的电路设计如图3.9所示。图3.9继电器驱动电路原理图3.7本章小结本章详尽的阐述了系统硬件电路的设计过程,控制电路和其他外围的一些硬件电路,其中包括:晶振电路;环境光采集电路;人体存在信号采集电路;继电器驱动电路;蜂鸣器报警电路。这些电路整合到一起得到的完整原理图可以完成房间自动照明功能。人体存在信号采集电路能够检测房间里有没有人,环境光采集电路能够把所检测的信号进行处理后传送给单片机。控制电路会依据传入的信号来控制电灯的开关以及蜂鸣器是否报警。4系统软件设计软件是单片机系统的灵魂,没有相应的软件设计单片机就不能充分发挥其功能,这是软件在单片机中的地位。在灯光智能控制系统中,硬件设备的功能是由软件来设定的,如系统要控制分布的照明灯具,通过单片机内部程序来完成控制功能,通过软件定义按钮功能,通过编程完成报警功能等等,由此可见,软件是控制系统中的一个重要组成局部。在单片机硬件系统的根底上,再配上相应的软件,才能构成一个完整的控制系统。本控制软件的模块主要包括:系统监控主程序模块、数据采集模块及蜂鸣器报警模块。4.1主程序设计流程开始开始系统初始化系统初始化N光照强度N光照强度?YYN是否有人?N是否有人?YY亮灯不亮灯亮灯不亮灯图4.1系统主程序流程图系统主程序流程图如图4.1所示。系统自检初始化是保证整个控制系统能够正常运行的重要条件,系统加电复位后,直接进入自检初始化程序,完成系统的自检及初始化。初始化过程主要是对一些控制存放器(如中断控制)、数据区和外部芯片进行初始参数设置和定义【9】。本系统中的自检初始化主要指各接口芯片的检测、芯片内部设定参数的初始化及系统内部存放器的初始化。其初始化程序为:#defineucharunsignedchar //宏定义#defineuintunsignedintsbitjiance=P1^0;sbitpanduan=P3^5;sbitbeep=P3^7;sbitkaiguan=P3^6;sbitADC0832_CS=P0^7;sbitADC0832_CLK=P0^6;sbitADC0832_DIO=P0^5;unsignedintA_D(){unsignedchari,dat;ADC0832_CS=1;//一个转换周期开始ADC0832_CLK=0;//为第一个脉冲作准备ADC0832_CS=0;//CS置0,片选有效ADC0832_DIO=1;//DIO置1,规定的起始信号ADC0832_CLK=1;//第一个脉冲ADC0832_CLK=0;//第一个脉冲的下降沿,此前DIO必须是高电平ADC0832_DIO=1;//DIO置1,选择通道信号ADC0832_CLK=1;//第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0ADC0832_CLK=0;//第二个脉冲下降沿ADC0832_DIO=0;//DI置0,选择通道0ADC0832_CLK=1;//第三个脉冲ADC0832_CLK=0;//第三个脉冲下降沿ADC0832_DIO=1;//第三个脉冲下沉之后,输入端DIO失去作用,应置1ADC0832_CLK=1;//第四个脉冲for(i=0;i<8;i++)//高位在前{ADC0832_CLK=1;//第四个脉冲ADC0832_CLK=0;dat<<=1;//将下面储存的低位数据向右移 dat|=(unsignedchar)ADC0832_DIO; //将输出数据DIO通过或运算储存在dat最低位} ADC0832_CS=1;//片选无效 returndat; //将读出的数据返回}4.2数据采集程序流程在本设计中,考虑到环境光强度的不同和是否有人体信号,设定相应的开关灯条件。当环境光足够亮时,无论室内是否有人都不开灯;而环境光弱时,室内有人才开灯,室内无人那么不开灯。本系统逻辑设定如下:环境光亮为逻辑“0〞,环境光暗为逻辑“1〞;有人在为逻辑“1〞,无人在为逻辑“0〞;控制开灯为逻辑“1〞,控制关灯为逻辑“0〞,那么由采集到的数据设定开关灯的条件可以通过以下的逻辑关系表表示,如表4.1所示。表4.1环境光与人体存在控制开关灯逻辑关系环境光参数人体存在参数室内灯状态000100010111由上表数据不难看出可将环境光参数与人体存在参数进行逻辑“与〞的操作,加之继电器是通过单片机输出低电平驱动的,所以将采集处理后的信号进行相应的操作,当由ADC0832输出的数字信号处于适宜的范围时,单片机才可以输出低电平信号从而驱动继电器工作,即使室内灯调节到相应的状态。其软件程序为:ad_num=A_D(); if(ad_num>150&&jiance==1) { P2=0x00; } else { P2=0xff; }4.3报警电路程序流程本设计中,参加了异常报警电路,设定相应的程序,使蜂鸣器发出警报。当未启用监控时,无论室内是否有人,都不会发出警报;当监控启用是,检测到室内有人,蜂鸣器才会发出警报。本系统逻辑设定如下:监控未启动为逻辑“0〞,监控启动为逻辑“1〞;有人在为逻辑“1〞,无人在为逻辑“0〞;蜂鸣器发出警报为逻辑“1〞,蜂鸣器不发出警报为逻辑“0〞,那么由采集到的数据设定蜂鸣器的报警条件可以通过以下的逻辑关系表表示,如表4.2所示。防盗报警子系统程序流程图如图4.2所示。表4.2控制蜂鸣器报警的逻辑关系监控是否启动人体存在参数蜂鸣器状态000100010111其软件程序为:if(jiance==1&&panduan==0&&kaiguan==0) { beep=0; } else { beep=1; }开始开始N监控是否启动?N监控是否启动?YY是否有人?是否有人?NNYY不发出警报发出警报不发出警报发出警报图4.2报警电路程序流程图4.4本章小结本章主要阐述了照明控制系统的软件设计过程及结果,该系统的软件程序主要由数据采集程序、防盗报警程序组成。这一章分别对每一个子程序的工作流程、工作原理以及工作过程都做了相应的论述,不再一一列举。5系统仿真与调试5.1系统仿真与调试过程单片机系统的调试包括硬件调试和软件调试两个局部,主要是通过调试发现硬件连接和软件编程中存在的问题和错误,查看其运行结果是否满足设计要求。在对该系统进行实际的调试之前,首先应对硬件电路进行静态调试,同时对系统软件进行初步调试,接下来再将软件和硬件两局部结合起来进行动态调试,最后打到使系统进入正常工作的目的。(1)静态调试:静态调试所要检测出的主要是明显的硬件故障。在将芯片、传感器、二极管、三极管、继电器等元件连接到电路板上时,要保证它们的电源极性、电压准确无误,以防止由于电源极性接反或电压过高导致的芯片或传感器损坏、二极管或三极管烧坏。还需要注意的是,插入芯片必须是在断电的情况下进行,特别要查看芯片的方向不要插反【10】。(2)软件调试:在软件调试时,需先在计算机上做简单检查,即利用计算机上的模拟软件实现对单片机的硬件电路、软件指令以及运行状态的模拟,从而完成相应的软件开发全过程。调试过程中,通过特定区域窗口所显示的运行状态、各存放器状态和端口状态,分析显示结果,跟踪程序的运行状态,以确定运行的程序准确无误。(3)动态调试:控制系统的软件和硬件是密不可分的,因为软件模拟开发系统不能诊断不到硬件电路所存在的问题,并且也不能实时在线仿真,所以用户程序需要和硬件电路结合起来进行联调,完成对软件指令和硬件电路的检查和诊断。整个单片机系统进行动态调试时,需借助仿真开发工具来实现软件指令及硬件电路的诊断和调试。在系统各子模块电路及子程序调试出结果后,将程序装载到在线仿真器上,这样就能单步执行或连续执行目标程序了,另外还可以根据需要分段设置断点来执行程序。但对于一些与硬件相关联的指令程序,如引脚定义程序、接口驱动程序等等,那么需要配合硬件来进行在线调试,如果发现有警告或错误,必须及时进行修改并加以纠正。程序调试完毕后,利用编程器将程序固化到单片机中,使整个系统运行起来。各模块电路调试流程图如图5.1至5.4下示:通电运行,用万用表测量输出电压通电运行,用万用表测量输出电压检查电路寻找原因检查电路寻找原因N供电局部是否稳定N供电局部是否稳定Y电源局部成功Y电源局部成功图5.1电源调试流程图下载一个正确的小程序到最小系统中下载一个正确的小程序到最小系统中检查电路寻找原因检查电路寻找原因N最小系统是否工作N最小系统是否工作YY最小系统局部成功最小系统局部成功图5.2单片机最小系统调试流程图硬件连接无误硬件连接无误下载按键程序下载按键程序查看硬件和相应软件程序是否正确查看硬件和相应软件程序是否正确N按键是否工作?N按键是否工作?YY按键调试局部成功按键调试局部成功图5.3按键电路调试流程图硬件连接是否正确硬件连接是否正确采集电路调试成功采集电路调试成功调整硬件参数、到达需要的物理量给采集电路所需要的采集信号调整硬件参数、到达需要的物理量给采集电路所需要的采集信号YY是否到达系统要求?采集输出端是否有相应输出信号是否到达系统要求?采集输出端是否有相应输出信号NN图5.4信号采集电路调试流程图5.2系统仿真与调试结果分析环境光采集模块仿真结果如图5.5所示,在仿真系统中,用滑动变阻器模拟光敏电阻进行仿真。环境光照强度强时,电阻值低,输入CH0通道的电压值低,通过ADC0832输出的数字信号量小;环境光照强度弱时,电阻值高,输入CH0通道的电压值高,通过ADC0832输出的数字信号量大,设定一定的数值150,当ADC0832输出的值大于150时,表示环境光照强度弱,此时假设热释电模块检测到有人,那么会亮灯。滑动变阻器可以提供符合光敏电阻在本设计中所实现的功能,所以选择滑动变阻器模拟光敏电阻。在进行仿真时,可以通过调节滑动变阻器的阻值来模拟光照强度的变化情况,到达调试程序和检测电路的目的。图中所示情况为环境光照强度弱,滑动变阻器接入电路的阻值高,输入ADC0832的CH0通道的电压高。图5.5环境光采集模块仿真结果图5.2.2热释电模块仿真结果由于Proteus仿真系统中没有热释电模块,并且在本设计中,热释电模块所提供的检测到人体存在信号的功能是通过给单片机输入上下电平来实现的,所以选用按键来实现对热释电模块的仿真模拟。如图5.6所示按键一端接单片机的P1.0口,另一端接地。假设室内有人,那么热释电传感器会对单片机输出高电平信号,在模拟时,按键是弹起状态。假设室内没有人,那么热释电传感器会输出低电平信号给单片机,在模拟时,就要按下按键,使P1.0口接受低电平信号。图中所示情况为检测到室内有人,P1.0口为高电平。图5.6热释电模块仿真结果图5.2.3报警电路仿真结果在本设计中,除了要实现家庭灯光智能控制的功能,还参加了防盗报警系统的设计,主要通过按键电路和蜂鸣器结合实现此功能。图5.7按键电路仿真结果图如图5.7所示,按键S2〔上〕一端接单片机P3.5口,一端接地,按键S3〔下〕一端接单片机P3.6口,一端接地。在程序中,设定按键S2和按键S3同时按下,即P3.5口和P3.6口同时为低电平时,假设热释电传感器检测到室内有人,那么蜂鸣器发出警报,其他情况下蜂鸣器不发出警报。图5.8为报警电路仿真结果图,结合图5.7,此时的情况为S2、S3按键按下,且热释电传感器检测到室内有人,蜂鸣器处于导通状态,已发出报警音。图5.8报警电路仿真结果图5.2.4继电器驱动电路仿真结果本设计中,用继电器来驱动LED灯亮,如图5.9所示。图5.9继电器驱动电路仿真结果图程序设定为在满足开灯的条件时,即环境光照强度弱,且室内有人时,单片机的P2口输出低电平信号,通过三极管放大电路,驱动继电器工作,使电灯电路导通;其他情况下,单片机的P2口输出的是高电平信号,三极管不导通,无法驱动继电器工作,电灯电路无法导通,以此来实现控制灯光亮灭的目的。图中所示情况为环境光照强度弱,且室内有人,单片机的P2口输出的低电平信号,继电器闭合,LED灯亮的状态。5.3本章小结系统整体仿真结果见附录B,程序正常运行,当ADC0832输出的值大于150,且热释电传感器检测到有人输出高电平信号时,单片机P2口输出低电平信号,三极管导通,继电器上电,LED灯亮,其他情况下不亮灯。当按键S2和S3同时按下,且热释电传感器检测到有人输出高电平信号时,单片机P3.7口输出低电平,三极管导通,蜂鸣器发出警报。结论本文研究了基于AT89S52单片机的家庭灯光智能控制系统的设计原理和实现方法,包含硬件电路设计与软件程序设计两局部。首先根据设计的要求使用Protel99SE软件绘制出了电路原理图;然后按照功能要求编写相应的软件程序,本系统程序主要用C语言进行编写,先按要求划分子模块,优化组织结构,再观察各模块特点确定哪局部是主程序,哪局部是子程序,相互之间是怎么调用的,再分析各模块的性质及功能细化子模块,画出相应的程序流程图,最后按照各模块的程序流程图编写具体程序;接着使用Proteus7软件进行仿真调试,在Proteus环境下连接电路图,对电路中的元件设定相应的值,将程序装载到单片机中,点击开始进行仿真,检查功能是否得以实现;最后以原理图和仿真结果为依据选择相应的元器件,在覆铜板上布置元器件并正确焊接线路,将程序下载到单片机芯片中,对电路进行调试,检查串口是否正确,电源能否正常工作,复位电平是否正常,单片机工作是否正确,相应的功能是否得以实现。如果使用在现场环境中必然存在干扰的问题,所以抗干扰与可靠性设计就显得尤为重要。虽然系统已经考虑了可靠性设计问题,如三极管、继电器等在电路设计中的应用,但这也只是针对局部问题做了解决,一些详细的设计还有待于解决。该系统还只是理论上设计完成,离真正的现场应用还有一定的距离。软件局部的编制也是力求简单实用,即本着实用、有效、方便的原那么进行编制。但一个较好的和较完善的应用软件不是在短时间内就可以完成的,它需要不断的完善和开展,需要我们做大量的工作和时间的检验。现在的系统还没有到达真正的智能化,还需要增加很多新的功能和先进的科学技术,才能到达真正意义上的智能化控制。参考文献1王护利等.基于计算机与单片机通信的灯光控制系统[J].自动化与仪器仪表.2006-2:46-542李林,赵国库.基于单片机的教室灯光控制系统设计机械与电子论文[J].江苏冶金.2004-6:8-103张庆,王勋.智能家居的控制总线技术[J].计算机与现代化.2006(10):21-264赵玉安.人体热释电红外传感器介绍[J].中国电子制作,2006,9(1):33-395俞海珍,李宪章,冯浩.热释电红外传感器及其应用[J].电子照明技术,2006.7(1):23-276吴桂秀.传感器应用制作入门[M].杭州:浙江科学技术出版社,2003:18-207黄贤武,郑筱霞.传感器实际应用电路设计[M].西安:电子科技大学出版社,1997:189-197.8张毅等编著.自动检测技术及仪表控制系统,第2版.北京:化学工业Ⅲ版社,2005:66-72.9马忠梅,籍顺心,张凯等.单片机的C语言应用程序设计[M].北京:北京航空大学出版社,1998:70-114.10张友德等.单片机原理应用与实验[M].上海:复旦大学出版社,1992:122-14611王幸之.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2001,66-793912刘大茂,严飞.单片机应用系统监控主程序的设计方法.福州大学学报,199813胡汉才.单片机原理极其接口技术-2版[M].北京:清华大学出版社,2004.214张毅刚,彭喜源,谭晓钧,曲春波.MCS-51单片机应用设计,哈尔滨工业大学出版社15求是科技.单片机应用系统开发实力导航[M].北京:人民邮电出版社,2004。16郑国君.8位串行A/D转换器ACD0832.《电子世界》2002年第9期,44-4517梁明亮.王新强.单片机对串行A/D转换器ADC0832的C51编程.《河南科技》2005年第15期致谢在论文完成之际,我首先要向教导和帮助过我的高婕老师表示由衷的感谢并致以崇高的敬意!在论文设计的过程中,一直得到高婕老师、宋涛老师亲切的关心和指导,使我能够顺利的完成论文。高婕老师以其丰富的专业知识、治学严谨求实的作风、和敏捷的思维给我留下了深深的印象,我将永远不会忘记。再一次向他表示由衷的谢意,感谢他为学生创造的丰富学术气氛,以及在学习和生活上给予无私帮助!在学校的学习生活即将结束,回忆三年多来的学习经历,面对现在的收获,我感到无比欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!特别感谢我的师兄以及师姐对我的学习和生活所提供的大力支持和关心!还要感谢一直关心帮助我成长的室友!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!最后,衷心地感谢在百忙之中评阅论文和参加辩论的各位专家、教授!附录A电路原理图附录B仿真结果图附录C实物图附录D源程序#include<reg52.h> //头文件#defineucharunsignedchar //宏定义#defineuintunsignedint#defineDelayTime1000//DelayTime用于控制IIC的速度,有些器件可能并不支持高速的IIC通信可以调整DelayTime来调节IIC的速度sbitjiance=P1^0;sbitpanduan=P3^5;sbitbeep=P3^7;sbitkaiguan=P3^6;sbitADC0832_CS=P0^7;sbitADC0832_CLK=P0^6;sbitADC0832_DIO=P0^5;sbitSCL=P1^1;sbitSDA=P1^2;unsignedintA_D(){unsignedchari,dat;ADC0832_CS=1;//一个转换周期开始ADC0832_CLK=0;//为第一个脉冲作准备ADC0832_CS=0;//CS置0,片选有效ADC0832_DIO=1;//DIO置1,规定的起始信号ADC0832_CLK=1;//第一个脉冲ADC0832_CLK=0;//第一个脉冲的下降沿,此前DIO必须是高电平ADC0832_DIO=1;//DIO置1,通道选择信号ADC0832_CLK=1;//第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0ADC0832_CLK=0;//第二个脉冲下降沿ADC0832_DIO=0;//DI置0,选择通道0ADC0832_CLK=1;//第三个脉冲ADC0832_CLK=0;//第三个脉冲下降沿ADC0832_DIO=1;//第三个脉冲下沉之后,输入端DIO失去作用,应置1ADC0832_CLK=1;//第四个脉冲for(i=0;i<8;i++)//高位在前{ADC0832_CLK=1;//第四个脉冲ADC0832_CLK=0;dat<<=1;//将下面储存的低位数据向右移 dat|=(unsignedchar)ADC0832_DIO; //将输出数据DIO通过或运算储存在dat最低位} ADC0832_CS=1;//片选无效 returndat; //将读出的数据返回}24C64子程序*///写24C64voidAT24C64_W(unsignedchar*mcu_address,unsignedintAT24C64_address,unsignedintcount){ unsignedinti; while(count--) { I2C_Start(); /*I2C_Send_Byte(0xa0+AT24C64_address/256*2);*//*24C16USE*/ I2C_Send_Byte(0xa0); I2C_Send_Byte(AT24C64_address/256); //高5位地址 I2C_Send_Byte(AT24C64_address%256); //低8位地址 I2C_Send_Byte(*(unsignedchar*)mcu_address); //字节所在位置 I2C_Stop(); for(i=0;i<100;i++) { Delay_10_uS(); } /*waitingforwritecycletobecompleted*/ ((unsignedchar*)mcu_a

温馨提示

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

评论

0/150

提交评论