小论文(5)

2019-05-24 10:40

大连交通大学2013届测控技术与仪器毕业设计(论文)

开始液晶1602初始化延时依次发送指令和数据控制液晶显示字符 图3-2 1602液晶显示模块程序流程图及液晶调试结果显示

3.3 传感器模块程序设计

温湿度模块DH11数字温湿传感器加湿器温湿度传感器随着科技的不断发展,汽车、空调、除湿器、烘干机等种类繁多的电器都已进入人们的日常生活,而这些电器设备很多都离不开对温度、湿度等环境因素的要求。因此,温度、湿度传感器用途越来越广泛。新一代的数字传感器不再需要外置的A D转换模块,并具有标准接口,使用方便,得到了越来越多的应用。DHT11作为一种新型的单总线温湿度数字传感器,具有更多的优点,它使系统设计更加简单,控制方便,易于实现。

DHT11传感器模块的软件流程图及实物调试结果如图3-3和图3-4所示。

20

大连交通大学2013届测控技术与仪器毕业设计(论文)

开始P2.0输出低电平从机80us低电平是否结束NY延时18ms从机80us高电平是否结束NYP2.0输出高电平单片机进行数据接收延时40us将数据按十进制数位存入数组读P2.0引脚判断是否为低电平N结束并保持高定平Y

图 3-3 DHT11传感器模块程序流程图

图 3-4 DHT11传感器模块实物调试结果

21

大连交通大学2013届测控技术与仪器毕业设计(论文)

第4章 系统分析与调试

4.1 程序下载软件说明

本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,当需要编程时这就是是做课程设计的首选。Keil C是我们比较熟悉的软件了,直接就可以使用,进行程序的编写,生成十六进制文件以备烧写用。

程序烧写使用的是Easy 51Pro中的并行数据烧写模式进行烧写。软件运行界面如图4—1所示。

图4-1 程序烧写软件运行界面图

在完成对程序的调试及烧录之后,还需要对其进行演示,把开发板与电脑连上,设置好对应的接口,完成供电及下载。下载完毕,连接好各引脚连线,并开始供电后、稍带几秒等1602液晶屏能正常显示当前温湿度了之后。观察当前温湿度的变化。并且针对与自己设定的限值相比较。若当前温度没有超标,即没有超过限值。可以用手捂住DHT11传感器,令其温度的显示超标。测试能否达到报警,经过测试,完全可行。因而简单的实现了对温度的控制。湿度控制原理跟温度一样。

4.2 所遇问题及解决办法

4.2.1 硬件问题及解决方法

硬件和软件方面的问题相对来说硬件解决得是比较快的一类问题,因为这比较

22

大连交通大学2013届测控技术与仪器毕业设计(论文)

容易检查不来错误。 1.单片机EA端没接高电平。

液晶仿真完成以后,这是刚在实物板上开始调试的时候犯的第一个很低级的错误。当然这个问题首先要归结为不是我们做的最小系统,因此没有顾及到这个问题,这导致了我们在仿真时候好用的程序在实物板上偶尔会好用一次。

最后在老师的点拨下,我们找到了这个原因,以后上电的时候单片机就可以实现自动启动工作,而且读程序的时候每次都是从片内的最低位开始执行。 2.蜂鸣器不响。

后来在加了报警装置的时候,没有问老师我们拿的蜂鸣器是有源还是无源,这样子这个问题友困扰了我们一小段时间。当时以为是无源的,就用了高低电平来驱动,而且还测试了控制引脚输出电压的变化,最终没有响。后来无意间将蜂鸣器直接连接正负极,竟然发声了,此时才意识到我们忽略了它是有源蜂鸣器。 但是并没有就此解决了该问题,因为单单是蜂鸣器的引脚输出电流还不足以驱动蜂鸣器,后来又加了一个NPN的三极管来驱动蜂鸣器。但是在P2.7接口那里加的电阻比较小的时候还是不能驱动,这可能是因为电阻太小使得钳位电压太低了。最开始用的2K的电阻,但是蜂鸣器不能响,换成10K电阻以后蜂鸣器能吱吱的响,但不连续,最后换成24K以后再接上单片机控制端以后就能够自如的驱动蜂鸣器发声了。

4.2.2 软件所遇问题及解决方法

本次课程设计可以说大部分时间都花在了软件调试上了,软件调试的时候毕竟不像硬件那么直观,对我们来说是个瓶颈,需要我们去突破它。 1.下载程序的时候,对此次的烧写软件Easy 51Pro不熟悉。

以前没使用过该软件,下载的时候很容易就出问题了。当然解决该问题也就显得是最简单的了,直接找了老师,然后老师来给我们演示了一次,这样问题就解决了。

2.显示结果不稳定,一直在很快地变化。

由于刚开始的时候程序里边一直是在采集数据然后显示,单片机一直做这个事,这样就会导致显示不稳定,尤其是湿度变化特别快,基本上稳定不了。

当然解决问题的方法就是隔固定时间以后采集一次,而不是一直采集。刚开始的时候想的是用延时程序来做,因为这样思想比较简单,但是这样的弊端同时也显现出来了,那就是他占用单片机资源,使得单片机始终在执行无用的语句来耗时,所以最后跟阈值设置模块结合考虑以后用了定时器来实现5s的定时。 3.阈值设置模块加了按键以后按键始终不能按预期效果工作。

23

大连交通大学2013届测控技术与仪器毕业设计(论文)

刚开始还以为是硬件部分没有连接好,于是用万用表查了很久,但是电平变化都是正确的。在挣扎了一整下午以后晚上回到宿舍依然在想这个问题,主要是这个在仿真上边可以用,但是实物的时候就不好用,所以我们都以为是硬件出问题了。但是在第二天上午的时候我发现当按键时间比较长的时候,比如6s左右,单片机还是可以读出按键的,瞬间就想到了,原来我们的程序里边单片机不是一直在扫描键盘,而是只有一句话在执行扫描,这样按键好用比中五百万都难。

找到问题了解决起来也就容易多了,后来当单片机在那五秒定时里边让单片机始终扫描键盘,这样绝大部分时间按键就都是有效的了。

24


小论文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅析企业文化建设在企业管理中的重要性

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: