冬暖式温室大棚环境监测系统设计.doc

上传人:文库蛋蛋多 文档编号:2808451 上传时间:2023-02-25 格式:DOC 页数:38 大小:405.50KB
返回 下载 相关 举报
冬暖式温室大棚环境监测系统设计.doc_第1页
第1页 / 共38页
冬暖式温室大棚环境监测系统设计.doc_第2页
第2页 / 共38页
冬暖式温室大棚环境监测系统设计.doc_第3页
第3页 / 共38页
冬暖式温室大棚环境监测系统设计.doc_第4页
第4页 / 共38页
冬暖式温室大棚环境监测系统设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《冬暖式温室大棚环境监测系统设计.doc》由会员分享,可在线阅读,更多相关《冬暖式温室大棚环境监测系统设计.doc(38页珍藏版)》请在三一办公上搜索。

1、HEFEI UNIVERSITY电子系专业导论论文题 目 冬暖式温室大棚环境监测系统设计 班 级 10级自动化(1)班 姓 名 学 号 1005073028 1005074023 1005075011 完成时间 2013/6/30 指导老师 丁健 胡晨曦 微型计算机控制技术课程设计任务书论文题目冬暖式温室大棚环境监测系统设计设计类型导师姓名主要内容及目标在国家大力发展农业的背景之下,我们所做的这个项目是很有意义的。应用所学单片机知识,将所学应用到实践中,培养实践与动手能力,真正把理论转化为实践。通过单片机课程设计,熟练掌握keil C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的

2、能力。系统主要功能是监测大棚的温度并显示,用测得的光敏电阻的阻值表征光照强度 ,应用于普通冬暖式温室大棚的温度监测和光照自动控制,另有定时功能可以设定允许触发的时间范围。应用51单片机作为核心处理器,使用ds18b20传感器将所收集的信号传送给单片机,然后实现温度的显示,用光敏电阻在光照下阻值的变化转化成电压变化输入到单片机,进行处理转化将其限定在一定范围内,超出范围就会发出警报。可以定时只允许在设定的时间范围内触发单片机引起报警及相关装置的动作。具有的设计条件1 PC机一台,教学实验箱一台;计划学生数及任务3人(1):明确课题功能。(2):把复杂问题分解为若干模块,确定各模块处理方法,画出流

3、程图。(3):存储器资源分配(4):编制程序,根据流程图来编制源程序(5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。计划设计进程一、 总体方案设计二、 控制系统的建模和数字控制器设计三、 硬件的设计和实现1、 选择计算机字长(选用 51内核的单片机)2、 设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等);3、 设计输入信号接口电路;4、 设计输出控制电路;5、 其它相关电路的设计或方案(电源、通信等)。四、 软件设计1、 分配系统资源,编写系统初始化和主程序模块框图;2、 其它程序模块(显示与键盘等处理程序)框图。五、编写课程设计说明书,绘制完

4、整的系统电路图(A3幅面)。目录一、设计简介11.1 系统的概述11.2 系统的要求11.3 系统的主要模块11.3.1 本系统的主要组成部分11.3.2 各部分的功能21.3.3 工作原理2二、设计的理论基础22.1 AT89C52的工作原理32.1.1 CPU的结构32.1.2 CPU的结构I/O口结构32.1.3 程序存储器32.1.4 定时器42.1.5 中断系统42.2 单总线数字温度传感器DS18B20检测电路42.2.1 DS18B20简介42.2.2 DS18B20 的性能特点42.2.3 DS18B20的测温原理52.3 LCD1602液晶显示器62.3.1 LCD1602简

5、介62.3.2 LCD1602的指令说明及时序72.4 直流马达82.4.1 马达工作的原理82.4.2 马达的基本构造92.5 蜂鸣器9三、系统的硬件组成电路设计93.1 系统总硬件设计103.2 单总线数字温度传感器DS18B20检测电路103.3 LCD1602显示模块11四、 系统软件的设计114.1主程序设计124.2 温度检测134.2.1读取温度设计134.2.2 温度数据处理设计144.3 液晶显示器LCD1602164.3.1 LCD1602初始化164.4马达的控制174.5 报警器的启动18五、总结18六、参考文献1附录A2附录B9摘要我国南方温度炎热而漫长,大力推广大棚

