版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1课题研究的背景蔬菜大棚有很多种,专业种植丝瓜的大棚就是其中之一。丝瓜具有喜温喜光而耐热性较强的特点,其生长对于温度有一定的要求,丝瓜生产发育所需的适宜温度为28~36℃,在开花结果的时期对于温度的要求更为严苛,其中28~30℃最有利于种子萌芽,在30~35℃时种子萌芽迅速,但是当温度高于35℃时,丝瓜的生长发育受抑,生长速度减缓,直至出现凋萎,而无法进行正常的开花,结果等生长过程,同时丝瓜对于湿度也有一定要求,丝瓜作为瓜类中最耐湿的物种,具有喜湿不耐旱的特性,丝瓜生长适宜的湿度为75%以上,在这个湿度范围,丝瓜的生长状态最佳,在湿度范围为75%~85%时,丝瓜的生长速度最快,结瓜率高,如果湿度低于50%时,丝瓜的生产明显受到抑制,影响丝瓜产量。在温度较高的夏秋季节,只要能够保证水肥供应,丝瓜就可保持旺盛的长势。但是,最适合丝瓜生长的还是温湿度适宜,风速不高的气候。因此调整温室大棚内的温度和湿度至丝瓜生长所需的适宜范围,对于保证丝瓜的正常生长意义重大。本文的温湿度的控制系统通过使用一系列价格低廉的电子器件构建出了一个丝瓜大棚温湿度测控系统,具有操作便捷,性价比高,参数精度高等优点,同时具有以下几项作用:(1)对温室大棚中的温湿度进行监测,如果检测到温湿度超出设定范围,则报警灯报警。(2)调整温室大棚中的温湿度水平,当检测到温湿度出现异常,将会启动相应的控制设备,如继电器和排风扇等。(3)判断是否需要终止温湿度调节和解除警报。待除湿设备开始工作后,单片机将会会温湿度数据进行判断,如果温湿度回复到正常范围,将会终止除湿设备工作,同时解除报警。1.2课题研究的意义在工业、农业、国防等行业中都需要对环境进行监测与控制,在不同行业中监控对象也有所不同,因此控制系统之间也有很大差别,在日常生活中,温湿度控制系统有广泛的应用。在外界环境中温湿度是两个十分重要的参数。只有实现对温湿度的实时检测,才能及时的调整温湿度水平至所需范围。STC89C52单片机作为一种性能强大,价格便宜,的控制芯片,在很多领域都有着广泛的应用,如智能仪器、工业生产过程中的检测及调控等方面。而在温湿度控制方面,使用单片机可以对温湿度进行实时的检测和控制,同时它也具有简单易上手的特点,使用STC89C52单片机作为本次毕业设计的控制核心,能够实时,精准地检测和调控环境温湿度[2]。华南理工大学广州学院毕业设计(论文)同时,也可以采用通过加热和冷却调整温度,或者保持温度在设定范围内等多种方法进行温度调节,该系统将为温室大棚的农作物的正常生长提供合适的温度和湿度。华南理工大学广州学院毕业设计(论文)第2章系统总体方案设计2.1功能要求1.通过单片机和温湿度传感器DHT11之间的信号传递,实现实时的温湿度检测[3]。2.检测得到的数据通过单片机STC89C52进行数据处理。3.环境的温湿度显示在液晶显示屏LCD1602上。4.设置合理的温湿度范围,当环境温度超过设定温度上限,触发冷却继电器,对温室大棚进行降温。当检测到温室大棚内的温度低于下限时,继电器被关闭,停止降温。当大棚内的湿度低于设定的湿度范围时,加湿继电器被打开,进行加湿操作,直到设置上限。2.2设计思路本次毕业设计需要实现的功能是对温室大棚内部的温度和湿度进行的实时检测,在发生温度和湿度异常的时候及时进行调控。由单片机STC89C52,温湿度传感器DHT11,液晶显示屏LCD1602,继电器以及按键模块组成。温湿度传感器DHT11检测温室大棚内部的温湿度,将数据传输给单片机STC89C52,然后对数据进行处理,最后使用液晶显示屏LCD1602显示温湿度数据。当大棚内的温度超过了预设的温度范围,冷却继电器被启动,以降低环境温度。环境湿度低于设定的湿度下限时,启动加湿继电器对房间进行加湿,温湿度控制设置参数可通过按键设置。2.2.1传感器选择方案解决方案一:数字式温度传感器DS18B20和电容湿度传感器HS1101,前者用于检测环境温度,后者用于检测环境湿度。数字式温度传感器DS18B20作为单线传输数据的温度传感器,可以通过一条数据线完成数据资料的传递。数字式温度传感器DS18B20可以对-55°C~125°C,-10°C~85°C之间的温度进行测量,最高精度可达0.0625℃,存在±0.5°C的测量误差。电容湿度传感器HS1101可以对范围为0%~100%RH的相对湿度进行测量。存在±2%RH的测量误差。解决方案二:温湿度传感器DHT11,温湿度传感器DHT11不仅可以对温度进行实时测量,而且同时可以检测环境湿度。同时在内部能够自动对数据进行补正,使得该传感器具有很好的准确性和稳定性。在DHT11温湿度传感器内部同时集成着电阻式湿度传感单元,NTC温度传感单元以及以及一个8位的控制器。使用温湿度传感器DHT11作为本次毕业设计温湿度检测模块拥有质量好,价格较低,检测结果准确,抗干扰能力强的优点,可以测量20%~90%的湿度范围,以及0℃~50℃的温度范围,测量的温度误差范围在±2°C之间,湿度精度在±5%之间。完全符合本次毕业设计的要求。经过以上分析,第一个解决方案更加准确,但软硬件设计稍微复杂一点,同时成本更高。使用第二种解决方案无法实现像第一种解决方案的高精度测量,但第二种解决方案足以满足设计要求。同时软硬件设计简单、可靠和稳定。具有超高的性价比。因此,在本次毕业设计中选择第二种解决方案进行设计。2.2.2显示器选择方案解决方案一:使用八位发光二极管进行显示,通过单片机内部移位寄存器进行工作,外部电路连接上八位发光二极管驱动芯片,使用发光二极管驱动芯片对发光二极管进行驱动。解决方案二:使用液晶显示屏LCD1602作为本次设计的显示器,半导体技术日益发展,LCD1602液晶显示器得到了广泛的应用,可以直观展示数字、阿拉伯字母等字符。对以上两种方案进行对比,虽然电子管具有显示操作简单的特点,但是可展示的信息量较小,而且功耗较大;而液晶显示屏功耗相对较低,工作所需电压也不高,且界面可展示的内容丰富。考虑到本次所需展示的内容较为复杂,在本次毕业设计中采用了LCD1602作为显示。2.2.3单片机主芯片选择方案解决方案一:使用FPGA(fieldprogrammablegatearray),现场可编程门阵列)作为本次毕业设计的主控芯片。FPGA和单片机相比能够实现更加复杂的运算,而且芯片集成度高,能够模拟各种设备,体积小,运行稳定。在EDA软件的辅助下,可以进行仿真操作,并且支持在线调试,操作简便,而且可以进行扩展和快速响应。但是由于本次毕业设计对控制系统的响应速度要求不高,FGPA的高速处理特性无法完全发挥出来,同时FPGA的芯片集成度高造成芯片的成本比普通的单片机高出数倍,以及FPGA拥有大量的引脚会造成电路板布线复杂,加剧电路设计和实际焊接的工作。第二章系统总体方案设计解决方案二:采用STC89C52单片机作为整个系统的核心,并将其应用于温湿度测控系统中,实现其设定的各项性能指标。充分分析本系统的关键是实现温湿度的检测与控制。至此,单片机STC89C52所具有的易于编程,处理速度块,使用方便,体积小的优点便能够发挥出来。使用单片机STC89C52所具有的位操作功能,能够对输入输出口进行控制,最大能够烧录8K的程序进程序空间,对本次毕业设计来的足以满足性能需求。同时单片机STC89C52拥有价格低廉的优点。综合以上优点进行考虑,本系统选择了STC89C52单片机。2.3总体设计框图本设计所涉及的温湿度控制系统由单片机最小系统、温湿度传感器检测模块DHT11、按键、液晶显示模块、温度控制模块、加湿控制模块、电源部分组成。温湿度检测控制总体设计框图如图2-1所示[4]:STC89C52主控模块P0.7电源部分按键模块降温控制温湿度DHT11LCD液晶显示模块加湿控制图2-1大棚温湿度控制系统总体设计框图华南理工大学广州学院毕业设计(论文)第3章系统硬件设计3.1概述本次毕业设计所涉及到大棚温湿度控制系统使用单片机STC89C52,温湿度传感器DHT11,液晶显示屏LCD1602,继电器以及按键模块组成[5]。使用STC89C52单片机作为系统中枢。使用温湿度传感器DHT11检测温室大棚内部的温湿度,将检测到的数据传输至单片机,经过单片机处理的数据将显示在液晶显示屏LCD1602上。当环境温度超过设定温度上限,触发冷却继电器,以降低环境温度。环境湿度低于设定的湿度下限时,启动加湿继电器对房间进行加湿,通过系统所设置的按键可以自由调节温湿度相关的参数。3.2控制核心设计3.2.1STC89C52单片机介绍本次大棚温湿度控制系统所使用的STC89C52单片机是一款低功耗,高性能的八位控制器。最大能够烧录8K的程序进程序空间。该单片机运用了高密度非易失性存储技术。可以兼容80C51系列单片机的封装以及引脚。能够使用片上闪存在系统中进行编程,方便程序员进行编程和调试。能够在很多嵌入式系统中提供高效,灵活的解决方案。本次大棚温湿度控制系统所使用的STC89C52单片机拥有8kb的Flash,256字节的RAM。同时包括32位输入输出口,看门狗以及数据指针×2,十六位定时器/计数器×3,全双工串口×1。同时,支持0Hz静态逻辑操作。同时可以通过软件编程进入节电模式。在空闲模式下,运算单元停止工作,RAM、定时器/计数器、串口和中断可以继续工作[6]。断电保护模式启动时时,单片机停止运行,一直到单片机检测到外部中断或者出现按键复位时重新唤醒。3.2.2STC89C52单片机最小系统为了保障单片机能够正常运行,至少需要为单片机提供以下电路,单片机、复位电路、晶体振荡电路和电源电路。以上电路组合为单片机最小系统。电路图如下图所示:第三章系统硬件设计为了保证STC89C52单片机能够正常工作,应该提供4V-5.5V的工作电压进行供电。在本次毕业设计中,单片机电源为5V直流电源,单片机40脚VCC与电源项链,20脚VSS接地。上电复位或手动复位则使用复位电路,单片机的正常启动通过上电复位完成;而如果出现外部干扰导致单片机程序跑飞,为了使单片机恢复正常工作,则需要进行手动复位使单片机内部程序复位。在本次毕业设计中,使用了上电复位和手动复位来保证单片机正常运行,使用上拉电阻来提供稳定的高电平。时钟电路也被称为晶振电路,为单片机的正常运行提供稳定的节拍。实际上,时钟电路就是一个振荡电路,可以提供一个稳定的正弦波为单片机的运行提供参考同时也决定着单片机的运行速度。XTAL1逆变放大器的输入,XTAL2则为输出[7],本次毕业设计中使用外部时钟源作为晶振电路,所以不需要连接XTAL2。3.2.3单片机最小系统原理图单片机最小系统板模块对DHT11传感器传输的数据进行读取,随后进行分析处理。传感器检测到的数据使用液晶显示屏显示。当环境温度超过设定温度上限时,蜂鸣器和发光二极管将被启动,从而发出报警信号。具体电路如图3-2所示。华南理工大学广州学院毕业设计(论文)图3-2STC89C52模块电路原理图3.3DHT11温湿度传感器3.3.1DHT11温湿度传感器介绍数字式温湿度传感器DHT11,使用了数字模块采集技术以及温湿度传感技术,内部可以对采集到的温湿度数据进行自动校准[8],再传送到单片机中。温湿度传感器DHT11拥有良好的稳定性和精确性。同时具有质量好、体积小、抗干扰能力强、性价比较高等优点。在出厂前会在实验室中对其进行严格的校准,该传感器内部的OTP存储器储存有相关的校准数据和曲线。在进行温湿度检测时,会首先和校准曲线进行矫正,再进行输出。输出口为串行数据输出,传感器封装简单,低功耗,性能强。最长的传输距离在20米以上,可以满足各种日常场景和特殊场景的需求,同时也是最佳选择。该传感器为4针单排针封装。可以根据不同场景的需求进行个性化定制。传感器外观如下(图3-3):第三章系统硬件设计图3-3DHT11传感器实物图(1)引脚说明:Pin1:(VDD),电源引脚,电源电压为3~5.5V。Pin2:数据引脚,串行数据,单总线。Pin2:(NC),悬空引脚,悬浮。Pin4(VDD),接地引脚,电源负极。(2)接口说明:电缆长度<20m时,使用5K电阻执行上拉操作,当电缆长度>20m,需要使用适宜的上拉电阻器。华南理工大学广州学院毕业设计(论文)图3-4DHT11典型应用电路(3)数据传输格式:单片机与传感器之间所传输的数据需要转化为特定格式。可以使用单总线进行传输。通信时间约为4ms。可以通过小数部分和整数部分两部分格式进行传输。一次数据传输需要传送40位的数据,最高位在前。依次传输8位湿度的整数部分,小数部分和8位温度的整数部分及小数部分。校验过程发生在单次数据传输结束后。校验和数据等于8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据的最后8位。(4)电气特性:VDD=5V,T=25℃,另有规定的除外表3-2DHT11的电气特性参数条件Mintypmax单位供电DC355.5V供电电流测量0.52.5mA平均0.21mA待机100150uA采样周期秒1次注:采样周期时间间隔至少要一秒钟。(5)时序说明:当主机控制器发出起始信号之后,传感器DHT11从低功耗向高速模式转换。在接收到特定的启动信号后,传感器同时进行数据采集和数据传输工作,将采集到的信号给单片机。在从属模式时,当传感器DHT11从低功耗模式被唤醒后,将会转化为高速模式,开始对大棚内的温度湿度数据进行检测,一次检测完成后,传感器自动回复为低功耗模式。而当温湿度传感器DHT11没有收到启动信号时,温湿度传感器DHT11处于低功耗模式,不会进行相关数据的自动采集。第三章系统硬件设计数据传输格式如下图3-5所示:图3-5当单总线上没有数据传输时,总线默认电平状态为高电平。当单片机需要唤醒传感器的情况下,首先把单总线拉低18微秒以发出一个启动信号,并确保该信号能够被传感器检测到。待到起始信号结束后,DHT11会发送一个时长为80us的低电平信号。总线默认由上拉电阻提供高电平。图3-6当数据总线被拉低,这时DHT11正在向单片机发送信息。当DHT11发送信号后,总线会被拉高80us来发送数据。首先出现一个50微秒的低电平,随后发送一位数据,随后数据线被拉高,拉高的时间长度决定传输的数据位是0还是1。具体数据从格式如下图所示。加入单片机没有接收到响应信号,那么DHT11相应失败,造成该情况出现的原因可能是线路连接不争取。最后一位数据传输完毕后,总线被DHT11拉低50us,最后将总线拉起的步骤通过上拉电阻完成,随之进入空闲状态[9]。数字0信号如下(图3-7)所示:华南理工大学广州学院毕业设计(论文)图3-7数字1信号表示方法如下图3-8所示图3-83.3.2温湿度传感器DHT11硬件电路温湿度传感器DHT11和单片机STC89C52进行通信只需要一条数据线即可。在本次毕业设计中,温湿度传感器DHT11和单片机STC89C52之间的通信接口为P2^0。由于二者之间的通信距离并不遥远,故使用5K电阻作为上拉电阻。温湿度传感器的引脚1和引脚2分别是VDD和GND,电路图如下图3-9所示:第三章系统硬件设计图3-9DHT11电路原理图3.41602液晶显示模块设计3.4.11602液晶显示屏简介液晶显示屏在生活中随处可见,比如手机,计算器,电压表等各种各样的电子设备中。液晶显示屏能够显示字符,图形以及特殊符号。一般常用的人机通信接口有液晶显示屏、OLED、发光二极管、辉光管等等。液晶显示屏以及发光二极管是目前使用较多的人机通信方式。而且软件以及硬件设计较为成熟。使用液晶显示屏LCD和发光二极管相比具有以下几处优势:高质量的显示:液晶显示器的每个点都可以保持一定的颜色和亮度,在接收到相关信号后,能够稳定的进行发光显示。数字接口:此种接口可以保证显示器与单片机之间的连接的稳定性。体积小、重量轻:相比传统显示器,在显示面积相同的情况下,液晶显示器的重量和体积均较小。通过控制液晶分子的状态,实现对字符的显示,大大降低了液晶显示器的重量。低功耗:内部电极和驱动IC对于能量消耗较低。为了能够显示更多的字符,本次毕业系统设计使用液晶显示屏LCD1602进行显示,其接口电路如下图所示:华南理工大学广州学院毕业设计(论文)液晶屏主要技术参数:显示容量:16×2个字符芯片正常工作电压范围:4.5-5.5V芯片正常工作电流范围:2.0mA(5.0V)液晶屏模块最佳工作电压:5.0V字符大小:2.95×4.35(W×H)毫米1602LCD采用标准的14针(无背光)或16针(带背光)接口。各引脚接口描述如下(表1-1):编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表1-1LCD1602引脚功能LCD1602液晶模块内部的控制器共有11条控制指令如表1-2所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示0000000001第三章系统硬件设计2光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表1-2控制命令表图5写操作时序华南理工大学广州学院毕业设计(论文)图61602LCD内部显示地址3.5降温加湿模块的设计本次毕业设计中,冷却加湿模块电路由NPNS8550晶体管进行驱动。当P2^6的单片机引脚输出低电平时,三极管的发射结和集电结分别为正向偏置和反向偏置。三极管处于饱和导通状态,继电器线圈通电,电路开始冷却和加湿。当单片机的P2^6端口输出高电平时,三极管关闭,继电器线圈打开。断电后停止降温加湿。具体电路图如图3-5所示:图3-5蜂鸣器工作原理图3.6电源部分的设计温湿度测控系统采用三节1.5V干电池,共4.5V作为系统电源。在实践操作中,供电电压能稳定满足单片机和传感器的要求,同时可以更为便捷地进行电源的更换。电源接口电路如图3-6所示,其中包括电池接口(P2),电源开关(SW1),二极管限流电阻(R16),电源指示灯(D2)。第三章系统硬件设计图3-6电源接口电路3.7按键模块的设计温湿度测量控制系统由4个按键组成,分别为S2、S3、S4、S5。通过这四个键,可以进行温湿度参数设置。实现了一个人机界面、一个参数设置键、一个参数加键、一个参数减键和一个退出键。长按参数加减参数实现连续加减功能,可更快完成参数设置。具体电路图如图3-7所示:图3-7按键模块电路图华南理工大学广州学院毕业设计(论文)第4章软件设计基于本次毕业设计所需要实现的功能,首先绘制程序流程图,把各个功能分成模块进行设计。然后实现各个子程序的功能,再把各个子程序组合起来,调试后完成毕业设计所需要实现的最终功能。首先上电后,主程序需要对各个模块进行初始化,随后传感器收集的数据通过一定的传输协议传送给单片机,单片机将接收到的数据和设定的数据范围进行比较,然后进行相关操作,再通过液晶显示屏LCD1602显示出来。主流程图如图4-1所示:开始初始化延时开始初始化延时温湿度测量1602显示数据判断温湿度温湿度低于湿度下限值高于温湿度上限值启动加湿继电器启动降温继电器结束图4-1主程序流程图第四章软件设计4.1LCD1602液晶软件设计单片机发送指令给液晶显示屏LCD1602之前需要对LCD进行判忙,当判忙引脚为低电平时,意味着液晶显示屏处于空闲状态。当判忙引脚为高电平时,液晶显示屏处于忙碌状态,单片机发出的指令无效。需要液晶显示屏进行显示时,首先输入显示字符的地址,然后在LCD缓冲区地址中写入所需的数据。地址自动递增1。软件流程图如下(图4-2):开始开始LCD初始化延时设第一行显示位置容显示第一行内设第二行显示位置显示第二行内容图4-21602液晶显示模块程序流程图4.2DHT11温湿度传感器软件设计DHT11传感器模块的软件流程图如下:华南理工大学广州学院毕业设计(论文)DHT11上电DHT11上电延时保持高电平检测记录信号输出低电平延时输出低电平数据输出结束信号图4-3DHT11传感器模块程序流程图第五章系统调试第5章系统调试5.1Keil编译器软件简介本次毕业设计所使用的程序编辑软件是KeilC51,能够兼容汇编语言以及C语言进行程序开发。C语言和汇编语言相比,拥有结构清晰、可读性好、可维护性强等优点,降低使用者的开发门槛,提高开发者的变成速率。经过本次毕业设计之后,强烈地感受到使用C语言进行开发的优越性。同时KeilC51中拥有丰富的库函数以及强大的调试工具。界面也具有简洁易上手的优点。而且使用KeilC51进行编译后生成的汇编程序十分高效,可读性比较好,而且方便理解。KeilC51开发系统的各个部分的功能和用途如下图5-1所示。图5-1C51工具包整体结构图5.2使用Keil软件建立一个工程Keil的用途广泛,是目前最常用的编译软件,常用于52单片机的开发。这里仅展示本设计所设计到的编译过程。在Keil,每个完整的程序都是作为一个项目构建的。一个项目可以有一个或多个*.c文件和*.h文件,但是main()函数是唯一的。应用最多的流程是将包含main()函数的C文件添加到项目中,并将其他文件以#include头文件的形式添加到C文件中。这样,在编译时,其他文件将自动导入到项目中。打开Keil软件,出现如图16所示的界面。如果Keil在最后一次关闭时有一个打开的项目,那么在再次打开时它将自动加载最后一个项目文件。华南理工大学广州学院毕业设计(论文)图16Keil软件主界面依序点击Project->NewProject…(Project->OpenProject…为打开一个已经存在的工程),如图17所示。图17Keil软件打开新工程界面单击图示按钮后,在弹出的对话框中选择项目所在路径。单击“Save”后,将出现界面(如图18所示)。在该界面上,选择电路板上使用的单片机类型:STC89C52(或AT89S52,视开发板的具体型号而定),点击“OK”。第五章系统调试图18选择电路板上所用的单片机型号点击“OK”后,弹出对话框“是否要将8051开机初始化程序添加到项目中?”(图19),通常选择“No”。(启动相关信息。在对应的数据中可以找到A51)图19是否将8051上电初始化程序添加入工程完成以上步骤,可以创建一个空的51工程。随后,将自己的程序代码加入此工程中。点击,或者File->New,建立一个空的文本框。现在可以开始在其中输入代码了。储存文件时的注意事项:用C语言编写的程序文件,需保存为*.C格式,用汇编语言编写的程序,需保存为*.asm格式。完成上述步骤后,我们已经构建了一个项目并编写了一个程序代码。但是我们还不能开始编译。因为程序代码还没有添加到项目中。下一步是将完成的程序添加到项目中。如图20所示,在界面左侧所示区域右键单击SourceGroup1,选择AddFilestoGroup'SourceGroup1'。弹出对话框后,选择相应的文件路径和扩展名。添加程序至项目中。图20添加文件到工程中随后,对代码进行编译。点击工具栏中的按钮。接着,Keil会打出下面的提示:Buildtarget'Target1'assemblingled.asm...linking...ProgramSize:data=8.0xdata=0code=100"first"-0Error(s),0Warning(s).其中“"first"-0Error(s),0Warning(s).”代表工程编译通过检测,0个错误和0个警告。建立工程时,默认不生成HEX文件。如果想要生成相应文件,需要进行以下步骤:单击,或者在ProjectWorkspace里Target1上右击,选择“OptionsforTarget‘Target1’”。出现对话框(图21),点击“Output”,勾选箭头所指的多选框,点击“确定”。现在再点击重新编译,系统提示:“creatinghexfilefrom"first"...”。在工程所在文件夹里生成HEX文件。图21生成HEX文件5.3使用Debug进行调试Keil具有显示C程序的反汇编代码,计算代码运行时间,显示程序中变量的值等功能,调试功能十分强大。利用Keil能够更好地调试单片机程序。同样,在这里,我们只介绍调试的简单应用程序。更详细的用法,请参阅相关书籍。图22调试前设置窗口首先,单击,弹出对话框(如图22所示),在Target页面上设置晶振频率。其余各项无需修改。完成上述操作后,单击,进入调试界面(如图23所示)。图23Keil调试界面点击中相应的工具按钮进行调试。另外,“View”下的三个工具常用于调试过程,如图24所示,点击“DisassemblyWindow”展示C文件的反汇编程序;点击“Watch&CallStackWindow”展示程序中某一变量的值;点击“MemoryWindow”展示内存中某一地址的值。图24三个常用的调试工具在调试并烧录程序后,需要对其进行烧写到单片机中,将单片机连接到计算机上,设置相应的USB,并完成电源的连接和下载。启动电源后,几秒钟内,1602液晶屏即可正常显示当前的温湿度,可以显示当前温室大棚中的温湿度数据,并判断当前数据是否超出所设定的数据范围。如果当前温湿度未超出所设定的温湿度标准,蜂鸣器将不报警。当使用手盖住DHT11传感器,使温度显示超出标准。可以使用一些水,使湿度超过设定值,系统进行报警。同时可以通过按键来设置温湿度上下限,以便在发生警报时进行测试。图5-2程序烧录运行图华南理工大学广州学院毕业设计(论文)结论本论文所设计的温湿度控制系统以单片机为核心,通过编程实现了对环境温湿度的实时检测和调控。虽然此系统仍然存在着对温湿度测量尤其是湿度测量不够准确等不足,经过各种改进后效果仍然不理想,但是该系统达到了设计的目的和预期。从提出相关问题并确定研究方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年交管12123驾照学法减分题库100道附答案【综合卷】
- 2026年四川大学锦江学院单招综合素质笔试模拟试题附答案详解
- 北京市公务员考试常识判断专项练习题带答案
- 建筑劳务合同拆分协议
- 承包架子团队合同范本
- 投资合同风险投资协议
- 委托外贸采购合同范本
- 工厂资产转让协议合同
- 工地付款方式合同范本
- 幼儿园优惠政策协议书
- 合作销售矿石协议书
- 年终档案管理总结
- 2025-2026学年苏教版(2024)小学科学二年级上册期末测试卷附答案(共三套)
- 城市生命线安全工程建设项目可行性研究报告
- 基于小波分析与神经网络融合的船舶同步发电机智能诊断体系研究
- 人力资源招聘流程管理工具人才库建立版
- 2025年人教版初中地理七年级上册全册知识点梳理
- 2025年国家开放大学电大《药剂学》期末试题题库及答案
- 2026届湖南省长沙市长郡集团九年级物理第一学期期末预测试题含解析
- 《JJG 1081.1-2024铁路机车车辆轮径量具检定规程 第1部分:轮径尺》 解读
- 代办营业执照合同模板范文
评论
0/150
提交评论