《本科毕业论文-—智能红外遥控电风扇的软件设计说明书.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-—智能红外遥控电风扇的软件设计说明书.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代码: 10128学 号: 200820203057 本科毕业设计说明书(题 目:智能红外遥控电风扇的软件设计 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设
2、计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日
3、学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题
4、的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中
5、 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名)
6、单位: (盖章)年 月 日内蒙古工业大学本科毕业设计说明书教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是
7、否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要本设计是智能红外遥控电风扇的软件系统设计,要求在KEILC环境里编写代码、生成HEX文件,在PROTEUS环境里画出硬件电路图,并且将KEILC生成的HEX文件烧录到单片机里进行仿真。尽管智能红外遥控电风扇硬件电路比较复杂,但是因为本设计是软件设计,因此在PROTEUS环境里仿真时,用一些简单器件来模拟红外遥控电风扇系统各个
8、模块。在PROTEUS环境里仿真时,以AT89C51型单片机为数据处理核心、以数字式温度传感器DS18B20为温度数据采集单元、以液晶显示屏LCD1602为温度数据显示单元;以两个开关分别模拟红外信息采集模块和光照度信息采集模块、以直流电动机模拟风扇模块、以电灯模拟照明模块。关键字:软件设计 模拟代替 KEILC PROTEUS 仿真Abstract This design is software system design of the smart infrared remote control electric fan. The code and the HEX file is gener
9、ated in the KEILC software. The hardware circuit is drawn in the PROTEUS software. The hardware circuit is complex. My design is the software system design. So I use some simple devices to replace modules of the smart infrared remote control electric fan system. For example, I use AT89C51 for data p
10、rocessing core and DS18B20 for temperature data acquisition unit and LCD1602 for temperature data display element when I simulate software system in the Proteus software. I use two switches and electromotor and electric bulb instead of infrared signal acquisition module and light information acquisi
11、tion module and fan module and lighting module to simulate software system in the PROTEUS software. Key words: software design instead of KEILC PROTEUS simulation目 录引 言5第一章 本设计所用芯片的概述611数字式温度传感器DS18B20的概述61.1.1数字式温度传感器DS18B20的介绍61.1.2数字式温度传感器DS18B20操作指令、工作过程及时序612ULN2003A的概述812.1ULN2003A的介绍81.2.2ULN
12、2003A的工作过程913 液晶显示器的概述9131LCD1602管脚介绍91.3.2LCD1602相关指令介绍91.3.3LCD1602时序介绍101.4 AT89C51单片机的简述111.4.1AT89C51管脚介绍11第二章 硬件系统模拟122.1 智能红外遥控电风扇系统模块框图122.2 硬件模块的模拟122.2.1 数字式温度传感器模拟温度采集模块122.2.2 液晶显示屏模拟显示模块132.2.3 直流电动机模拟风扇模块132.2.4 电灯模拟照明模块142.2.5 开关模拟红外信号采集模块142.2.6 开关模拟光照度信息采集模块142.3 在PROTEUS仿真时硬件系统电路图1
13、6第三章 软件流程图153.1 软件总流程图153.2 系统在光照度充足状态下工作流程图163.3 系统在光照度不充足状态下工作流程图17第四章 智能红外遥控电风扇系统仿真204.1 仿真软件简介204.1.1KEILC简介204.1.2PROTEUS简介204.2 各个模块仿真214.2.1 液晶显示模块仿真214.2.2 温度采集和温度显示模块仿真214.2.3 风扇模块和照明模块仿真214.3智能红外遥控电风扇系统仿真214.3.1 仿真条件:温度大于50摄氏度且有红外且光不足224.3.2 仿真条件:温度大于36摄氏度且小于50摄氏度且有红外且光不足224.3.3仿真条件:温度大于26
14、摄氏度且小于36摄氏度且有红外且光不足224.3.4仿真条件:温度小于26摄氏度且有红外且光不足234.3.5仿真条件:温度大于50摄氏度且有红外且光充足234.3.6 仿真条件:温度大于36摄氏度且小于50摄氏度且有红外且光充足244.3.7仿真条件:温度大于26摄氏度且小于36摄氏度且有红外且光充足244.3.8 仿真条件:温度小于26摄氏度且有红外且光充足254.3.9仿真条件:没有红外254.4 仿真过程中遇到的问题264.4.1问题:对温度采集和温度显示模块仿真时,始终无法达到预期效果 264.4.2问题:LCD显示温度非常快,看不清温度值 264.4.3问题:电灯发亮时一闪一闪的2
15、64.4.4问题:温度为零下27摄氏度时,风扇转动264.3.5问题:风扇不转动27总 结28致 谢29参考文献30附录 系统的主程序31引 言当今社会,不管是国内还是海外,物联网越来越发达。在这种大背景下,家用电器的智能化程度不断加深。为适应企业的发展,为满足客户的需求,“如何使电风扇智能化”成了众多相关企业领导阶层关注的焦点,以便提高企业效益,提高用户满意度。在此背景下,在海内外智能电风扇蓬勃发展。智能电风扇之所以具备智能,是因为智能电风扇应用了数据处理器、传感器。数据处理器分类很多,不同种类的处理器应用领域也不尽相同。传感器的种类很多,智能电风扇多使用一种传感器,那么智能电风扇就多具备一
16、种智能。智能电风扇最起码使用的传感器是温度传感器,温度传感器能使电风扇具备根据温度实时地、自动地调节风扇风速档位的智能。在国外,基于其他高级处理器的智能电风扇普及程度比较高。比如美国,基于DSP和基于FPGA/CPLD处理器的智能电风扇应用很广泛。DSP处理器处理数据的速度很快,使得智能电风扇“反应”很快。在国内,单片机技术已经很成熟了,我国在传感器应用领域也取得不少进展。因此在国内,智能电风扇发展和应用也很快。智能电风扇在未来的发展是向更加人性化发展。未来智能电风扇的功能将至少具备智能开关功能、智能调节风速功能、智能照明功能、智能显示功能。所谓智能开关功能,就是指在电风扇初始化之后,能够根据
17、周围环境里有无人来决定打开或者关闭电风扇系统;所谓智能调节风速功能,就是指电风扇能够根据周围环境温度实时地、自动地调节风扇风速档位;所谓智能照明功能,就是指电风扇能够根据周围环境的明暗情况来实时地、自动地打开或者关闭照明设备;所谓智能显示功能,就是指液晶显示屏能够自动地更新显示内容。我国科技力量正在迅猛蓬勃发展,我想在未来我国在不仅仅智能电风扇领域取得很大进展,并且我国将在智能家电领域取得较大发展。第一章 本设计所用芯片的概述11数字式温度传感器DS18B20的概述111数字式温度传感器DS18B20的介绍数字式温度传感器DSl820,显著的优点是:(1)接线简洁,DS18B20只有三个管脚,
18、可以与单片机直接连接;(2)测量范围广、测量精度高,测量区间从-55一直到+125,测量精度是0.5;(3)响应时间短,从初始化到响应可在短时间内完成。表1-1 数字式温度传感器DS18B20管脚说明表数字式温度传感器DS18B20管脚GND接地DQ输入/输出VCC接+5V电源图1-1 数字式温度传感器DS18B20框图1.1.2数字式温度传感器DS18B20操作指令、工作过程及时序数字式温度传感器DS18B20遵循单总线协议。单总线协议流程是:主机发送指令初始化DS18B20主机发送DS18B20的ROM操作指令主机发送DS18B20的存储器操作指令DS18B20发出数据、主机接收数据。初始
19、化:对数字式温度传感器DS18B20的所有处理均从初始化开始。表1-2 DS18B20操作指令说明表ROM操作指令存储器操作指令READ ROM(读ROM)33HWRITE SCRATCHPAD(写暂存器)4EHMATCH ROM(匹配ROM)55HREAD SCRATCHPAD(读暂存器)BEHSKIP ROM(跳过ROM)CCHCOPY SCRATCHPAD(复制暂存器)48HSEARCH ROM(搜索ROM)F0HCONVERT TEMPERSTURE(温度变换)44HALAR SEARCH(告警搜索)ECHREACLL EPROM(重新调出)B8H存储器操作指令READ POWER S
20、UPPLY(读电源)B4H数字式温度传感器DS18B20各个时序简述:初始化时序:单片机将总线从高电平拉低到低电平并且持续480960us;紧接着单片机将总线从低电平拉高到高电平;单片机等待1560us,如果单片机检测到18B20发出的低电平,那么初始化成功。DS18B20发出低电平状态持续60240us,然后发出高电平。图1-2 数字式温度传感器初始化时序示意图写时序:当单片机机将总线从高电平拉低到低电平时,DS18B20就产生写时间时序。单片机必须在15us之内将所需要写入DS18B20的“位”送到总线上,并且持续15us等待DS18B20进行采样。如果单片机是发出低电平,那么意味着给DS
21、18B20写入的是“0”;如果单片机是发出高电平,那么意味着给DS18B20写入的是“1”。另外要注意,给DS18B20多次写入“位”时,两次写入间隔大于等于1us。读时序:DS18B20把总线从高电平拉低到低电平,并且持续发出低电平15us,紧接着将总线从低电平拉高到高电平,这就告诉单片机DS18B20将要输出数据。DS18B20发出的数据在之后的45us内有效,60120us内DS18B20释放总线。图1-3 数字式温度传感器DS18B20写时序与读时序示意图12 ULN2003A的概述121ULN2003A的介绍ULN2003A 可以接高电压、可以通过大电流。ULN2003A显著特点是:
22、(1)工作状态下所接电压可以很高;(2)工作状态下所通电流可以很大。 图1-4 ULN2003A框图表1-3 ULN2003A管脚说明表ULN2003芯片引脚介绍引脚1到引脚7脉冲信号输入端引脚10到引脚16脉冲信号输出端引脚9公共端1.2.2 ULN2003A的工作过程图1-5 ULN2003A内部结构图如图所示,以管脚1和管脚16为例,管脚1输入高电平,管脚16输出低电平;管脚1输入低电平,管脚16输出高电平。因为单片机不可以接高电压和大电流,因此单片机与负载之间接上ULN2003A就解决了电压和电流不匹配的难题。简而言之,ULN2003A可以作为继电器使用。13 液晶显示器的概述图1-6
23、 液晶显示器LCD1602框图 液晶显示屏幕LCD具有功耗低、体积小、显示内容丰富、超薄轻巧袖珍等等很多优点,在很多仪表显示或者低功耗显示系统中应用广泛。本设计所使用的LCD1602可以显示两行字符,每行最多可以16个字符。131LCD1602管脚介绍表1-4 LCD1602管脚说明表LCD1602主要管脚VSS接地VDD接5V正电源,接正电源时对比度最弱,接地电源时对比度最高V0液晶显示器对比度调整端RS寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器R/W读写信号线,高电平时进行读操作,低电平时进行写操作E使能端,当E端由高电平跳变成低电平时,可以对其操作D0D7数据线1.3.2
24、 LCD1602相关指令介绍表1-5 LCD1602操作指令说明表LCD1602相关指令指令RSR/WD7D6D5D4D3D2D1D0清显示0000000001光标返回000000001*置输入模式00000001I/DS显示开/关控制0000001DCB1.3.3 1LCD1602时序介绍表1-6 LCD1602基本时序说明表LCD1602基本操作时序操作输入输出RSR/WED0-D7读状态低电平高电平高电平无“D0-D7”状态字写指令低电平低电平高脉冲指令码无读数据高电平高电平高电平无“D0-D7”数据写数据高电平低电平高脉冲数据无图1-7 液晶显示器LCD1602读时序图图1-8 液晶显
25、示器LCD1602写时序图1.4 AT89C51单片机的简述AT89C51是一款耗能低、性能优良的微处理器。需要注意的是P0口,使用时必须接上拉电阻,否则输不出高电平。P3口除了作为I/O口之外,还有其他特殊功能:包括串行通信功能;外部中断控制功能;计时计数控制功能;外部数据存储器数据读取或者写入控制功能。1.4.1 AT89C51管脚介绍表1-7 AT89C51管脚说明表AT89C51引脚VCC电源正端输入,接+5VVSS电源地端XTAL1振荡器输入端XTAL2振荡器输出端 RST复位输入端口P0-P3可编程通用I/O 脚 图1-9 AT89C51单片机框图第二章 硬件系统模拟2.1 智能红
26、外遥控电风扇系统模块框图 智能红外遥控电风扇系统模块分为输入模块和输出模块。输入模块分为:温度信息采集模块,红外信息采集模块,光照度信息采集模块;输出模块分为:温度显示模块,风扇模块,照明模块。红外信息采集模块光照度信息采集模块温度信息采集模块单片机风扇模块照明模块温度显示模块图2-1 智能红外遥控电风扇系统模块框图 2.2 硬件模块的模拟表2-1 硬件各模块替代器件说明表硬件模块的模拟在PROTEU仿真环境里用DS18B20模拟温度采集模块LCD1602温度显示模块直流电动机风扇模块电灯照明模块开关红外信息采集模块开关光照度信息采集模块2.2.1 数字式温度传感器模拟温度采集模块 图2-2
27、DS18B20与AT89C51连接示意图2.2.2 液晶显示屏模拟显示模块 图2-3 LCD1602与AT89C51连接示意图2.2.3 直流电动机模拟风扇模块 图2-4 直流电动机和ULN2003A与AT89C51连接示意图2.2.4 电灯模拟照明模块 图2-5 电灯和ULN2003A与AT89C51连接示意图2.2.5 开关模拟红外信号采集模块 如果红外信息采集模块采集到红外信号,那么红外信息采集模块就向单片机发出低电平,反之就发出高电平。红外信息采集模块与单片机之间是单向通信,红外信息采集模块只向单片机发数据,而单片机不向红外信息采集模块发送数据或者指令。因此,可以用开关来模拟红外信息采
28、集模块。因此在设计软件系统时,只需定时检测红外信息采集模块所发送的电平是高电平还是低电平。有红外,那么发送低电平红外信息采集模块单片机无红外,那么发送高电平图2-6 红外信号采集模块与AT89C51通信示意图 表2-2 开关模拟红外信息采集模块说明表开关模拟红外信号采集模块有无红外电平高低等价于开关状态电平高低有低电平闭合低电平无高电平打开高电平2.2.6 开关模拟光照度信息采集模块如果周围环境光照度低于预先设定的门限值,那么光照度信息采集模块就向单片机发出低电平,反之发出高电平。光照度信息采集模块与单片机之间是单向通信,光照度信息采集模块只向单片机发数据,而单片机不光照度信息采集模块发送数据
29、或者指令。因此,可以用开关来模拟光照度信息采集模块。因此在设计软件系统时,只需定时检测光照度信息采集模块所发送的电平是高电平还是低电平。光照度充足,发送低电平光照度信息采集模块单片机光照度不充足,发送高电平图2-7 光照度信息采集模块与AT89C51通信示意图 表2-3 开关模拟光照度信息采集采集模块说明表开关模拟光照度信息采集模块光是否充足电平高低等价于开关状态电平高低充足高电平打开高电平不足低电平电平闭合低电平图2-8 开关模拟红外信号采集模块和光照度信息采集模块示意图2.3 在PROTEUS仿真时硬件系统电路图图2-9 在PROTEUS仿真时硬件系统电路图第三章 软件流程图软件流程图可以
30、清楚的说明系统工作方式方法,可以说明软件代码编写者的编程思路。软件流程图是很好的交流沟通工具。软件流程图分为主程序流程图和子程序流程图。由于本设计所涉及子程序,大部分是顺序执行。因此子程序流程图比较简单,在此就没有罗列。3.1 软件总流程图初始化关闭电风扇、关闭电灯,采集温度,显示温度有无红外信号?NY光照度是否充足?NY系统进入有光工作模式系统进入无光工作模式图3-1 系统工作流程图系统首先判断有无红外信号,其次判断光照度是否充足。红外信号使系统具备了智能开关功能,光照度信息使系统实现了智能照明功能。3.2 系统在光照度充足状态下工作流程图有光工作模式入口计数器赋初值NY计数器对X取余数等于
31、0温度采集温度显示NY风扇打到阵风档位温度大于50摄氏度NY温度大于36摄氏度风扇打到自然风档位N风扇打到睡眠风档位Y温度大于26摄氏度N计数器减1N计数器等于0Y有光工作模式出口图3-2 系统在光照度充足状态下工作流程图 通过改变计数器初值N,能改变红外信号消失后系统从工作状态进入检测红外信号状态的延时时间。“计数器对X取余数等于0”,能使温度采集温度显示不太频繁,使液晶显示的温度值能够使人看清楚,也能改变系统对温度变化的灵敏度。3.3 系统在光照度不充足状态下工作流程图无光工作模式入口点亮电灯计数器赋初值N计数器对X取余数等于0Y温度采集温度显示N风扇打到阵风档位温度大于50摄氏度YN风扇
32、打到自然风档位温度大于36摄氏度YN温度大于26摄氏度风扇打到睡眠风档位YN计数器减1N计数器等于0?Y无光工作模式出口图3-3 系统在光照度不充足状态下工作流程图第四章 智能红外遥控电风扇系统仿真当今社会,电子产品的更新周期越来越快,性价比越来越高。这主要是因为电子产品设计可以在虚拟软件环境下仿真。4.1 仿真软件简介4.1.1 KEILC简介KEILC是一款调试程序代码的软件。程序代码可以只由C语言编写;程序代码也可以只由汇编语言编写;程序代码也可以由C语言和汇编语言共同编写。注意,C语言家族很大很多,KEILC使用的C语言是C语言家族的一个分支。在做本设计时,我使用的版本是KEIL UV
33、ISION4。KEILC的使用方法是点击KEILC软件;点击PROJECT打开下拉菜单,点击NEW VISION PROJECT,创建工程,然后弹出一个窗口选择单片机型号;点击FILE打开下拉菜单,点击NEW,也可以使用CTRL+N来快捷建立新文件;然后编辑代码,也可以将编辑在.TXT文件里的代码复制粘贴到代码编辑器里;保存文件,如果源代码是用C语言编写而成的,那就以.C为后缀,如果源代码是用汇编语言编写而成的,那就以.ASM为后缀;点击TARGET OPTION,弹出一个窗口,点击OUT PUT,点击CREAT HEX;点击BUILD TARGET FILES。如果代码没有错误,那就可以生成
34、目标文件;如果代码有错误,那么KEILC会在BUILD OUT PUT窗口给出提示信息。点击错误提示信息,鼠标光标就会选中有错误的行。需要注意的是,在创建工程时一定要选择硬件电路里所用的单片机,否则在仿真时调不出想要的结果。4.1.2 PROTEUS简介PROTEUS是一款功能强大、性能卓越的电子虚拟仿真软件。这款仿真软件易学易用,入门很容易,是电子行业人士的得力助手。虽然PROTEUS入门容易,但是想要精通PROTEUS却很难。在PROTEUS里,可以自己建库、自己建立元器件。在使用PROTEUS设计时,一开始就要注意合理布局,不要等到最后才调整布局。如果连线复杂,可以用“总线”加“标号”的
35、接线方式来简化。仿真时,第一步先将源代码编辑到KEILC中,然后编译生成.HEX文件;第二步在PROTEUS里打开需要被仿真的.DSN文件,然后点击单片机,于是PROTEUS就弹出一个窗口;在这个窗口里点击添加.HEX文件,将.HEX文件烧录到单片机里;最后,点击左下角的运行快捷键,即可看到硬件在受到软件“激励”后所做出的“响应”。4.2 各个模块仿真 4.2.1 液晶显示模块仿真图4-1 液晶显示模块仿真4.2.2 温度采集温度显示模块仿真图4-2 温度采集温度显示模块仿真4.2.3 风扇模块照明模块仿真图4-3 风扇模块照明模块仿真4.3 智能红外遥控电风扇系统仿真 由于从图片里分辨不出电
36、动机是处于转动状态还是处于静止的状态,但是从图片里可以分辨出电灯有没有发亮。 因此系统仿真时利用电灯来代替电动机。 如果电灯发亮就表示电动机处于转动状态;如果电灯没有发亮,就表示电动机处于静止状态。4.3.1 仿真条件:温度大于50摄氏度且有红外且光不足 根据设计要求,预期结果是:点亮电灯;开启全部风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-4 温度大于50摄氏度且有红外且光不足条件下仿真结果4.3.2 仿真条件:温度大于36摄氏度且小于50摄氏度且有红外且光不足 根据设计要求,预期结果是:点亮电灯;开启两个风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。 图
37、4-5 温度大于36摄氏度且小于50摄氏度且有红外且光不足条件下仿真结果4.3.3仿真条件:温度大于26摄氏度且小于36摄氏度且有红外且光不足 根据设计要求,预期结果是:点亮电灯;开启一个风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-6 温度大于26摄氏度且小于36摄氏度且有红外且光不足条件下仿真结果4.3.4仿真条件:温度小于26摄氏度且有红外且光不足 根据设计要求,预期结果是:点亮电灯;关闭全部风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-7 温度小于26摄氏度且有红外且光不足条件下仿真结果4.3.5仿真条件:温度大于50摄氏度且有红外且光充足 根据
38、设计要求,预期结果是:关闭电灯;开启全部风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-8 温度大于50摄氏度且有红外且光充足条件下仿真结果4.3.6 仿真条件:温度大于36摄氏度且小于50摄氏度且有红外且光充足 根据设计要求,预期结果是:关闭电灯;开启两个风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-9 温度大于36摄氏度且小于50摄氏度且有红外且光充足条件下仿真结果4.3.7仿真条件:温度大于26摄氏度且小于36摄氏度且有红外且光充足 根据设计要求,预期结果是:关闭电灯;开启一个风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。图4-10 温
39、度大于26摄氏度且小于36摄氏度且有红外且光充足条件下仿真结果4.3.8 仿真条件:温度小于26摄氏度且有红外且光充足根据设计要求,预期结果是:关闭电灯;关闭全部风扇。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。 图4-11 温度小于26摄氏度且有红外且光充足条件下仿真结果4.3.9仿真条件:没有红外 根据设计要求,预期结果是:系统不工作。仿真结果如下图所示,可以看出仿真结果与预期结果相吻合。 图4-12 没有红外条件下仿真结果4.4 仿真过程中遇到的问题 4.4.1问题:对温度采集和温度显示模块仿真时,始终无法达到预期效果 。问题实质是:DS18B20和LCD1602对时序要求高。尽管好多文献里有相关程序 ,但是我还是没有独立调试出温度采集和温度显示的子程序。在王红霞老师的辅导下,才仿真出预期结果。4.4.2问题:LCD显示温度非常快,看不清温度值 。图4-15 LCD显示模糊示意图问题的实质是:温度采集十分频繁,导致温度值更新太快。我在代码中添加了“ if(n%2000=0)duquwenduzhi();xianshiwenduzhi(); ”,解决了此问题。 4.4.3问题:电灯发亮时一闪一闪的。 问题的实质是:由于指令有先后顺序,导致电灯在温度采集和温度
限制150内