首页 > 编程知识 正文

基于51单片机的温度控制系统(基于单片机的水温控制系统毕业设计)

时间:2023-05-04 02:21:23 阅读:64279 作者:1208

资料下载地址-1094 (百度网盘) :点击下载

[摘要]迄今为止,温度在人们的日常生活中成为话题。 如何控制温度用于人们的生产生活,如何利用温度创造人们生产生活所需,反而是一个深思熟虑的问题。 在化工冶金制造领域,温度是影响产品合成成功的决定性因素; 在蔬菜水果栽培和水产品养殖中,温度也是其中的重要因素之一。 本设计中,根据备受关注的温室温度控制问题,设计了能够检测并应对外部环境温度值的温度控制系统。 该系统是模块化的,旨在使每个模块的功能一目了然,但每个模块都由主模块——AT89C51单片机控制。 本系统温度采集模块使用的温度采集器件为DS18B20,显示模块使用LCD1602这一液晶显示器,整个模块设计讲究低成本、高效率,用所学的最佳模块设计说明了这次的设计要求

本文重点介绍了AT89C51单片机的结构和特性,同时详细阐述了DS18B20的内部结构和工作原理。 LCD1602也是本文的重点,本文对此也进行了具体阐述。 并对系统进行设计、编程和调试,绘制系统电路图,用仿真软件进行仿真观察结果。

#include reg51.h /*导入库文件*/#define ucharunsigned char /*宏定义*/#define uintunsigned int /*宏定义*/sbit ds=/*温度采集*/sbit bemp=P3 ^ 7; /*报警蜂鸣器*/sbit液晶屏en=p2 ^ 2;/*液晶屏使能*/sbit液晶屏RS=p2 ^ 0;/*液晶屏复位*/sbit液晶屏rw=p2 ^ 1;/*液晶屏数据写入*/sbit sh_zeng=P1 ^ 7; /*上限增加按钮*/sbit sh_jian=P1 ^ 6; /*上限减少按钮*/sbit xia_zeng=P1 ^ 5; /*下限增加按钮*/sbit xia_jian=P1 ^ 4; /*下限减少按钮*/sbit dianji=P3 ^ 0; /*散热电机*/sbit heat=P3 ^ 1; /*加热模块*/sbit正昌=P1 ^ 2; /*正常温度led */ucharcodetable1[ ]=' temp : '; /*一些是液晶显示器初始化*/uchar codetable2[]='up: '; uchar代码表3 [ ]=' down : '; ucharcodetable4[ ]=' 0123456789.- '; ucharbai,shi,ge,flag,num,shi_sh,shi_xia,ge_sh,ge_xia; /*变量定义*/int temp; /*初始化温度上下限*/intwarn_sh=27; intwarn_xia=18; 语音({uint x ) {uint x,y; for(x=z; z 0; z-- ) for(y=110; y 0; y----)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。