6、蔬菜的种植来满足人们日常生活对蔬菜的需要。随着人们生活水平的日益增长,对蔬菜的要求也较高,对大棚蔬菜的温度控制就是一个重要因素。温度过高,蔬菜就会停止生长或者糜烂。本系统就基于单片机AT89C52实现对大棚温度的自动化控制。用数字温度模块DS18B20采集,将采集到的温度用显示屏显示,再根据采集到的温度,控制马达的转速,从而实现对大棚温度的控制。当温度大于35,喇叭产生报警信号。关键字:温度 自动 控制正文一、设计简介1.1 系统的概述应用自动控制和电子计算机实现农业生产和管理的自动化,是农业现代化的重要标志之一。近年来电子技术和信息技术的飞速发展,带来了温室控制与管理技术方面的一场革命,随着

7、“设施农业”、“虚拟农业”等新名称的出现。温度计算机控制与管理系统正在不断吸收自动控制和信息管理领域的理论和方法,结合温室作物种植的特点,不断创新,逐步完善,从而使温室种植业实现真正意义上的现代化,产业化。本系统以AT89C52单片机为控制核心的测控仪,主要是为了对蔬菜大棚内的温度,地检测与控制而设计的。该测控仪具有检测精度高、使用简单、成本较低和工作稳定可靠等特点,所以具有一定的应用前景。1.2 系统的要求本系统通过单片机AT89C52控制,用DS18B20数字温度模块采集温度。通过LCD1602液晶显示屏显示当前温度,当温度高于20,马达将带动风扇的转动,实现自动控制大棚里的温度。当检测到

8、的温度高于35时,发出报警信号。本设计将实现大棚温度的自动化控制。1.3 系统的主要模块1.3.1 本系统的主要组成部分本系统为一个全自动温度检测与控制系统,由以下几个部分组成:AT89C52单片机,温度检测,显示电路,马达,及报警装置等组成。组成图如图1-1。 图 1-1 温度自动控制构成图由图1-1所示,本系统的核心部分是AT89C52,此芯片是该电路的枢纽。由它先控制着温度的检测,用检测到的温度实现马达的自动控制,以及显示。若检测到的温度高于设定的值,则发出报警信号。1.3.2 各部分的功能AT89C52单片机:它是系统的中央处理器,担负着系统的控制和运算。温度检测装置:DS18B20数

9、字温度模块对大棚内温度进行采集,将温度转换成数字。显示设备:主要是用于显示检测到的大棚温度。马达:主要用于带动风扇的转动。报警装置:产生报警信号。1.3.3 工作原理首先对硬件系统DS18B20定义端口为P1.3,P2.4,P2.5,P2.6和P0口控制液晶LCD1602的显示,定义端口P1.5为马达控制端口,P1.7为喇叭控制端口。首先对温度采集,将采集到的温度转换数字,采集到的温度由LCD液晶显示屏显示。再将采集到的温度所属软件设置的哪个范围,而控制P1.5的电平输出。二、设计的理论基础整个控制系统由软件程序设计。根据系统具体要求,可以对具体部分进行分析设计。但要实现对各部分的设计,需要充

10、分了解各部分的理论基础。本设计系统的基本组成单元包括:单片机控制单元,DS18B20温度检测电路,LCD1602显示屏,直流马达,蜂鸣器报警装置。2.1 AT89C52的工作原理2.1.1 CPU的结构CPU是单片机内部的核心部分,是单片机的指挥和执行机构,它决定了单片机的主要功能特性。从功能上看,CPU包括两个基本部分:运算器和控制器1。2.1.2 CPU的结构I/O口结构AT89C52单片机有4个8位并行I/O接口,记作P0、P1、P2和P3,每个端口都是8位准双向口,共占32根引脚。每一条I/O线都能独立地用作输入或输出。每个端口都包括一个锁存器,一个输出驱动器和输入缓冲器,作输出时数据

