1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 基于单片机温度自动控制系统设计-设计资料

基于单片机温度自动控制系统设计-设计资料

时间:2022-10-28 22:18:42

相关推荐

基于单片机温度自动控制系统设计-设计资料

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

[摘要]迄今为止,温度还是人们日常生活谈论的一个热门话题。如何掌控温度为人们生产生活所用,如何利用温度创造人们生产生活所需,倒是一件令人深度思考的事。在化工冶金制造领域,温度是影响产品成功合成的决定性因素;在蔬菜和水果的种植及水产品的养殖方面,温度也是其中一个重要的因素。本设计从人们日趋关注的温室的温度控制方面的问题出发,设计出一种能检测外界环境温度值然后做出相应处理的温度控制系统。此系统以模块化的方式制作,让人一目了然各个模块的所具有的功能,但不论是哪一种模块都要受主模块——AT89C51单片机的控制。本系统的温度采集模块所使用的温度采集器件是DS18B20,显示模块用的是LCD1602这款液晶显示屏,整个模块设计都讲究低成本化、高效率化,以所学所用以最优的模块设计展现此次设计要求。

本论文着重介绍了AT89C51单片机的结构和特性,与此同时,还详细讲述DS18B20的内部结构及工作原理。LCD1602也是本文的重中之重,本文也对它做了具体的叙述讲解。此外,还对系统进行设计、编程和调试,绘制系统的电路原理图并通过仿真软件仿真出来以观察结果。

#include <reg51.h> /* 导入库文件 */#define ucharunsigned char /* 宏定义 */#define uintunsigned int /* 宏定义 */sbit ds = P2 ^ 7;/* 温度采集 */sbit bemp = P3 ^ 7;/* 报警蜂鸣器 */sbit lcden = P2 ^ 2;/* lcd使能 */sbit lcdrs = P2 ^ 0;/* lcd复位 */sbit lcdrw = P2 ^ 1;/* lcd数据写入 */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 zhengchang = P1 ^ 2;/* 正常温度led */uchar code table1[] = "temp:";/* 一些是液晶显示初始化 */uchar codetable2[]= "up:";uchar codetable3[]= "down:";uchar codetable4[]= "0123456789.-";ucharbai, shi, ge, flag, num, shi_sh, shi_xia, ge_sh, ge_xia;/* 变量定义 */int temp;/* 初始化温度上下限 */intwarn_sh= 27;intwarn_xia= 18;void delayms( uint z ){uint x, y;for ( x = z; z > 0; z-- )for ( y = 110; y > 0; y-- )

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。