大连交通大学2010届本科生毕业设计(论文)
如图4-2,初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标,不闪烁设定输入方式,增量不移位,清除屏幕显示,延时等待,将采集到的温湿度数据进行转换,十六进制转换成十进制,然后,判断是否在第一行显示,输入相应的地址数据,延时等待,输入需要显示的数据。 3.2.3 PWM程序设计
中断初始化,变量定义开始定时器T0等待中断调用中断子程序T0_number > 100T0_number = 0T0_number < PWM_width_H输出1输出0
图4-3 PWM程序框图
如图4-3所示,进行中断程序初始化,设置定时器T0中断时间为1ms,中断100次,即100ms作为一个脉冲周期,每中断一次,由变量T0_number进行计数,当变量T0_number大于100时,给变量T0_number赋值0,重新开始计数,当变量T0_number小于变量PWM_width_H时,输出高电平,当变量T0_number大于变量PWM_width_H时,输出低电平,以此控制脉宽[10]。
18
大连交通大学2010届本科生毕业设计(论文)
第四章 调试中遇到的问题
在软件的调试过程中,遇到的问题有很多,下面就几个比较突出的问题进行说明。 1)在对Keil C的使用时不知道怎么才能让它生成HEX文件,从而进行仿真,因为以前没有用过类似的软件,不会并且也不知道需要生成HEX文件,导致前期的工作很难进行
2 )因为用的是DHT11数字传感器,在编程过程中需要对所测得温度进行处理,而且需要给定一个温度范围,建立一个温度与电机转速的数学模型,经过反复的计算、实验才实现。
3)因为考虑到经济实用方面,所以在进行实物操作之前,采用proteus软件对程序和硬件电路进行仿真,可是在仿真过程中,独立按键总是不灵敏,这需要对延迟时间进行调整,而程序中设置的延迟时间总是不能够很符合实际操作,所以在这方面浪费了大量的时间进行反复的操作和实验
4)在仿真过程中,因为用到的是LCD1602显示模块,这种显示模块是可以显示字符的,并且这种模块本身带有字库,但事实仿真过程中,电路要求相对宽松,不需加上拉电阻,而实际的电路调试过程需要加上拉电阻。
19
大连交通大学2010届本科生毕业设计(论文)
结 论
以上为毕业期间所设计的温室大棚控制控制系统,它经过多次修改和整理,可以满足设计的基本要求。采用STC89C52单片机、DHT11数字温湿度传感器、LCD1602液晶显示模块和M4QA045电机等器件设计温室大棚控制系统,实现温湿度采集、英文显示;温度自动调节,湿度越限报警功能。
因为本人水平有限,此设计存在一定的问题。譬如系统抗干扰能力差,且没有实现自动自动复位。由于使用的是单片机作为核心的控制元件,配合其它器件,使本温度控制系统具有功能强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平。
20
大连交通大学2010届本科生毕业设计(论文)
谢 辞
经过这段时间的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持和帮助,想要完成这个设计是难以想象的。
在这里首先要感谢我的导师费继友教授。费教授平日里工作繁多,但在我做毕业设计的每个阶段,从设计草案的确定和修改,中期检查,后期详细设计,装配草图等整个过程中都给予了我悉心的指导。他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。
然后,还要感谢大学四年来所有的老师,为我们打下测控技术与仪器专业知识的基础;同时还要感谢所有的同学以及研究生们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。
最后感谢母校—大连交通大学四年来对我的大力栽培。
21
大连交通大学2010届本科生毕业设计(论文)
参考文献
[1] 孙育才.MCS-51系列单片微型计算机及其应用(第四版) [M].南京:东南大学出版社,2004 [2] 康华光.电子技术基础-模拟部分(第四版)[M].北京:高等教育出版社,1999 [3] 康华光.电子技术基础-数字部分(第四版)[M].北京:高等教育出版社,1999 [4] 石来德.机械参数电测技术[M].上海:上海科学技术出版社,1981
[5] Ernest O.Doebelin. Measurement Systems: Application and Design [M].America: McGraw-HILL BOOK COMPANY,1976
[6] 曹继松.测试电路[M].上海:上海交通大学出版社,1995
[7] 谢自美.电子线路设计实验测试[M].武汉:华中科技大学出版社,2000 [8] 马靖善,秦玉平.C语言程序设计[M].北京:清华大学出版社,2005
[9] 赖麒文.8051 单片机 C语言开发环境实务与设计 [M].北京:科学出版社,2002 [10] 徐爱钧.智能化测量控制仪表原理与设计[M].北京:北京航空航天大学出版社,2004
22