11、可以锁存,作输入时数据可以缓冲,但是这四个通道的功能完全不同。如图2-1。图2-1 AT89C52引脚及管脚功能2.1.3 程序存储器程序存储器通过16位程序计数器寻址,寻址能力为64K字节。这能在6K地址空间内任意寻址,但没有指令使程序能控制从程序存储器空间转移到数据存储空间。对AT89C52芯片来说,片内有8K字节ROM/EPROM,片外可扩展60K字节EPROM,片内和片外程序存储器统一编址。2.1.4 定时器定时器T0具有方式0、方式1、方式2和方式3四种工作方式。T1具有方式0、方式1和方式2三种工作方式。不管是定时工作方式还是计数方式,定时器T0和T1在对内部时钟或对外部时间计数时

12、,不占用CPU时间,除非定时器/计数器溢出,才可能中断CPU的当前操作。由此可见,定时器是单片机中效率最高而且工作灵活的部件。2.1.5 中断系统中断是指中央CPU正在处理某事情的时候,外部发生了某一事件,请求CPU迅速去处理,于是,CPU暂时中断当前的工作,转入处理所发生的事件;中断服务处理完成以后,再回到原来被中断的工作,这样的过程称为中断2。2.2 单总线数字温度传感器DS18B20检测电路由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,且硬件电路复杂,制作成本相对较高。这里采用DALLAS公司的数字温度传感器DS18B20作为测温元件。2.

13、2.1 DS18B20简介DS18B20数字温度传感器采用DS18B20可组网数字温度传感器芯片封装二成,具有耐磨耐碰,体积小使用方便,封装形式多样等优点,适用于各种狭小空间设备数字温度和控制领域3。2.2.2 DS18B20 的性能特点 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电。 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。 DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一

14、只三极管的集成电路内。 温范围55125,在-10+85时精度为0.5。零待机功耗。 可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列、各种封装形式,DQ 为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD

15、引脚。当工作于寄生电源时,此引脚必须接地。图3-1 DS18B20的引脚功能图图3-2 DS18B20的内部结构图2.2.3 DS18B20的测温原理DS18B20的测温原理,低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预

16、置在-55 所对应的一个基数值4。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20发ROM功能命令发存储器操作命令处理数据5。2.3 LCD1602液晶显示器2.3.1 LCD1602简介字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,引脚定义如表2-1所示: 表 2-1引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D

17、3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W

18、为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。2.3.2 LCD1602的指令说明及时序LCD1602液晶模块内部的控制器共有11条控制指令6,如表2-2所示:表2-2 控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLN

19、F*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAMDDRAM)10要写的数据内容11CGRAM或DDRAM读数11读出的数据内容 LCD1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。1为高电平、0为低电平。指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 D:控制整体

20、显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。

21、指令11:读数据。LCD1602读写时序如表2-3所示:表2-3 基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无2.4 直流马达电动马达,又称为马达或电动机,是一种将电能转化成机械能,并可再使用机械能产生动能,用来驱动其他装置的电气设备。 电动机种类非常繁多,但可大致分为交流电动机及直流电动机以用于不同的场合。2.4.1 马达工作的原理马达的旋转原理的依据为佛来明左手定则,当一导线置放

22、于磁场内,若导线通上电流,则导线会切割磁场线使导线产生移动。 电流进入线圈产生磁场,利用电流的磁效应,使电磁铁在固定的磁铁内连续转动的装置,可以将电能转换成力学能。 与永久磁铁或由另一组线圈所产生的磁场互相作用产生动力 直流马达的原理是定子不动,转子依相互作用所产生作用力的方向运动7。 电枢:可以绕轴心转动的软铁芯缠绕多圈线圈。 场磁铁:产生磁场的强力永久磁铁或电磁铁。 集电环:线圈约两端接至两片半圆形的集电环,随线圈转动,可供改变电流方向的变向器。每转动半圈,线圈上的电流方向就改变一次。 电刷:通常使用碳制成,集电环接触固定位置的电刷,用以接至电源。 2.4.2 马达的基本构造电动机的种类很

