




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 1 本科毕业论文(b y ln wn)(设计)题目(tm):基于(jy)单片机的温室大棚环境参数监控系统设计与研究 姓 名: 学 号: 专 业: 电子信息工程 院 系: 电子通信工程学院 指导老师: 职称学位: 助教硕士 完成时间: 2014年5月 教务处制安徽新华学院本科毕业论文(设计(shj))独创承诺书本人按照(nzho)毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他
2、人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者(zuzh)签名: 日期: 安徽新华学院2014届本科毕业论文(设计)PAGE 1 基于单片机的温室大棚环境参数监控系统(xtng)设计与研究摘 要现如今,我国的经济(jngj)水平和社会(shhu)地位都在不断的进步和提高,人们对生活质量的要求也越来越高。因而,很多人希望在一年四季内都能品尝到优质新鲜的蔬菜,这一需求促进了温室大棚的发展和进步。良好的温室大棚需要有一套科学和先进的管理方法才能更好的运用好温室栽培这一高效技术,更需要有一个能够对温室大棚环境参数进行实时检测的监
3、控系统。这种系统可以检测温室大棚内的温度和湿度,确保大棚内的蔬菜生活在优良舒适的环境内。本课题就是运用AT89C51单片机设计和实现了这种监控系统,它将单片机的相关应用具体化和实际化了,体现了单片机的一种实际意义。此系统是温室大棚环境参数监控系统,它的功能是将温室大棚内的温度和湿度进行检测并显示出来。AM2301是系统中的温湿度传感器,它是通过AT89C51单片机进行检测温度和湿度的数值,并经过一系列的运算处理将数值在1602液晶屏上显示出来。检测的数值会和之前设置的标准温湿度范围进行比较,判断是否在这范围内,倘若不在这个标准的范围内,系统就会对此结果执行相应的报警程序。关键词:AT89C51
4、;AM2301;1602液晶显示屏;温湿度控制系统;报警Design and Research of Greenhouse Environmental Monitoring System Based on Single Chip MicrocomputerAbstractNowadays, our countrys economic level and social status are continuous progressed and improved, people has higher requirement for the quality of life. Therefore, mo
5、re and more people wish can enjoy high quality fresh vegetables at all seasons, so greenhouses have make great development and progress. Good greenhouses needs a set of scientific and advanced management methods that can manage using efficient technology of good greenhouse cultivation better, and we
6、 need a monitoring system that can test greenhouse environmentals parameters in real time. This system can detect the temperature and wetness inside the greenhouse greenhouses and ensure the vegetables have a comfortable environment.This topic is designed and implemented the monitoring system by AT8
7、9C51, it will be to embody and pragmatize the function of MCU, and it showed the meaning in our life. The system is the greenhouses environmental parameters monitoring system, its function is to detect the temperature and humidity inside the greenhouse and show it. AM2301 is a sensor to detect tempe
8、rature and wetness in the system, it is test temperature and value of wetness by AT89C51, and show the data by a series of processing on the LCD screen in 1602.Comparing the data with Standard temperature and humidity range that set before, and make a judgement. The system will execute corresponding
9、 program of alarm if the data is unnormal.Key Words:AT89C51;AM2301;LCD1602;Temperature and Humidity Control System;Alarm目 录TOC o 1-3 h u HYPERLINK l _Toc387484188 1 绪 论 1 绪 论1.1 课题(kt)研究的背景改革开放以后,我国的经济水平在快速的发展,我国的社会地位在不断的进步,生活质量水平的好坏相对很多人来说也变得至关重要。如何在一年四季都能种植和培养出优质新鲜的蔬菜,一直是人们研究的课题方向。而基于单片机的温室大棚环境参数监
10、控系统对解决这些问题有着(yu zhe)非常重大的意义1。温室大棚一直都用于植物种植和培育中,但这需要有一套科学的和先进的管理方法才能更好的运用好温室栽培这一高效技术,这样就可用它来监控(jin kn)植物在各个时间段所需要的温度和湿度等一系列环境参数。把温湿度监控系统用在温室大棚中,是将单片机的相关应用具体化和实际化了,体现了单片机的一种实际意义,这种应用随着温室大棚的发展将会十分广泛,它代表了一种智能监控的方法。1.2 课题研究的目的和意义在工业设计、农业生产、国防安全等行业,环境参数的监测都有着非常广泛的实际应用。因为使用的环境不同、采集的参数不同,其系统设计也有着很大不同2。在现代实际
11、生活和发展中这一系统的应用十分广泛,温度和湿度是室温大棚环境检测系统中两个举足轻重的显示和判断指标,需要对温度和湿度进行定期的抽样检测和分析,从而采用合理的方法进行应对。现如今,国内外的温湿度检测器件种类五花八门,而且拥有比较广泛的应用,再加上现代科技不断发展的单片机和大规模集成电路技术,随之产生了可行性比较高、稳定性比较高的单片环境参数采集体系。随着国内外社会的不断发展和进步,很多人对现有所处的生活环境要求变得越来越严格。为了让人们在一年四季都能吃到优质的蔬菜,在培育蔬菜的温室大棚中,对这一点要求尤其严格。运用单片机的温室大棚监控系统的设计,将对大棚中环境的温湿度监控进行具体的设计与实现3。
12、在智能测试器件、工业生产操控、机械统一控制等方面,AT89C51单片机是很好的控制芯片,在很多温湿度监控系统的实际应用也比较常见。用AT89C51单片机实现温湿度实时的自动监控和显示不仅性能良好,而且价格也非常便宜(biny)。同时,在学习和应用中,AT89C51单片机也易于掌握。使用这一监控系统,可以对温室大棚内的温湿度变化及时、精确的监控和显示以及(yj)更重要的报警功能。在温室大棚当中采用此系统对植物的生活环境进行了时刻的监控,以便能对植物提供更加适宜的环境。1.3 课题(kt)研究的主要内容本课题设计的系统是采用高性价比的AT89C51单片机和高准确度AM2301数字温湿度传感器设计,
13、并朝着智能化、低廉化、模块化、迅速化的单片机数据采集系统逼近。本系统要满足以下要求:能够准确的采集温室大棚中的温度值与湿度值。根据采集的数据实时的把结果显示出来。通过之前采集的温湿度参数值,运用合理的方法准确的比较设定值与测出值之间的差别,超出范围时进行报警提示。2 系统总体设计2.1 系统(xtng)功能设计本系统(xtng)应具有以下功能:(1) 采集(cij)温室大棚里的温度和湿度,用数字显示出温室大棚中的温度和湿度。(2) 运用单片机的功能对采集的温湿度值进行不断检察、数值比较,然后显示所采集的数值。(3) 实现超越正常温湿度参数范围内的及时报警。设定达到的温湿度参数指标如下:(1)
14、所设温度范围:1030摄氏度,温度检测精度:+0.5摄氏度;(2) 所设湿度范围:20到60%RH,湿度检测精度:+2.5%RH4。2.2 系统设计原则在系统设计当中要遵循一定的设计原则,本次基于单片机的温室大棚监控系统要求在可靠性、操作方法、维修体系、价格与性能等方面具有良好的体现,能够对现实中所遇到的问题简单合理地解决。2.2.1 可靠性在高可靠性的单片机系统的前提下,系统设计的各个环节,可靠性设计准则应该是首要的。为了提高系统的可靠性,通常是从下面几点来研究:高可靠性元件的使用;合理可靠地设计电路板布线以及众多的接地;用一系列措施使供电电源具有抗干扰能力;IN和OUT通道也要具有抗干扰性
15、;软件和硬件的滤波及判断系统的诊断功能。2.2.2 操作维护(wih)方便为了减少对运行者相关知识的要求,在软件和硬件系统的设计中,我们要借助(jizh)运行者的角度考虑操作和维护方便,从而便于系统的不断发展。所以在系统设计中,要增加非人机交换界面,内部植入或简化相应的操作方法。而且系统应对现场故障进行(jnxng)自动诊断和配备,以便可以有效地保证故障定位,最终进行合理的修复5。2.2.3 性价比单片机最大的优势是较高的性价比,此外它还具有小尺寸、低功耗等的特点。性价比是一个单片机应用系统是否被广泛地应用的重要条件。所以我们在设计中,要尽可能地降低设计成本,但这是在保持高性能的基础上。而且要
16、对外围的硬件电路进行合理地简化,并尽可能地用相同性能和运行速度的软件进行替换,使电路更简单,性价比更高。2.3 系统的组成和工作原理2.3.1 系统的组成AT89C51单片机数据显示电路(LCD1602)报警电路(LED发光二极管,蜂鸣器)温湿度检测电路(温湿度传感器AM2301)判断此温室大棚智能监控系统是以AT89C51单片机为控制中心,采用控制系统、通信系统、温湿度检测系统等相关技术,测量元件为AM2301温湿度传感器。在此基础上设计了温湿度检测电路、数据显示电路以及报警电路。图2.1为系统的组成框图,主要电子元器件为:AT89C51单片机,温湿度传感器AM2301,LCD1602显示屏
17、,红色发光二极管LED,蜂鸣器等6。图2.1 系统(xtng)的组成2.3.2 系统的工作(gngzu)原理本系统在参数采集、数据传输、数据显示、判断报警过程中都要通过AT89C51单片机进行(jnxng)运算,因为AT89C51单片机是此系统的核心。通过数字温湿度传感器AM2301单总线数据采集,通过AT89C51单片机在LCD1602上显示收集的数据。如果采集的参数结果超出设定的标准范围,蜂鸣器就会经行实时的报警,红色LED将会显示提示。此监控系统中的单片机编写是运用C语言,编写相对简单,而且运用了AM2301单总线技术7。温室大棚监控系统是基于AT89C51单片机为中央控制单元,该中心负
18、责系统的操作和控制,从而达到各模块之间的协调工作。单片机把所采集的值合理地处理,并在液晶屏上显示相应的数据8。报警功能是通过LED发光二极管和报警模块进行实现,倘若超过之前设定的范围,系统便会自动报警,这会体现在LED和蜂鸣器上,以此来通知用户采取相对应的措施。系统初始化LCD显示数据温湿度检测报警判断不报警符合不符合系统的工作流程图如图2.2所示。图2.2 系统的工作原理图3 系统硬件设计3.1 单片机系统(xtng)设计在讨论了总体方案和实施措施后,上述硬件系统设计(shj)便可开始,无论是应用系统还是软件系统,它们的基础都是硬件系统,可见硬件系统设计的重要性。在主机的选择中应考虑很多因素
19、,对总体功能、性价比及其运行速度等方面考虑后,选择了51单片机系列中的AT89C51,它不必进行存储扩展,而且符合所有的要求,同时(tngsh)设计上也相对简便。3.1.1 AT89C51单片机简介MCS-51系列单片机最基础的成果是8031/8051/8751(8031/8051/8751是对应的低功耗单片机以及其增强产品8032/8052/8752)。它们具有品种全、兼容性强、性价比高等特点,然而它们却是8位的单片机,同时具有足够齐全丰富的软硬件应用设计内容,在国内外设计人员中都有所认识。在1980年到1990年期间,MCS-51系列单片机是中国设计运用非常普遍的单片机机型9。中央微处理机
20、AT89C51:它是一个消耗功率低、运行性能高的CMOS 8位单片计算机。拥有4K字节的ISP(在一些系统中可以编程成片状)的Flash程序存储器只读反复1000次。使用Atmel高密度不容易丢失的存储器设备、匹配准则、制造技术、一系列MCS-51指令系统和80C51引脚的基本结构,通用8位CPU和ISP闪存存储单元,AT89C51强大的计算机可以为许多嵌入式控制应用系统提供高可比性的解决方案。AT89C51具有以下特点:看门狗(WDT)电路,片内时钟振荡器,2个16位可编程定时计数器,40个引脚,2层中断嵌套中断,32个外部双向输入/输出(I/O)口,2个全双工串行通信口,128字节的RAM
21、,4000字节Bytes Flash片内程序存储器,5个中断优先级10。此外,振荡频率在AT89C51中,也相应地进行了设计和配置。而且运用软件设置合理的省电模式。在掉电模式下,振荡器停止工作来保护RAM的数据,阻止其他芯片功能,直到外部中断或硬件复位被激活。空闲(kngxin)模式下,RAM定时器/计数器、串行端口和中断系统可继续工作。但是中央处理器就会结束工作。而且,该芯片包含三种封装:PDIP,TQFP和PLCC。根据现实的选择需求,并且也考虑到了整个系统的设计和精致的成本,因此在本系统的设计中采用AT89C51单片机作为整个系统的控制器,因为它的价格便宜、运行也比较可靠11。图3.1
22、AT89C51单片机实物图图3.2 AT89C51单片机的片内硬件组成(z chn)结构3.1.2 AT89C51单片机的引脚介绍(jisho)AT89C51的引脚封装如图3.3所示。AT89C51共40个引脚,可划分(hu fn)为以下3种:电源(dinyun)及时钟引脚:VCC、VSS;XTAL1、XTAL2。控制(kngzh)引脚:PSEN、ALE/PROG、EA/VPP、RST。I/O口引脚:P0、P1、P2、P3,为4个8位I/O口的外部引脚。图3.3 AT89C51的引脚封装3.1.3 时钟电路设计AT89C51单片机的每个模块的运作均是依靠时钟信号为统一标准,按先后顺序、一定规则
23、地操作。所以单片机的运行速度会被时钟频率非间接影响,单片机系统的稳定性也会被时钟电路的质量非间接影响。在AT89C51单片机中,高增益反相放大器是为了产生内部震荡的,XTAL1是它的输入端,XTAL2是它的输出端12。二者之间接有12M的石英晶体和30pF的电容,以此来形成一个相对稳定的振荡器。而外部时钟方式时,XTAL2端悬空,它的外部时钟电源将会接到XTAL1端。时钟电路如图3.4所示。图3.4 时钟电路3.1.4 复位(f wi)电路设计(shj)单片机的初始化运作是复位(f wi),在RST复位端上外加两个机器周期可使单片机复位。复位电路通常采用两种方式自动复位和复位按钮。电源由电容C
24、添加到复位端短的高电平信号,信号逐渐下降与VCC电容C充电时间RST充电过程,在这一高度的持续时间取决于电容C。因此,为了保证系统能够可靠地复位,在EST引脚高水平必须保持足够长的时间。有两种类型的复位方式,手动按钮和水平脉冲复位13。复位电路如图3.5所示。图3.5 复位电路3.2 温湿度采集电路设计本设计采用AM2301数字温湿度传感器来采集数据,它可以同时采集温度和湿度,并通过一条数据线对单片机进行数据输出。3.2.1 AM2301简介AM2301数字温湿度传感器是一种温度和湿度信号可以同时输出的传感器。它是应用特定程序的数字模块采集技术和温湿度传感技术,确保产品具有高可靠性和良好的长期
25、稳定性。该传感器包括一个电容式湿度传感元件和温度传感器,并连接一个高性能的8位单片机。因此,产品品质优良,响应速度快,抗干扰能力强,性价比很高。AM2301传感器事先是要经过准确地校准再进行封装,校准的系数通过程序的方式存储在OTP内部存储器中,传感器内部调用校准系数进行处理检测信号。它是一个快速简易的单线串行接口集成系统,且体积小,消耗也比较低。即使在最苛刻的环境下应用,也可以很好地传输,因此成为各种应用的最佳选择。AM2301传感器为4引脚单列引脚封装产品,连接方便,特殊的包装也可根据客户的需求提供14。AM2301的引脚如图3.6所示。其中,1脚VDD:供电3.3-5.5VDC;2脚DA
26、TA:串行数据传输,单总线形式;3脚NC:空脚,悬空(xunkng)(不要接VCC或GND);4脚GND:接地,电源(dinyun)负极。图3.6 AM2301引脚AM2301的额定( dng)工作电压在3.5-5.5V范围区间内,而一般供电电压设定是5V。数据线DATA当作读/写传感器,而且它的数据引脚为三态结构。AM2301的技术参数如表3-1所示。表3-1 AM2301技术参数参数条件MinTypMax单位湿度分辨率0.1%RH16Bit重复性1%RH精度253%RH0505%RH互换性可完全互换采样周期12S响应时间1/e(63%)25,1m/s 空气2S迟滞0.3%RH长期稳定性典型
27、值1%RH/yr温度分辨率0.116Bit重复性0.5精度1量程范围-4080响应时间1/e(59%)610S3.2.2 AM2301接口(ji ku)电路设计AM2301与AT89C51连接(linji)电路(dinl)如图3.7所示。图3.7中1脚接VCC,2脚接单片机的P1.5脚,上拉电阻是10K。串行数据线的作用是使单片机和AM2301能够正常传输联系,传输过程中是用总线的方式进行,每次传输在5ms上下,其传输长度是40个二进制位,先输出高位后输出低位。图3.7 AM2301与AT89C51接口电路3.3 液晶显示电路设计LCD1602液晶是一类特定用来显示符号、字母、数字等的点阵型液
28、晶模块,是由很多点阵字符位组成,但是只能显示字符不能显示图像,而且只能显示两行。1602实物图如图3.8所示。图3.8 LCD1602实物图LCD1602主要(zhyo)技术参数如下(rxi):(1) 显示(xinsh)容量:162个字符;(2) 芯片工作电压:4.55.5V;(3) 工作电流:2.0mA(5.0V);(4) 模块最佳工作电压:5.0V;(5) 字符尺寸:2.954.35(WH)mm;(6) LCD1602采用标准的16脚(带背光)或14脚(无背光)接口。以下是每个引脚端情况:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对
29、比度最弱,接地时对比度最高,当对比度比较高的时候会出现“鬼影”,调整对比度时便可调节一个10000的变阻器。第4脚:RS是寄存器选择端口,高电平是数据寄存器的选择,低电平是指令寄存器的选择。第5脚:R/W为读写数据线,高电平为读操作,低电平为写操作。假如RS和R/W同一时间均是低电平,便可以写入指令或者显示地址。第6脚:E端为使能端口,如果E端从高电平变为低电平的时候,此液晶模块执行相应的命令。第714脚:这八个脚为八位双向通信的数据线。第15脚:背光源正极。第16脚:背光源负极15。LCD1602与AT89C51的电路连接方式如图3.9所示。图3.9 LCD1602与AT89C51连接图3.
30、4 光声报警(bo jng)电路设计该系统采用红色的LED灯作为光报警(bo jng),当系统检测到的数据符合给定的要求时,现场(xinchng)红灯不显示;当系统检测到的数据不符合要求时,现场为红灯报警。本系统采用蜂鸣器作为报警声,当系统检测数据符合给定的要求时,现场没有蜂鸣器报警;当系统检测到的数据不符合要求时,蜂鸣器报警。连接电路如图3.10所示。图3.10 光声报警系统电路图3.5 按键设置电路设计在实际运用中,我们需要对系统设置一个适合植物生长的温湿度范围。在此,系统设置了三个按键,通过这三个按键来设置温湿度的上下限数值。三个按键中分为设置键、数值加和数值减键。第一次按下设置键是设置
31、温度的最大值,第二次按下设置键是设置温度的最小值,第三次按下设置键是设置湿度的最大值,第四次按下设置键是设置湿度的最小值,按数值加和数值减键可以设置当前的数值大小。4 系统软件设计此次系统设计包括:初始化设计模块(m kui),温湿度检测模块,LCD1602显示模块,温湿度判断模块,报警模块。系统软件设计(shj)的整体流程图如图4.1所示。否初始化温湿度检测单片机处理LCD显示报警判断开始结束是图4.1 系统(xtng)流程图4.1 初始化模块系统的初始化模块的主要功能是完成系统的初始化和系统工作状态的设置,初始化部分包括以下几个方面:单芯片的初始化和各种引脚定义;1602液晶初始化和运行模
32、式;(3) 系统(xtng)处于正常工作状态。4.2 温湿度检测(jin c)模块温度和湿度检测(jin c)模块是系统的核心模块,温度和湿度都是经过它的检测,并将检测内容进行数字转换,直接与单片机进行通信,因此此模块非常重要。数字式温湿度传感器AM2301是直接模拟试验为数字量的单芯片微控制器,处理后,在1602液晶屏上显示温度和湿度值。因为温度和湿度传感器值的精确度直接影响整个系统的检测控制,所以本系统采用AM2301这个高性能、高精确度的数字温湿度传感器。4.3 温度和湿度控制模块温度和湿度控制模块是判断系统的核心模块,控制模块可比作为法官,它的职责是进行判断,倘若温室大棚内的温度和湿度
33、在设定的温度和湿度范围内,判断为“是”;倘若温室大棚内的温度和湿度超过设定的温度和湿度范围,判断为“否”。控制模块以此来确定系统将做什么工作,“是”执行不报警,“否”执行报警。温湿度控制模块的程序判断步骤如图4.2所示。实际值与给定范围比较调用控制报警是否在给定范围不报警返回否是图4.2 温湿度控制(kngzh)模块判断(pndun)步骤4.4 1602液晶显示模块(m kui)该系统运用1602液晶显示器显示温度和湿度值,当系统初始化时,1602液晶不显示任何数据;当AM2301监测的数据通过单片机进行传输时,1602液晶显示器显示双行字符。第1行的显示方式为:“Temperature:-”
34、,第2行的显示方式为:“Humidity:-%”。4.5 报警模块报警模块有两个功能,即声报警和光报警。LED光报警是为了吸引用户的视觉注意,它是由单片机进行控制,其点亮条件为:系统的温度和湿度值在原先设定的范围内,红色LED灯不亮;系统的温度和湿度值超过原先设定的范围时,红色LED灯亮。在LED灯点亮的同时,声报警也将在同一时间跟随。LED灯为红色,因此共有一条数据线通过单片机实现红色LED灯功能点亮。如果当前系统检测的温湿度值经过比较,不在原先设定的标准范围内时,红色LED灯点亮,且声报警也随之启动,蜂鸣器鸣声。相反,如果当前系统检测的温湿度值经过比较,在原先设定的标准范围内时,红色LED
35、灯不亮,声报警不启动,蜂鸣器不发声16。5 结 论以上为毕业课题所设计的温室大棚控制控制系统(kn zh x tn),在通过不断地设计与调试后,基本要求还是设计出来了。系统是采用AT89C51单片机、AM2301数字温湿度传感器、LCD1602液晶显示模块和蜂鸣器、LED发光二极管等器件实现(shxin)的温室(wnsh)大棚监控系统,实现了温湿度采集、数据显示、报警的功能。本次设计基本实现了前期设定的要求,系统能够随时对温室大棚内的温湿度进行采集和显示,以及超越正常温湿度参数范围内的及时报警。总体来说相对比较成功,只是在后期的调试中遇到了一点小麻烦,但就是这一点使整个系统不能正常运行,得不出
36、想要的结果,更拖累了设计的进程。千里之堤毁于蚁穴,因此在设计中每一步骤每一过程都应做到百分之百的正确,只有这样最终的成果才能成功体现。致 谢在这次(zh c)毕业设计中,最应该感谢的是我的指导(zhdo)老师孙雁南老师,本次温室大棚环境参数监控系统的成功设计与孙老师的帮助是息息相关的。还有就是应该感谢我校安徽新华学院图书馆的相关图书及文献,以及网上前辈们的优秀研究成果,通过对这些(zhxi)资料的学习与借鉴,完成和丰富了本次毕业设计的内容。再加上自己的思考和领悟才能预期成功地完成的本次目标。孙老师在论文前期、中期、后期都对我的想法及设计经行了独特地分析,这深深的影响了我对学习的态度,也大大促进
37、了本次设计的顺利进行。参考文献1 林国汉基于单片机的温度(wnd)控制系统设计J微计算机信息,2009(25):21-242 易顺明基于单片机的大棚温湿度控制系统(kn zh x tn)设计J现代电子技术,2011 (7):7-153 张毅刚单片机原理(yunl)及应用M北京:高等教育出版社,2008,12-1064 夏晓南基于单片机的温箱温度和湿度的控制J现代电子技术,2008 (5):6-125 陈桂友,柴远斌单片机应用技术M北京:机械工业出版社,2008,10-886 张新荣基于单片机的多路温度监测系统设计J工业控制计算机,2010(7):13-217 李俊基于单片机的温湿度检测与控制系
38、统J微计算机信息,2008(17):5-18.8 熊诗波机械工程测试技术基础(第4版)M北京:机械工业出版社,2008,60-102 9 AtmelAtmel 89C51 Microcontrollers Hardware Manual,2010,35-9810 孙育才MCS-51系列单片微型计算机及其应用(第四版)M南京:东南大学出版社,2004,56-5811 秦曾煌电工学电子技术(第7版)M北京:高等教育出版社,2008,34-8012 谭浩强C程序设计(第4版)M北京:清华大学出版社,2007,21-9513 康华光电子技术基础-模拟部分(b fen)(第五版)M北京:高等教育出版社,
39、2005,5-1814 徐爱钧智能化测量(cling)控制仪表原理与设计M北京:北京航空航天大学出版社,2004,34-3615 马靖善,秦玉平C语言程序设计(chn x sh j)M北京:清华大学出版社,2005,11-1516 赖麒文8051单片机C语言开发环境实务与设计M北京:科学出版社,2002,78-80附 录附录(fl)1 整体电路图附录(fl)2 程序代码本系统(xtng)采用C语言编程,程序代码如下(rxi):#include /调用(dioyng)单片机头文件#define uchar unsigned char /无符号字符型 宏定义变量范围0255#define uint
40、 unsigned int /无符号整型 宏定义变量范围065535#include#include eeprom52.hsbit beep = P14; /蜂鸣器IO口定义uchar a_a;bit flag_300ms ;/ 按键的IO变量的定义uchar key_can; /按键值的变量uchar menu_shudu = 20; /用来控制连加的速度uchar menu_1; /菜单设计的变量uint t_high = 30,t_low = 10;/温度报警参数uint s_high = 30,s_low = 10;/湿度报警参数uchar flag_w_bj_en,flag_s_bj
41、_en;bit flag_lj_en; /按键连加使能bit flag_lj_3_en; /按键连3次连加后使能 加的数就越大了 uchar key_time,flag_value; /用做连加的中间变量bit key_500ms ;uchar flag_clock; /温度报警变量uchar flag_fuzi; /用做菜单内的初始化的/* 名称(mngchng) : delay_1ms()* 功能(gngnng) : 延时1ms函数* 输入(shr) : q* 输出 : 无*/void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j 4)
42、menu_1 = 0;init_1602(); /lcd1602初始化if(menu_1 = 1) /初始化显示(xinsh)write_string(1,0, WH: WL: );write_string(2,0, SH: % SL: % );write_zifu(1,6,0 xdf); /显示(xinsh)度write_zifu(1,13,0 xdf); /显示(xinsh)度write_sfm2(1,4,t_high); /显示温度write_sfm2(1,11,t_low); /显示温度write_sfm2(2,4,s_high); /显示湿度write_sfm2(2,11,s_low
43、); /显示湿度if(menu_1 = 1)/设置高温报警if(key_can = 2)t_high + ;/设置高温值加1 if(t_high 99)t_high = 99;if(key_can = 3)t_high - ;/设置高温值减1 if(t_high = t_high)t_low = t_high - 1;if(key_can = 3) /设置高温值减1 t_low - ;if(t_low 99)s_high = 99;if(key_can = 3)s_high - ;/设置(shzh)高湿值减1 if(s_high = s_high)s_low = s_high - 1;if(k
44、ey_can = 3) /设置低湿值减1 s_low - ;if(s_low = 1)s_low = 1;write_sfm2(2,11,s_low); /显示湿度write_com(0 x80+0 x40+10); /将光标移动到秒个位write_com(0 x0f); /显示光标并且闪烁write_eeprom();/保存数据 /*读温湿度传感器程序*/void dst11()uchar i,j; /读温湿度时不能打开(d ki)中断dht11 = 0;delay_1ms(18);dht11 = 1;delay_uint(4); /50usif(dht11 = 0) /判断(pndun)是否响应 0 为响应while(dht11 = 0);while(dht11 = 1); /等待响应(xingyng)时间过完for(i=0;i5;i+)for(j=0;j8;j+)table_dht11i = 1;while(dht11 = 0);delay_uint(4); /50us 数据1的高电平时间为110us 低为27usif(dht11 = 1)table_dht11i |= 0 x01;while(dht11 = 1);dht11 = 1;/*报警函数*/void clock_h_l()static uchar v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香港科技大学(广州)《耳鼻咽喉头颈外科》2023-2024学年第一学期期末试卷
- 佳木斯职业学院《文献学概论》2023-2024学年第二学期期末试卷
- 燕京理工学院《web技术》2023-2024学年第二学期期末试卷
- 2024-2025学年陕西省恒口高级中学高三下学期综合模拟考试物理试题含解析
- 永城职业学院《安全工程》2023-2024学年第一学期期末试卷
- 浙江省杭州十四中2025年高三测试(四)物理试题含解析
- 江西服装学院《先进功能材料双语》2023-2024学年第二学期期末试卷
- 宁波幼儿师范高等专科学校《营养与食品卫生学2》2023-2024学年第二学期期末试卷
- 新疆体育职业技术学院《影视摄影与剪辑技术》2023-2024学年第二学期期末试卷
- 供应商设备预验收人员分工
- 2024年广州市高三一模高考历史试卷试题答案详解(精校打印)
- 化学品(氩气+二氧化碳混合气)安全技术使用说明书
- 产品质量检验报告样本(范本模板)
- 煤层气开发-第2章-煤层气地质
- 武术公益推广方案
- 黑龙江商业职业学院单招《职业技能测试》参考试题库(含答案)
- 小学数学六年级下册《鸽巢问题》作业设计
- 2024年安徽水利水电职业技术学院高职单招(英语/数学/语文)笔试题库含答案解析
- 人教版五年级数学下册第六单元分层作业设计
- 电路分析课程思政报告
- 千分尺课件(公开课用)
评论
0/150
提交评论