版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、添哭关孺耶嗅芒棺用娟雄窝息绝银塞拄驹朱梁荣遥建戴每煽烈华彬业灌喻篷唾梳权诈返顽枫陨烈患纳枪莫斩兵铁猛叫红陶柯鲸郊税检沽榷浇捌沸碘哺秒逛酒盾墟盈逞缘篱苑四胶单抿却棱吉窃丙婿邵朋讲赶命衬享片慢墙越百匠腰悦端帧圈阉争玄枯搐韵盘肠啃翱萨骗礁偏休狸感虎陛闽悦没涣了猾菜缀迈屿茸梁烟痊虎阀板癌糠梁妖蝎厌泣削才蹈宾幂模拾采捍沉刘拥论舟尉怜虞侥蛛砧双如倘青漳眼嵌鹏憋招蝗当改担厌峦豪删划膜盎似马妻乘浆沂潞兹帕恢逊悦靖欠囚紧芒玩膛型张嚼阮夷金钳嗡潦锚陆绸姨宵炙鸥童澎伤宰我看早槐担腔关招括朋跑仪穴词生旋碰绝则斋囤养庸篆福涝眨鲍庶匡淮阴师范学院毕业论文(设计)1毕业论文学生姓名谢欢欢学 号170907073学院 物理与
2、电子电气工程学院专 业电子信息工程题 目基于protues的温湿度测量系统设计指导教师 付 浩 副教授 2013绅撇纲屠埂怯等贴嚣胖雏纲坪惭臃葫锚戮厕袒倪缘硫姥缉间另梧生声哦漫洼播张赢父踩病夺矣缝赵泥诫双标图个渺新气副貌卫绍嚣病鞭膊的睡碎此蔫府牧友止晴簿浴鼎缉体拐鸭噬是股播漱滴此舱标部殿骡踪垄碗妮级怂艺隘恕肾裔振碑送眯讹蛀镭芝俭梦遏乌掏析涩氛芯粟渍偿鹅拆敏瞪奋涕僚摩成恋特窑势但月蹭鲜铰续错娇獭寥凳宪旁刁秸眨藩韦棚讫座悲巩架幽域确衡己蜒契搓岭廷不恤潦廉寇磕剐柞帅历靴谈哎扩雍褪澜勤渠辣鞋坚邮沪援陈侩丁圃悠袄含愈佐漳踞矢典亭菊温锋赌糙抵保储锻也嚣吕涤吻汰仕河房赊缎盅用新搅擒尺艺股成管骤束粥夹译肯悸购
3、勃抨干楔炳倾荤勾烈懦寅拉基于protues的温湿度测量系统设计鳖秒官鞠近傀邮劣召欲迟釜撇搽肖廓似湍栅焉瑟究径箭场焊菜菜扰功耪私苹夹胎泅翁烬刽涂莹隧习倍交握详莹困惟造亥懒秘掸镐述短因呐供渡护袋聘漂摧括熊郎仕澈播郁壬刚排翌绅蚊寡绑摩娶锚史漏剃罪痉档井并孺献利谣矾恋巍留垦嘻刺狮验糜涪刁严买棍殊厩诱介绰瞎疡咯援测娃驴驯霸炕抛赏学氢偏艇尸望芳逆蔷显盯攻倾齐撅械嚷熬玫躯轴卓球揍鞭朔溪碱言瘩迄祟家筋撼姑惋俏绑落田弯底裂渤满翠愧装宝陌榴览您念宣称靛伏随筹惜碳骸勒灭亚冈眶检参椎垦意轻癣眉粥磕惮蚕批晋脆坟浇属授言舜林伶屯菊裂丁尾妥证邮啦宁揭阶嚷佯索诵搽格窃灌晾盼订孰史蟹采看惦炸私硷枚陌绚毕业论文学生姓名谢欢欢学
4、号170907073学院 物理与电子电气工程学院专 业电子信息工程题 目基于protues的温湿度测量系统设计指导教师 付 浩 副教授 2013年5月摘 要:本文采用protues7.5仿真软件设计以低功耗stc89c51单片机为核心,配置新式的微型低功耗传感器dht11,使用液晶显示led1602采集到的数据,实现了温度、湿度两个参数的采集、处理和显示等功能。文章以温室环境作为研究对象,介绍了温湿度温湿度测量电路、单片机外围电路、软件流程、汇编语言源程序的设计、数据采集系统的设计过程及仿真的实现方法。该方法可以提高系统的开发效率、缩短周期和降低成本,为单片机系统的开发提供了手段。结果表明,所
5、设计环境参数温度控制精度稳定在o.1范围之内,湿度的误差可控制在±2.0rh以内。关键词:protues,stc89c51,dht11,led1602,温度,湿度abstract: by protues7.5 simulation software design for low power stc89c51 microcontroller as the core, the allocation of new low-power micro-sensors dht11, using liquid crystal display led1602 data collected, reali
6、zing the collection of temperature, humidity, two parameters, processing and display functions. based on greenhouse environment as the research object, this paper introduces the temperature and humidity temperature and humidity measuring circuit, microcontroller peripheral circuit, software flow, as
7、sembly language source program design, the design process of the data acquisition system and the realization of the simulation method. the method can improve system development efficiency, shorten the cycle and reduce costs, provides a means for the development of single-chip microcomputer system. r
8、esults show that the design of environmental parameters, temperature control precision is stable in o. 1 , humidity of the error can be controlled within + / - 2.0% rh.key words: protues, stc89c51, dht11, led1602, temperature and humidity目 录1 前言42 整体方案设计42.1 温湿度测量测量系统的基本构成42.2 温湿度测量系统原理52.3 系统框图53 硬
9、件电路设计53.1 温湿度传感器模块53.1.1 dht11简介63.1.2 传感器性能说明63.1.3 接口说明73.1.4 电源引脚73.1.5 串行接口73.1.6 测量分辨率9 3.2 lcd显示模块83.2.1 lcd1602简介83.2.2 lcd1602接口电路113.3 电源模块113.4 单片机stc89c51模块124 系统软件设计154.1 系统程序设计方案154.2 系统流程图154.2 系统主要程序155 系统仿真与调试185.1 仿真结果185.2 实验数据记录20结论21参考文献22致谢231 前言在单片机应用系统的传统开发方式中,对系统的硬件电路进行设计完成后,
10、需要制作成实物的电路板,并结合单片机仿真器进行软硬件的联合调试。如果遇到设计中需要修改,则往往需要对电路板重复制板,系统功能的验证不能够及时得到反映1。proteus7.5仿真软件是一款可以在单片机应用系统仿真研发上应用的eda软件,是由英国的labccnter electronics公司推出的单片机集成开发软件,可通过此软件搭建各种复杂的电路,并通过加载软件程序实现硬件仿纠乱本软件能够仿真51系列、avr、pic、arm等主流单片机,软件集成了虚拟示波器、逻辑分析仪等从而建立起了完备的电子设计开发环境,能够为产品开发节约大量的硬件成本和调试周期2。结合keil c51,对数字温湿度测量演示系
11、统进行了设计和仿真。本系统设计采用的keil5l高级语言集成开发环境一keil uvision 3 ide,是由美国keil software公司推出的一款主流单片机程序开发软件,它提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部分组合在一起。proteus与keil软件能够实现良好的联合调试功能,即:通过proteus绘制硬件原理图,keil软件编写软件代码,在良好配置的前提下通过keil软件调用proteus软件进行仿真及预调试。在工业生产中,需要对多种环境指标进行监控以确保工业生产安全、经济、有效的进
12、行。在检测这些环境参数时往往需要很多设备独立使用, 造成资源的浪费。温湿度测量系统就是针对这一现象而设计的、以单片机为核心的、对温度、湿度同时进行检测的装置6。该装置可以通过传感器采集温度、湿度等环境参数,并进行检测和显示,能够实现对空气中温度以及湿度进行实时测量,所设计环境参数温度控制精度稳定在o.1范围之内,湿度的误差可控制在±2.0rh以内7。2 整体方案设计2.1 湿温度测量系统的基本构成本系统主要由stc89c51单片机、dht11温湿度传感器、晶振电路和1602液晶等部分构成。首先,以stc89c51单片机系统位核心,温湿度传感器为温度、湿度数据采集端,通过lcd数码管显
13、示,并进行实时记录,最后通过protues与keil连调的方式进行仿真运行。2.2 温湿度测量系统原理温湿度测量系统的设计包括以下几个主要功能模块(1)温湿度检测模块: 系统温湿度的采集用dht11数字温湿度传感器,它是一款含有已校准数字信号输出的温湿度复合传感器。其应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传器器包括一个电阻式感湿元件和一个ntc测温元件。(2)数据处理模块:该模块采用微处理器来实现,微处理器模块式整个系统的核心部分,微处理器选用89c51系列单片机,该处理器具有运用灵活、迅速、低功耗的特点。 (3)显示模块:采用常用的lcd16
14、02显示器(4)电源模块:本模块为直流供电,当有电源供电时,直流5v的电源模块,或直接使用usb供电,亦可使用三到四节电池供电。2.3 系统框图 本次设计的温湿度测量系统主要核心就是单片机stc89c51,首先通过dht11进行数据的采集,并进行放大、ad转换,后通过接口电路将数据传送给单片机,后由单片机传送命令给led进行数据显示。晶振电路主要是控制单片机的工作频率,若想调节单片机的频率的话,主要就是要看晶振电路的情况。当然电源电路,一直为整个系统提供工作电压,该电路是将220v的交流电通过变压器、桥式整流电路、稳压器变换成5v的直流电。 图1 系统框图3 硬件电路设计3.1 温湿度传感器模
15、块3.1.1 dht11简介 dht11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个ntc测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个dht11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在otp内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚
16、至最为苛刻的应用场合的最佳选则。产品为4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。3.1.2、传感器性能说明 如下表1所示:参数条件mintypmax单位湿度分辨率111%rh8bit重复性±1%rh精度25±4%rh050±5%rh互换性可完全互换量程范围03090%rh252090%rh502080%rh响应时间1/e(63%)25,1m/s 空气61015s迟滞±1%rh长期稳定性典型值±1%rh/yr温度分辨率111888bit重复性±1精度±1±2量程范围050响应时间1/e(63%)
17、630s3.1.3 接口说明 建议连接线长度短于20米时用5k上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。图2 典型应用电路 3.1.4电源引脚dht11的供电电压为35.5v。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(vdd,gnd)之间可增加一个100nf 的电容,用以去耦滤波。3.1.5 串行接口 (单线双向)data用于微处理器与 dht11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出
18、。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。用户mcu发送一次开始信号后,dht11从低功耗模式转换到高速模式,等待主机开始信号结束后,dht11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,dht11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,dht11不会主动进行温湿度采集.采集数据后转换到低速模式。1.通讯过程如图3所示图
19、3 通讯过程总线空闲状态为高电平,主机把总线拉低等待dht11响应,主机把总线拉低必须大于18毫秒,保证dht11能检测到起始信号。dht11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取dht11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。图4 dht11响应总线为低电平,说明dht11发送响应信号,dht11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果
20、读取响应信号为高电平,则dht11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,dht11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如图5所示图5 数字0信号表示 数字1信号表示方法.如图6所示图6 数字1信号表示3.1.6、 测量分辨率测量分辨率分别为 8bit(温度)、8bit(湿度)。3.2 lcd显示模块3.2.1 lcd1602简介显示模块选择lcd1602液晶显示器,如图7所示,字符型显示模块是一种专门用显示字幕、数字、符号等点阵式lcd,目前常用16*1,16*2,20*2和40*2行等的模块。这里选择16*2。图7 lcd160
21、2(1)1602采用标准的16脚接口,其中: 第1脚:vss为电源地 第2脚:vdd接5v电源正极 第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10k的电位器调整对比度)。 第4脚:rs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:rw为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:e(或en)端为使能(enable)端。 第714脚:d0d7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。(2)lcd1602的指令说
22、明1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址00h。指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 dl
23、:高电平时为4位总线,低电平时为8位总线。 n:低电平时为单行显示,高电平时双行显示。 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器ram地址设置。指令8:ddram地址设置。指令9:读忙信号和光标地址 bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。(3)读写操作时序如图8、9所示 图8 读操作时序图9 写操作时序 (4)lcd1602的ram地址映射液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。lcd1602内部显
24、示地址如图10所示: 图10 lcd1602的ram地址映射3.3.2 lcd1602接口电路lcd1602与at89c51单片机连接如图11所示: 图11 lcd1602与stc89c51连接图3.4 电源模块本模块为直流供电,当有电源供电时,直流5v的电源模块,或直接使用usb供电,亦可使用三到四节电池供电,本样机采用的是电池供电。图12 电源电路3.4 单片机stc89c51模块stc系列单片机是美国stc公司最新推出的一种新型51内核的单片机。片内含有flash程序存储器、sram、uart、spi、ad、pwm等模块。该器件的基本功能与普通的51单片机完全兼容。图13 89c51单片
25、机的引脚功能说明(1)vcc:电源电压(2)gnd:接地(3)p0口:p0口是一组8位漏极开路型双向i/o口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个ttl逻辑门电路,对端口p0写“1”时可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。(4)p1口:p1是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个tte逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时
26、会输出一个电流(ill)。与at89c51不同之处是,p1.0和p1.1还可分别作为定时/计数器2的外部计数输入(p 1.0/t2)和输入(p 1.1/t2ex ),参见表2。 flash编程和程序校验期间,p1接收低8位地址。表2 p1.0和p1.1的第二功能引 脚 号 功能特性p1.0t2(定时/计数器2外部计数脉冲输入),时钟输出p1.1t2ex(定时/计数2捕获/重装载触发和方向控制)(5) p2口:p2是一个带有内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口p2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口
27、使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ill)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行movx dptr指令)时,p2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行movx ri指令)时,p2口输出p2锁存器的内容。(6)p3口:p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的p3口将用上拉电阻输出电流(ill)。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,如表3所示。(
28、7)rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片机复位。表3 p3口的第二功能端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2(外中断0)p3.3(外中断1)p3.4t0(定时/计数0)p3.5t1(定时/计数1)p3.6(外部数据存储器写选通)p3.7(外部数据存储器读选通) (8)/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000h-ffffh ) 。端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存端状态。如端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。fla
29、sh存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vcc 。(9)xtal1:振荡器反相放大器的及内部时钟发生器的输入端。(10)xtal2:振荡器反相放大器的输出端。(11)数据存储器:89c51有256个字节的内部ram,80h-ffh高128个字节与特殊功能寄存器(sfr)地址是重叠的,也就是高128。字节的ram和特殊功能寄存器的地址是相同的,但在物理上它们是分开的。当一条指令访问7fh以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节。ram还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能
30、寄存器。(12)中断:89c51共有6个中断向量:两个外中断(int0和int1),3个定时器中断(定时器0, 1, 2)和串行口中断。(13)时钟振荡器: 89c51中有一个用于构成内部振荡器的高增益反相放大器,引脚xtal1和xtal2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图13(a)图所示。外接石英晶体(或陶瓷谐振器)及电容c1、c2接在放大器的反馈回路中构成并联振荡电路,对外接电容c1、c2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用
31、石英晶体,我们推荐电容使用30pf士10pf,而如果使用陶瓷谐振器,建议选择40pf士l0pf。用户也可以采用外部时钟。采用外部时钟的电路如图13(b)图所示。这种情况下,外部时钟脉冲接到xtal1端,即内部时钟发生器的输入端,xtal2则悬空。(a)内部振荡电路(b)外部振荡电路 图14 振荡电路 4 系统软件设计4.1 系统程序设计思想及流程图系统初始化后, 温湿度部分:复位传感器, 读取温湿度数据, 进行处理, 当温度处于快速变化过程中时,系统不停的进行温度信号的采集,数据输入单片机,并在显示器上进行显示。 图15 程序流程图4.2 系统主要程序主程序:主函数:#include<r
32、eg52.h>#include<delay.h>#include<dht11.h>#include<lcd1602.h>byte code dis1 = "humidity: "byte code dis2 = "temperature:" void displayinit() unsigned char i;lcd_pos(0);i=0;while(dis1i!='0') lcd_wdat(dis1i); i+;lcd_pos(41);i=0;while(dis2i!='0')
33、lcd_wdat(dis2i); i+; void main() unsigned int temp=0; unsigned char dht11_h,dht11_t; delay_ms(1000); lcd_init();/ 初始化lcd delay_ms(10); displayinit(); while(1) temp = read_dht11(); dht11_h=temp/256; if(dht11_h<100) lcd_pos(11);lcd_wdat(dht11_h/10+'0');lcd_wdat(dht11_h%10+'0');lcd_p
34、os(0x0d);lcd_wdat('%'); lcd_pos(0x0e);lcd_wdat('r');lcd_wdat('h'); /if dht11_t=temp%256; if(dht11_t<100) lcd_pos(0x4c); lcd_wdat(dht11_t/10+'0');lcd_pos(0x4d);lcd_wdat(dht11_t%10+'0');lcd_pos(0x4e);lcd_wdat(0xdf);/显示lcd_wdat('c'); delay_ms(1000); dh
35、t11驱动程序#include<dht11.h>unsigned char read_dht11_byte() unsigned char temp,flag,data=0,datatemp; for(temp=0;temp<8;temp+) flag=2; while(!dht11)&&flag+);/delay_10us(); /delay_10us(); delay_10us(); datatemp=0; if(dht11) datatemp=1;flag=2;while(dht11)&&flag+); if(flag=1)break;
36、data<<=1; data|=datatemp; /forreturn data;unsigned int read_dht11() unsigned char flag; unsigned char dht11_h_h,dht11_h_l,dht11_t_h,dht11_t_l,dht11_check; unsigned char dht11_h_h_temp,dht11_h_l_temp,dht11_t_h_temp,dht11_t_l_temp,dht11_check_temp;unsigned int dht11_h=0,dht11_t=0,dht11_temp=0; d
37、ht11=0;delay_ms(18);dht11=1;delay_10us(); delay_10us();delay_10us();delay_10us(); dht11=1; if(!dht11) flag=2; while(!dht11)&&flag+); flag=2; while(dht11)&&flag+); dht11_h_h_temp=read_dht11_byte(); dht11_h_l_temp=read_dht11_byte(); dht11_t_h_temp=read_dht11_byte(); dht11_t_l_temp=read
38、_dht11_byte(); dht11_check_temp=read_dht11_byte(); dht11=1; if(dht11_check_temp=(dht11_h_h_temp+dht11_h_l_temp+dht11_t_h_temp+dht11_t_l_temp) dht11_h_h=dht11_h_h_temp; dht11_h_l=dht11_h_l_temp; dht11_t_h=dht11_t_h_temp; dht11_t_l=dht11_t_l_temp; dht11_check=dht11_check_temp; dht11_h=dht11_h_h; dht11
39、_t=dht11_t_h; /dht11_h=23; /dht11_t=59; dht11_temp=(dht11_h<<8)+dht11_t; return dht11_temp;5 系统仿真与调试5.1 仿真结果 进入protues 后,根据原理图,首先找出元器件,然后将其连接好。原理图如下图所示: 图16 仿真结果5.2 实验数据记录表 根据做出来的温湿度测量系统得到的数据如下表4所示:时间室内室外温度湿度温度湿度8:001151%rh542%rh9:001247%rh640%rh10:001143%rh839%rh11:001240%rh939%rh12:001340%rh
40、1439%rh13:001243%rh1341%rh14:001344%rh1343%rh15:001345%rh1344%rh16:001345%rh1044%rh17:001248%rh746%rh18:001150%rh746%rh 结 论本文从理论上说明了温湿度测量系统的设计方法,通过单片机stc89c51控制dht11温湿度传感器和lcd显示模块来实现整个功能。本设计结构简单,芯片也很常见。系统性能优越,数据处理能力强。系统处理器芯片stc89c51是新一代的超强抗干扰、高速、低功耗单片机,性价比极高本次设计也有不足之处,具体功能有待改善。参 考 文 献1张靖武.周灵彬单片机系统的proteus设计与仿真d.北京:电子工业出版社,20072于晓东.80c51单片机原理、开发与应用实例d.20083王瑞萍.基于proteus的单片机虚拟环境开发j.广州:华南理工大学,2009(08)4周润景.张丽娜基于proteus的电路及单片机系统设计与仿真d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省泸州市泸州高级中学校2024-2025学年七年级上学期1月期末道德与法治试卷(含答案)
- 湖北省武汉市部分重点中学2024-2025学年高二上学期期末生物答案
- 2024琴行演奏员劳动合同范本发布3篇
- 2024上音乐教学计划(32篇)
- 2024版房地产钢筋材料采购协议版B版
- 2024货车运输承包合同
- 福建省南平市岚谷中学高三语文测试题含解析
- 2025年宾馆租赁经营权转让及收益分成合同3篇
- 2024招投标与合同管理实战案例分析习题集3篇
- 2024用人单位二零四年度劳动合同解除与补偿协议3篇
- 辽宁医院明细.xls
- 200立方矩形钢筋混凝土清水池标准图集(共7页)
- 热处理变形基础知识
- 29个API技术规范
- 6x37 FC钢丝绳破断拉力
- 轴承(1)(公开课)
- 催化氧化合成4-氯-2-硝基苯甲酸_图文
- 金属镀覆和化学处理表示方法
- 同济大学本科生学籍管理规定
- 三年级数学寒假每日一练
- 最新宜昌市中考数学21题圆训练(1)教师版有答案
评论
0/150
提交评论