23、多,以基本结构来说,其组成主要由定子和转子所构成。 定子在空间中静止不动,转子则可绕轴转动,由轴承支撑。 定子与转子之间会有一定空气间隙,以确保转子能自由转动。 定子与转子绕上线圈,通上电流产生磁场,就成为电磁铁,定子和转子其中之一亦可为永久磁铁8。2.5 蜂鸣器蜂鸣器是一种一体化结构的电子讯响器。蜂鸣器主要分为压电式蜂鸣器和电磁化蜂鸣器两种类型。本系统采用的是电磁式蜂鸣器9。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁铁圈,使电磁铁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。蜂鸣器发声原理是电流通过电磁铁圈

24、,使电磁线圈产生磁场来驱动振动膜发声的。程序中改变单片机引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,改变输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。三、系统的硬件组成电路设计系统的硬件组成部分包括:主控制器AT89C52单片机、温度传感器DS18B20、显示电路LCD1602、马达、报警装置等构成。3.1 系统总硬件设计 首先对硬件系统DS18B20定义端口为P1.3,P2.4,P2.5,P2.6和P0口控制液晶LCD1602的显示,定义端口P1.5为马达控制端口,P1.7为喇叭控制端口。首先对温度采集,将采集到的温度转换数字,采集到的温度由LC

25、M液晶显示屏显示。再将采集到的温度所属软件设置的哪个范围,而控制P1.5的电平输出。电路原理图如3-1所示: 图 3-1 电路原理图3.2 单总线数字温度传感器DS18B20检测电路DQ 为数据输入/输出引脚,连接P1.3。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源,GND为地信号;VCC为电源信号。图3-2为DS18B20检测电路。 图 3-2 DS18B20检测电路3.3 LCD1602显示模块用AT89C52的P0口作为数据线,用P2.4、P2.5、P2.6分别作为LCD的E、R/W、RS。其中E是下降沿触发的片选信号,连接P2.6,R/W是读写信号,连接P2.5,R

26、S是寄存器选择信号,连接P2.4。图3-3为LCD1602的硬件连接。 图 3-3 LCD1602的硬件连接VEE用连接阻值为10K的电阻,主要用于调节对比度的调整。接正电源时对比度最低,接地电源时,对比度最高。对比度过高时,会产生“鬼影”。因此连接一10K的电阻用以调整10。四、 系统软件的设计 一个应用系统要完成各项功能,首先必须有较完善的硬件做保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编和有时会变得很简单。因此充分利用其内部丰富的硬件资源和软件资源。程序设

27、计语言有三种:机器语言、汇编语言、高级语言。本系统运用的是高级语言所编写,也就是C语言。4.1主程序设计从软件的功能不同可分为四大类:一是检测软件,它是用来检测温度。二是显示部分,用来显示所检测到的温度。三是调控部分,用来控制马达的转速。四是当温度大于35,蜂鸣器发出报警信号。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义。图4-1为软件设计流程图。开始初始化温度检测LCD温度显示结束马达带动风扇发出警报信号大于20度大于35度小于20度图 4-1 软件设计流程图4.2 温度检测4.2.1读取温度设计DSl8B20可以从单总线获取电源,当信号

28、线为高电平时,将能量贮存在内部电容器中;当单信号线为低电平时,将该电源断开,直到信号线变为高电平重新接上寄生电源为止。此外,还可外接5 V电源,给DS18B20供电11。图4-2 图 4-2 DS18B20读取温度流程图读取温度子程序的主要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。DS18B20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时,要注意读进来的是高低位在后,低位在前,共12位数,小数4位,整数7位,还有一位符号位。读取温度的主程序如下:unsigned int ReadTemperature(void)

29、unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳过读序号列号的操作WriteOneChar(0x44); / 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar(); /低位b=ReadOneChar(); /高位b4; TempL=temp&0x0F; TempL=T

30、empL*6/10;/小数近似处理 flag_get=0;4.3 液晶显示器LCD16024.3.1 LCD1602初始化端口定义如下:sbit RS = P24;/Pin4 sbit RW = P25; /Pin5sbit E = P26;/Pin6#define Data P0 /数据端口 函数显示子码:用数组和指针将字符逐个显示出来13。 /*/void ShowChar(unsigned char pos,unsigned char c) unsigned char p; if (pos=0x10) p=pos+0xb0; /是第二行则命令代码高4位为0xc else p=pos+0x

