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
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