水温控制器设计毕业论文Word文档格式.docx
- 文档编号:15181645
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:15
- 大小:19.53KB
水温控制器设计毕业论文Word文档格式.docx
《水温控制器设计毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《水温控制器设计毕业论文Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
指导教师签名:
期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)
的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日期:
毕业设计(论文)诚信责任书
本人郑重声明:
所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。
毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责
任。
论文作者签名:
年月日
摘要
水温控制无论是在工业生产中,还是在日常生活中都起着非常重要的作用。
过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费,给生活和生产带来许多不利因素。
本文以单片机技术和温度传感器技术为基础,制定出一套以硬件和软件相结
合的方式完成水温控制器设计的方案。
硬件方面,利用AT89S52单片机作为核心控制器件,结合外围的晶振电路、复位电路、报警电路、显示电路和测温电路组
成水温控制器系统。
软件方面,给出了系统的软件流程图,并采用C语言作为编程语言进行程序设计,使系统可以显示温度等信息。
水温控制器系统可以广泛地应用于电器、汽车、材料、生物工程等领域。
该系统操作简单、功率消耗低、准确率高,具有较好的适用性和推广价值。
关键词:
DS18B20;
AT89S52;
水温控制;
C语言
TheDesignofWaterTemperatureController
ABSTRACT
Temperaturecontrolinindustrialproductionplaysaveryimportantrolein
ourdailylife.Lowtemperatureora.
Thispaperbasedonthesinglechipcomputertechnologyandsensortechnology,developsasetofsolutionoftocompletetemperaturecontrollerdesign.Intermsoftermsofsoftware,thesoftwareflowchartofthesystemisgiven.ThispaperusesClanguageasaprogramminglanguagedesignandthesystemcandisplaythetemperatureandotherinformation.
Thewater
temperaturecontrollersystemcan
bewidelyusedin
electrical
appliances,vehicles,materials,bio-engineeringandotherfields.The
systemis
simple,lowpowerconsumption,
P2
位选输出口
#define
ucharunsignedchar
uintunsignedint
sbit
DQ=P3^7;
温度输入口
Ha=P1^5;
加热器
Wa=P1^5;
报警器
key_I=P3^2;
key_II=P3^3;
uint
_con[2]={0xfd,0xfe};
列扫描控制字
uchartemp_data[2];
11us延时函数
voiddelay(uintt)
{
for(;
t>
0;
t--);
}
显示扫描函数
voidscan()
chark;
for(k=0;
k<
2;
k++)
2位
LED
扫描控制
{Disdata=dis_7[key_[k]];
discan=scan_con[k];
delay(50);
discan=0xff;
DS18B20写命令函数
voidwrite_byte(ucharval)
uchari;
for(i=8;
i>
i--)
DQ=1;
#pragmaASM
NOP
#pragmaENDASM
DQ=0;
#pragmaENDASM;
5us
DQ=val&
0x01;
最低位移出
delay(6);
66us
val=val2;
右移一位
delay
(1);
DS18B20读1个字节函数
ucharread_byte(void)
ucharvalue=0;
for(i=8;
_nop_();
value>
>
=1;
4us
if(DQ)value|=0x80;
return(value);
DS18B20复位函数
ow_reset(void)
charpresence=1;
while(presence)
presence=DQ;
presence=0
继续下一步
delay(45);
延时
500us
presence=~DQ;
voidread_temp()
write_byte(0XCC);
write_byte(0XBE);
发读命令
temp_data[0]=read_byte();
温度低8位
temp_data[1]=read_byte();
温度高8位
ow_reset();
write_byte(0X44);
发转换命令
温度数据处理函数
越线报警
加热控制
voidwork_temp()
{uchartt_[2],tt,key;
key=key_[0]*10+key_[1];
tt_[0]=temp_data[0]&
0xf0;
tt_[1]=temp_data[1]&
0x0f;
tt=tt_[1]+tt_[2];
if(tt>
0x70){Wa=0;
报警
key)
Ha=1;
关加热器
if(tt<
Ha=0;
开加热器
main()
Wa=1;
P3=0XFF;
EX0=1;
EX1=1;
EA=1;
Disdata=0xff;
discan=0X00;
scan();
while
(1)
初始化端口
read_temp();
读出
DS18B20
温度数据
work_temp();
voidintto(void)interrupt0
{delay
(2);
if(key_I==1)
if(key_[0]==9)
key_[0]=0;
else
key_[0]++;
key_I=0;
voidintt1(void)interrupt1
if(key_II==1)
if(key_[1]==9)
key_[1]=0;
key_[1]++;
key_II=0;
致谢
时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。
首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。
本次毕业设计大概持续了半年,现在终于到结尾了。
本次毕业设计是对我大学四年学习下来最好的检验。
经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。
这期间凝聚了很多人的心血,在此我表示由衷的感谢。
没有他们的帮助,我将无法顺利完成这次设计。
首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。
郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。
从他身上,我学到了许多能受益终生的东西。
再次对周巍老师表示衷心的感谢。
其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水温 控制器 设计 毕业论文