31、80; /是第二行则命令代码高4位为0x8 WriteCommand (p);/write command WriteData (c); /write data/*/void ShowString (unsigned char line,char *ptr) unsigned char l,i; l=line4; for (i=0;i20)&(TempH25)&(TempH30)&(TempH35) /产生报警信号 Tru=0; mDelay(30); Fan=0; mDelay(150);/占空比为0.9375 4.5 报警器的启动当温度低于35时,蜂鸣器不工作。当检测到的温度高于35时,蜂

32、鸣器发出频率为2HZ的报警声。报警声控制的主程序如下:if(TempH35) /产生报警信号 Tru=0; mDelay(10); 频率为2HZ Fan=0; mDelay(150); 五、总结 通过这次对大棚温度自动控制的设计与制作,让我们合作完成了一个完整的设计,虽然这次的实习做的温度显示以及马达的控制都相对比较简单,但是也给将来进入硬件开发有了一个起点的基础。在这次实习的过程,刚开始的时候,真的有点不知所措,因为学习完单片机已有数日,以及微机原理课程,一些知识已忘记。幸好有三个星期的时间来准备。画电路原理图,一开始就觉得有点烦,因为protues软件安装的版本较低,做起来非常的费时又费力

33、,一些芯片,还不可以仿真。常常有解决不了的问题,就上网查询,或者阅览资料书。虽然这项工作枯燥无味,但锻炼了我们的意志,耐性,坚韧,和团队协作的能力。因为常会碰到很难解决的问题,所以要坚持不懈。这次设计是一个学习新知识、巩固加深所学课本理论知识的过程,它培养了我们综合运用知识的能力,独立思考和解决问题的能力。它不仅加深了我对单片机技术课程的理解,还让我感受到了电子设计的乐趣,也让我更好的运用WORD文档,对我来说,这次课程设计是非常有意义的。任务分配:本设计由阚侃同学完成硬件电路设计,由曹东同学完成程序编译,由詹跃斌同学完成报告编写,本设计是由小组三人通力合作完成的一份课程设计。六、参考文献1

34、谢自美,尹仕,肖看,赵云娣,罗杰.电子线路综合设计M.武汉:华中科技大学出版社, 2007.2 杨旭方.单片机控制与应用实训教程M.北京: 电子工业出版社, 2010.5.3 夏继强. 单片机应用设计培训教程M.北京:北京航空航天大学出版社, 2008.4 高峰.单片机微型计算机与接口技术M.北京:科学出版社.20035 李广弟, 朱月秀, 王秀山. 单片机基础M.北京:北京航空航天大学出版社, 2001.7.6 胡汉才.单片机原理及其接口技术M.北京: 清华大学出版社, 20047 求是科技.单片机典型模块设计实例导航M.北京: 人民邮电出版社, 20048 王化详,张淑英.传感器原理M天津

35、: 天津大学出版社, 2002.59 王港元.电工电子实践指导M江西: 江西科学技术出版社, 2005.610 杨素行著.模拟电子技术基础(第二版) M.北京: 高等教育出版社, 2006.11 陈静.单片机应用系统中的编程语言J.淮北职业技术学院学报.2009.8(1):43-44.12 仝庆华.基于Proteus单片机虚拟实验室J.山西大同大学学报(自然科学版).2009.25(2):23-25.13 包敬海,侯昭武,吴国辉.基于AT89C52单片机设计智能锅炉控制系统J.北京中国科技信息.2009 14 周红丽,张天开等基于单片机的九路温度监控系统J青岛:微计算机信息2008.15 刘华

36、东,张亚华.单片机原理与应用(第二版)M.北京:电子工业出版社.2006:1-5.附录A*-名称:基本单片机AT89C52的大棚温度自控系统-*/#include#includestdio.h#include#include#includelcd1602.h#define uchar unsigned char#define uint unsigned int;/*/* 定义端口 */*/sbit DQ=P13;/ds18b20 端口sbit Fan=P15; /风扇端口sbit Tru=P17;/喇叭的端口sfr dataled=0x80;/显示数据端口/*/* 全局变量 */*/uint temp,i,TempH;uchar flag_get,count,num,minute,second,x;long str6;/*/* 函数声明 */*/void delay1(uchar MS);unsigned int ReadTemperature(void);void

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号