基于单片机和温度传感器的温度控制系统(8)

2018-12-21 11:59

Text1.Text = rec

MSComm1.InBufferCount = 0 '清空缓存区 End Select

编辑完代码后,按F5键,运行程序。

32

结 论

本毕业设计是以51单片机为基础,并且运用DS18B20温度传感器检测温度,用了一个三位共阴数码管显示温度以及通过串口与上位机通信用VB软件来显示温度数据。电源模块采用电源芯片Viper22a和三端稳压器78L05设计了一个输出DC5V的开关电源。通过认真这次的毕业设计,让我对本专业的知识有了更深的了解与认识,对以后步入社会有着非常大的帮助。特别是对单片机的认识和应用方面有了不一样的理解,不管是硬件还是软件的编程都提高了很多。在整个毕业设计的过程中,遇到很多很多的难题,也走过很多弯路。特别是调试硬件的时候,温度显示乱码,最后通过慢慢检查,终于找出原因,在完成的时候,心里感觉非常自豪与开心。特别感谢带领我的李升源老师与热心帮助我的同学与长辈们。在他们的帮助下,终于克服种种困难,顺利完成毕业设计。但是我经验尚浅,设计中难免会有不足的地方,还请老师给予指点。我会不断地去实践,在走向社会之前,我们要谦虚踏实敢于实践,从中探究真理,不断学习,为以后打下坚实的基础。

33

参 考 文 献

[1] 刘刚. Protel DXP 2004 SP2原理图与PCB设计(第2版)[M]. 北京:电子工业出

版社, 2011, 1.

[2] 李秀霞. Protel DXP2004电路设计与仿真教程(第2版)[M]. 北京:北京航空航

天大学出版社, 2010, 8.

[3] 王冬. Protel DXP 2004应用100例[M]. 北京:电子工业出版社, 2011, 1. [4] Liu Dan, Wang Yufeng. Digital Speed Measurement System in the Rubber

Production Domain [J]. Sensor World. 2003, (4): 28?31.

[5] 李学海. PIC单片机实用教程--基础篇(第2版) [M]. 北京:北京航空航天大学

出版社, 2007, 2.

[6] 李学海. PIC单片机实用教程:提高篇(第2版)[M]. 北京:北京航空航天大学出

版社, 2007, 2.

[7] 丁跃军. PIC单片机基础教程[M]. 北京:北京航空航天大学出版社, 2005, 7. [8] 何桥. 单片机原理及应用[M]. 北京:中国铁道出版社, 2006, 7.

[9] 李荣正. PIC单片机初级教程[M]. 北京:北京航空航天大学出版社, 2006, 3.

34

附录1电路总原理图

333e1d2c4h5b6a7WE18f9g10gaffabgdpcevdde1bce1d2c4h5b6a7WE28f9g102gaffabgdpcevddebce1d2c4h5b6a7WE38f9g103rrgaffabgdpcevdderbcU21DULA11P25432110KVCCDB1DB2DB3DB412345678RST9RXD10TXD11CASD121314151617X218X11920U1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDSTC89C52VccP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6AD6P0.7/AD7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCCVCC4039D038D137D236D335D434D533D632D731VCC302928WELA27DULA262524FM232221P112345678910KD02D13D24D35D46D57D68D79ELD0D1D2D3D4D5D6D774HC573U31WELA11D0D1D2D3D4D5D6D723456789ELD0D1D2D3D4D5D6D774HC573VccGND0Q1Q2Q3Q4Q5Q6Q7QVccGND0Q1Q2Q3Q4Q5Q6Q7QVCC20101918171615141312abcdefghVCC20101918171615141312WE1WE2WE3C4VCCT1123RC310KGNDI/OVccDS18B20U4C5104/0.1uF1234567810416C310415141312RXD11TXD109C6104C1+VccV+GNDC1-T1OUTC2+R1INC2-R1OUTV-T1INT2OUTT2INR2INR2OUTMAX232CASDC7104USB1X1Y111.0592M594837261VCC+D2D1-1234VCC231456SW1DB7R11KC120pFC220pFUSB+CT147uFX2FMJ1DB9VCCCJ1+S1RC11KRC210KFMR51KRSTVCCQ110uFPNP

35

附录2 完整C程序代码及功能模块测试程序

#include//52单片机的头文件 #include//头文件声明 #define uchar unsigned char //宏定义 #define uint unsigned int //宏定义 sbit DQ=P2^2;//位定义

sbit dula=P2^6;//数码管的段选赋值 sbit wela=P2^7;//数码管的位选赋值

sbit beep=P2^3;蜂鸣器的赋值 uint temp;//定义整型的温度数据 float f_temp;//定义浮点型温度数据

uint warn_l1=300;//定义温度下限值 是温度乘10以后的结果 uint warn_l2=290;//定义温度下限值

uint warn_h1=300;//定义温度上限值 是温度乘10以后的结果 uint warn_h2=330;//定义温度上限值 是温度乘10以后的结果 sbit led0=P1^0;//led0赋值 sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3;

unsigned char code table[]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,//带小数点的共阴数码管编码//0-9

0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//不带小数点的共阴数码管编//码0-9

void delay(uint z)//延时子函数 { uint x,y; for (x=z;x>0;x--)

36


基于单片机和温度传感器的温度控制系统(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年度针灸康复科年终工作总结 (自动保存的)

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

马上注册会员

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