南京邮电大学XXXX届本科生毕业设计(论文)
致 谢
四年的大学生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。在这四年的求学生涯中师长、亲友给与了我大力支持,在这个翠绿的季节我将迈开脚步走向远方,怀念,思索,长长的问号一个个在求学的路途中被知识的举手击碎,而人生的思考才刚刚开始。感谢我教书育人的老师,我不是你们最出色的学生,而你们却是我最尊敬的老师。大学时代的老师治学严谨,学识渊博,视野雄阔,思想深邃,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,潜移默化,耳濡目染,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了对待知识,走向社会的思考方式。
感谢父母,焉得谖草,言树之背,养育之恩,无以回报;感谢同学在我遇到困境时向我伸出援助之手,同窗之谊我们社会再续;感谢这段时间对我帮助给与关怀的叔叔、阿姨们,是你们让我看到了人间真情暖人心,激励我时时刻刻努力,排除万难勇往直前,奋发向上。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!
本论文在庞宗强老师的细心指导和严格要求下已完成,从课题选择到具体构思和内容,无不凝聚着老师的心血和汗水,特备是老师严格的教学要求和一丝不苟的工作精神,让我非常敬佩。在四年的大学学习和生活期间,也始终感受着导师的精心培养和无私的关怀,我受益匪浅。在此向各位老师表示深深的感谢和崇高的敬意。
同时也感谢学院为我提供良好的做毕业设计的环境。最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。
- 31 -
南京邮电大学XXXX届本科生毕业设计(论文)
参考文献
[1] 马忠梅.单片机的C语言应用程序设计[M].北京:北京航空航天大学出版社,1998 [2] 李晓荃.单片机原理与应用[M].北京:电子工业出版社,2000
[3] 何立民.AVR单片机原理与接口技术[M].北京:北京航空航天大学出版社,2002 [4] 杨帮文.新型继电器实用手册[M].北京:北京人民邮电出版社.2004
[5] 何立民.单片机的C语言应用程序设计[M].北京:北京航空航天大学出版社,1997 [6] 邵惠鹤.工业过程高级控制.上海:上海交通大学出版社,1997 [7] 胡寿松.自动控制原理.北京:国防工业出版社,2000 [8] 刘伯春.智能PID调节器的设计及应用.电子自动化,1995
[9] 周润景.基于PROTEUS 的电路及单片机系统设计与仿真[M].北京:航空航天大学出版社 [10] Ljung,Lennard.Theory And Practice of Recursive Identification[M].The MIT press,1983
[11] I. Staica, R. Morris, M. Kaashoek, et al, Chord:A scalable peer-to-peer lookup protocol for Internet applications. in:Proceeding of Networking,IEEE/ACM Transactions
- 32 -
南京邮电大学XXXX届本科生毕业设计(论文)
附录A下位机程序
#include
#define uchar unsigned char #define uint unsigned int sbit DS=P3^7; /*温度用*/ sbit jidian=P0^1; int temp; uchar flag; uchar a1,b1,c1;
/*********************************************************** 函数名称:Ini_UART
函数功能:串口初始化设置 入口参数:无 出口参数:无 ***********************************************************/
void delay(uint z) { uint x,y; for(x=z;x>0;x--)for(y=110;y>0;y--); }
void delay_fm(uint z) { uint x,y; for(x=z;x>0;x--)for(y=110;y>0;y--); }
void dsreset(void) //温度初始化send reset and initialization command 18B20复位,初始化函数 {
uint i; DS=0; i=103;
while(i>0)i--; DS=1; i=4;
while(i>0)i--; }
- 33 -
南京邮电大学XXXX届本科生毕业设计(论文)
bit tmpreadbit(void) //read a bit 读1位数据函数 {
uint i; bit dat;
DS=0;i++; //i++ for delay DS=1;i++;i++; dat=DS;
i=8;while(i>0)i--; return (dat); }
uchar tmpread(void) //read a byte date 读1字节函数 {
uchar i,j,dat; dat=0;
for(i=1;i<=8;i++) {
j=tmpreadbit();
dat=(j<<7)|(dat>>1); //读出的数据最低位在最前面,这样刚好一个字节在DAT里 }
return(dat); }
void tmpwritebyte(uchar dat) //write a byte to ds18b20 向1820写一个字节数据函数 {
uint i; uchar j; bit testb;
for(j=1;j<=8;j++) {
testb=dat&0x01; dat=dat>>1;
if(testb) //write 1 {
DS=0; i++;i++; DS=1;
i=8;while(i>0)i--; } else {
DS=0; //write 0 i=8;while(i>0)i--; DS=1; i++;i++;
- 34 -
南京邮电大学XXXX届本科生毕业设计(论文)
} } }
void tmpchange(void) //DS18B20 begin change 开始获取数据并转换 {
dsreset(); delay(1);
tmpwritebyte(0xcc); // address all drivers on bus 写跳过读ROM指令
tmpwritebyte(0x44); // initiates a single temperature conversion 写温度转换指令 }
int tmp() //get the temperature 读取寄存器中存储的温度数据 {
float tt; uchar a,b; dsreset(); delay(1);
tmpwritebyte(0xcc); tmpwritebyte(0xbe);
a=tmpread(); //读低8位 b=tmpread(); //读高8位 temp=b;
temp<<=8; //two byte compose a int variable 两个字节组合为1个字 temp=temp|a;
tt=temp*0.0625; //温度在寄存器中是12位,分辨率是0.0625
temp=tt*10+0.5; //乘10表示小数点后只取1位,加0.5是四折五入 return temp; }
void uart_int(void) {
TMOD=0x20;//设置定时器1为工作方式2 TH1=0xfd; TL1=0xfd; TR1=1; SM0=0; SM1=1; REN=1; EA=1; ES=1; }
uchar chuli( uint cc)
- 35 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库毕业论文 李涵玥 - 图文(8)在线全文阅读。
相关推荐: