大连交通大学2013届测控技术与仪器毕业设计(论文)
结 论
在这这段做毕设时间里自己最大的感受就是:仿真和实物真的有很大的差别。同样的程序仿真时候能用但是实物板上却不能用,后来分析其实本来也是不能用的,但是仿真却给了我们一个错误的结果显示,只能说明仿真只是仿真而已,只能作为我们的一个参考罢了。
经过近14周的奋斗,从拿到题目,到后来查找资料,理论学习,实验编程调试,这一切都使我的理论知识和动手能力有了很大的提高。了解了单片机的硬件结构和软件编程方法,对单片机的工作方式有了很大的认知。同时,对一些外围设备比如传感器、液晶屏、键盘、蜂鸣器等有了一定的了解!
但因为我们的水平有限,此设计中也存在一定的不足。比如温湿度的精度是比较低的,这个跟传感器也有一定的关系,还有就是硬件的布局设计业不够美观,以后有机会应该自己做印刷板然后再美化电路板就比较完美了。
温湿度控制已经成为了21世纪热门研究话题之一。无论是从生产还是生活,与我们人类都是息息相关的。而智能化的控制温湿度已经发展成为一种必然。随着世界经济的发展,人们生活水平的提高以及社会的进步。我们不可能一直墨守陈规,不能在恪守以前利用人力资源来控制温湿度的方法。不仅浪费大量的人力资源、财力资源,并且控制系统也更加单一化。而采用自动控制的办法、既节省了人力资源,更体现了与时俱进的思想、世界在进步、而这种进步就该体现在各个方面。
25
大连交通大学2013届测控技术与仪器毕业设计(论文)
谢 辞
经过近14周的努力,在老师及同学的指点下,我已经顺利地完成了设计任务, 更重要的是让我重新认识到了自学的重要性,以及学以致用的道理。我在图书馆查阅了大量的资料,并通过上网解决了很多棘手的问题 。让我真真正正的掌握了设计一个课题的方法、步骤和提高了从提出问题到解决问题的能力。
我觉得本次设计的重点和难点都是程序的编写、调试及模拟仿真,在编写过程中遇到了很多的问题,这些问题都通过查找资料成功的解决了。
参考文献
[1] 杨宝清. 现代传感器技术基础[M].北京:中国铁道出版社,2002. [2] 吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2003. [3] 巧 媛.单片机原理及应用(第二版)[M].北京:电子工业出版社,2003. [4] 胡汉才.单片机原理及系统[M].北京: 清华大学出版社,2002. [5] 肖金球.单片机原理与接口技术[M].北京:清华大学出版社,2004. [6] 余发山.单片机原理及应用技术[M].北京:中国矿业大学出版社,2003. [7] 余家春.Protel99SE电路设计实用教程[M].北京:中国铁道出版社,2004. [8] 钱显毅. 传感器原理与应用[M].南京:东南大学出版社,2008. [9] 谭浩强.C程序设计[M]. 北京:清华大学出版社,2005.
[10] 康华光.电子技术基础(模拟部分)[M]. 北京:高等教育出版社,2006. [11] 康华光.电子技术基础(数字部分)[M]. 北京:高等教育出版社,2006. [12] 邦田.电子电路使用抗干扰技术[M]. 北京:人民邮电出版社社,1994.
26
大连交通大学2013届测控技术与仪器毕业设计(论文)
附 录
附录A 硬件原理图
附录B 程序清单
//****************************************************************// //单片机 : AT89S52
// 功能 :串口发送温湿度数据 晶振 12M
//硬件连接: P2.0口为通讯口连接DHT11,DHT11的电源和地连接单片机的电源和地。
//****************************************************************//
27
大连交通大学2013届本科生毕业设计(论文)
#include
/******定义函数****************/ #define uchar unsigned char #define uint unsigned int typedef unsigned char U8; /* 无符号8位整型变量 */ typedef unsigned int U16; /* 无符号16位整型变量 */ uchar count1=70,count2=35; uchar moshicount=0; uchar TD=0;//定时次数 U8 U8FLAG; U8 U8count,U8temp;
U8 U8T_data_H,U8T_data_L,U8RH_data_H,
U8RH_data_L,U8checkdata; U8 U8T_data_H_temp,U8T_data_L_temp,
U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp; U8 U8comdata;
void LCD_init(void);//初始化函数
void LCD_write_command(uchar command); //写指令函数 void LCD_write_data(uchar dat); //写数据函数
void LCD_disp_char(uchar x, uchar y,uchar dat);
28
大连交通大学2013届本科生毕业设计(论文)
//在某个屏幕位置上显示一个字符,X(0-16),y(1-2) void delay_n40us(uint n);//延时函数 //******************************** //*******液晶初始化函数*************** void LCD_init(void) {
LCD_write_command(0x38);
//设置 8 位格式,2 行,5x7 LCD_write_command(0x0c); //整体显示,关光标,不闪烁 LCD_write_command(0x06); //设定输入方式,增量不移位 LCD_write_command(0x03); //清除屏幕显示 delay_n40us(100);
}
//********************************
//*******定时器初始化函数********** void timerinit() { TMOD=0x01; TH0=-50000/256; TL0=-50000%6; EA=1; ET0=1;
}
//********************************
//********写指令函数************ void LCD_write_command(uchar dat) { LCD_DB=dat; LCD_RS=0;//指令
LCD_RW=0;//写入
29