沈阳工业大学本科生毕业设计(论文)
参 考 文 献
[1]QIAN Cheng-hui,SU Jian,LIU Yu-mei.Application of the Field Bus Technology in the Automobile Inspection System[J].2006-2
[2]余成波.传感器与自动检测技术[M].北京:高等教育出版社,2009.7 [3]吴畏;黄倩.模拟集成温度传感器设计[J].传感器世界,2012(3). [4]赖寿宏.微型计算机控制技术[M].北京:机械工业出版社,2012.1 [5]鲍可进.C8051F单片机原理及应用[M].北京:中国电力出版社,2006.1
[6]蔡晓雯,杨恢先,李正义,蒋海军.基于C8051F020的外部存储器扩展[J].测控技术,2008(3).
[7]潘琢金,施国君.C8051FXXX高速SOC单片机原理及应用[M],北京航空航天大学出版社,2006.5
[8]万光毅,孙久安,蔡建平.Soc单片机实验、实践与应用设计——基于C8051F系列[M].北京航空航天大学出版社,2006.5
[9]孙求国,聂一雄.C8051F020单片机的应用实践[J]《武汉(南方九省)电工理论学会第22届学术年会、河南省电工技术学会年会论文集》,2010
[10]王卫兵.传感器技术及其应用实例[M].北京:机械工业出版社,2013.5
[11]Duane Taudeske,Pressure Sensors,Selection and Application,Marcel Dekker,Inc.,2001. [12]何希才.传感器及其应用[M].北京:国防工业出版社,2006
[13]Wang Min.The research of measurement and control system of temperature and humidity, carbon dioxide in Greenhouse . March 2007.
[14]Peng Hong li. Design of intelligent monitoring and control system in greenhouse Environment.April 2007
26
沈阳工业大学本科生毕业设计(论文)
致 谢
这次毕业设计的完成是我大学四年学习的检验,我从中重温了曾经学过的知识,提高了自学能力,也最终将理论与实际紧密的结合起来,做到了学以致用。我能够很好的完成车辆散热系统参数检测仪的设计取决于老师的教导,同学的帮助以及学校图书馆的丰厚资源。所以我由衷地感谢他们,感谢沈阳工业大学给我学习成长的机会。
在这里,我首先感谢我的毕业设计指导教师吴丹老师。吴丹老师学术理论知识扎实,做事尽职尽责,一心为学生考虑,总会兢兢业业的为我们设定论文题目,每周会召集我们进行毕设上的学术交流,以便了解我们的制作进度和进行下阶段的指导。每当我遇到难解决的问题时,她总是会提出一些可行性的建议,帮助我共度难关。我毕业设计的顺利完成与吴丹老师的悉心教导是分不开的,由衷地感谢老师为我做的一切。同时我也感谢在大学四年教我专业知识的各位老师,没有模数电老师教给我的专业基础知识就不会搭建起我毕设的轮廓,没有C语言的老师就不会有软硬件结合的本事,没有单片机老师就更不会有设计系统的思路??这些老师缺一不可,没有你们就不会有如今的我,更不会有我设计的车辆散热系统参数监测仪。
其次,我要感谢在百忙之中抽出时间对我进行答辩、评审的各位老师,是你们的高标准严要求让我对设计的系统要求更加精益求精,让我对毕设拥有了更高的热情,感谢你们的无私奉献,感谢你们对我无私的爱。
最后,感谢大学四年曾经在学习和生活中给予我支持和帮助的人,是你们让我成长,让我进步。你们不经意的善举为我心中带来了美好的回忆,让我乐观快乐的成长。同时也促进了我对知识的渴求,让我快乐的在知识的海洋里尽情遨游。你们的善意帮助和支持我将永远铭记,由衷地感谢你们。
27
沈阳工业大学本科生毕业设计(论文)
附 录
附录A:系统总体电路图
28
沈阳工业大学本科生毕业设计(论文)
附录B: 系统源程序
源代码一:主程序部分
#include \#include
/************************************************************* _crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ 整数循环左移 _iror_ 整数循环右移 _lrol_ 长整数循环左移 _lror_ 长整数循环右移 _nop_ 空操作C8051 NOP 指令
*************************************************************/ #define uchar unsigned char #define uint unsigned int
#define Timer0_H (65536-36864)/256 //定时器0初值:20ms 高8位 #define Timer0_L (65536-36864)%6
sbit P4=P0^4;
xdata int temp_l[60]; unsigned int Temperture; unsigned int Pressure; int t-LOW=50 int p-HIGH=70; int p-LOW=40;
char flag = 1;
//锁存测量值标志位
char Warning_Flag=0;
void SystemInit(void);
//系统初始化程序 //报警控制程序
void WarningControl(void);
//报警标志
//定义一个数组,用来存取60次的测量值
//测量压力值
//温度值
//蜂鸣器引脚定义
int t-HIGH=80; //定义温度上,下限变量值
extern unsigned char Send_Buf[7]; //发送数据数组
29
沈阳工业大学本科生毕业设计(论文)
extern void Send(unsigned char *S); 入串口发送数据缓冲区等待发送
extern void CH451_Init(void); extern void GetKeyNum(void); extern void KeyControl(void);
//CH451初始化 //获取键值 //键盘控制
extern void ch451_write(unsigned int command); //CH451写程序
//将串口发送数据缓冲区中所有数据发出
extern void DataChang(unsigned int Pre,unsigned int Tem); //将压力、温度数据处理后存
extern void Display_Temp(int tt); extern void Display_Pres(int tt);
//显示温度 //显示压力
extern unsigned int Get_Tmp(void); //获取温度 /*************精确延时函数*****************/ void delay(uint i) { }
//*************************************************// void SystemInit(void) {
SMB0CN=0x44; EIE1|=2; SMB0CR=0xc9; SM_BUSY=0; SI=0; EA=1; }
void SYSCLK_Init(void) { int i;
OSCXCN=0x67; for(i=0;i<256;i++); While (!(OSCXCN&0x80)); OSCICN=0x88; }
Void PORT_Init(void) {XBRO=0x01; XBR2=0x40; }
while(--i);
30