基于单片机温度报警仿真系统设计-毕设课设资料

【资源下载】下载地址如下1519:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

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

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

[关键词] AT89C51 单片机  DS18B20  LCD1602

#include<reg51.h>
#define uchar unsigned char 
#define uint unsigned int
sbit ds=P2^7;
sbit bemp=P3^7;
sbit lcden=P2^2;
sbit lcdrs=P2^0;
sbit lcdrw=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 zhengchang=P1^2;
uchar code table1[]="temp:";
uchar code table2[]="up:";
uchar code table3[]="down:";
uchar code table4[]="0123456789.-";
uchar bai,shi,ge,flag,num,shi_sh,shi_xia,ge_sh,ge_xia;
int temp;
//初始化温度上下限
int warn_sh=27;	 
int warn_xia=18;
 
void delayms(uint z)
{
   uint x,y;
   for(x=z;z>0;z--)
     for(y=110;y>0;y--);
}
void dsreset()  //DS18B20初始化
{
   uint i;
   ds=0;
   i=103;
   while(i>0)i--;
   ds=1;
   i=1;
   while(i>0)i--;
}
bit tempreadbit(void)  //读一位数据函数
{
   uint i;
   bit dat;
   ds=0;i++;   //延时
   ds=1;i++;i++;
   dat=ds;
   i=8;while(i>0)i--;
   return(dat);
}
uchar tempread(void)
{
  uchar i,j,dat;
  dat=0;
  for(i=1;i<=8;i++)

posted @ 2021-03-30 08:07  roadroad  阅读(159)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案