目录
摘要 I
Abstract II
第一章 前言 1
1.1 温度控制系统设计发展历史及意义
1.2 温度控制系统的目的
1.3 温度控制系统完成的功能
第二章 总体设计方案
2.1 方案一
2.2 方案二
3.1 DS18B20简介
3.1.1DS18B20封装与引脚
3.1.2 DS18B20的简单性能
3.2 DS18B20的工作原理
3.3 DS18B20的测温原理
3.3.1 测温原理:
3.3.2 DS18B20的温度采集过程
3.4 AT24CXX系列掉电存储器的介绍 ……………
第四章 单片机接口设计
4.1 设计原则
4.2 单片机引脚连接
4.2.1 单片机引脚图
4.2.2 串口引脚
第五章 硬件电路设计
5.1 主要硬件电路设计
5.2 软件系统设计
5.2.1 软件系统设计
5.2.2 程序组成
结束语
致谢
附录
参考文献

第二章 总体设计方案
2.1 方案一
利用温度传感器将温度测出,通过某种电信号传给外部电路产生一种变化,然后由外部电路控制装置的开启。测温电路的设计,可以使用热敏电阻之类的传感器件利用其感温效应,(如电阻随温度的变化有一个变化的曲线,即利用它的变化特性曲线)温度的变化使得电阻发生了变化根据欧姆定律,电阻的变化会带来电流或这电压的变化。再将随被测温度变化的电压或电流采集过来,然后进行模拟信号换成数字信号(A/D)转换,将数字信号送入单片机,用单片机进行数据的处理,将温度显示在电路上,这样就可以将被测温度显示出来。最后还有外围的控制电路,采取一定的措施来控制产生温度的电路,如加温、降温、保持不动、或者报警。本文转载自http://www.biyezuopin.vip/onews.asp?id=14746这种设计需要用到A/D转换电路,感温电路比较麻烦。
设计流程图如图2.1
2.2 方案二
利用温度传感器芯片直接将温度数据测出,之后通过单片机程序控制温度的上、下限值,用外部电路产生显示和控制加热和降,来达到设计的要求。
考虑使用温度传感器,结合单片机电路设计,采用一只DS18B20温度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求。
比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。
在设计中的控制流程如图2.2所示。
在本系统的总体电路设计方框图如图2.3所示,它由五部分组成:单片机STC89C52控制部分; DS18B20温度传感器采集部分;AT24C16数据掉电存储部分;3位LED数码管显示部分;按键调节部分;二极管报警部分;继电器驱动部分。
整个设计总体分为以下几个部分:控制部分、显示部分、温度采集部分、按键控制部分,输出部分。
1、控制部分
由单片机STC89C52芯片在程序控制和外围简单组合电路作用下运行,和控制温度的上、下限,和 LED的温度显示。控制发光二级管的亮灭和继电器动作或复位,起到提醒报警功能。
2、显示部分
显示电路采用3位7断共阳LED数码管,从P3口送数,P0口扫描。有两部分显示电路,第一是显示DS18B20温度传感器所检测的当前温度,第二是设定恒定的温度值。
3、温度采集部分
由DS18B20智能温度传感器直接采集被测温度。
4、按键控制部分
由三个按键控制调节,用来调节温度的恒定限值,起到预设调节作用。

//*************************************************
//功能:发送非应答信号
void nack_24c16()
{sda_24c16=1;    delay_3us();delay_3us();scl_24c16=1;delay_3us();delay_3us();scl_24c16=0;sda_24c16=0;
}
//*************************************************
//功能:发送IIC停止信号
void stop_24c16()
{  sda_24c16=0;scl_24c16=1;                               delay_3us();delay_3us();                        sda_24c16=1;delay_3us();delay_3us();                                 scl_24c16=0;
}
//*************************************************
//功能:发送启动通讯的信号
void star_24c16()
{sda_24c16=1;scl_24c16=1;delay_3us();delay_3us();sda_24c16=0;delay_3us();delay_3us();scl_24c16=0;
}
//****************************************************
//功能:判断应答或非应答
//说明:通讯出错时标志为1,否则为0
void cack_24c16()
{  scl_24c16=0;sda_24c16=1;delay_3us();         scl_24c16=1;              flag12=0;//清除错误标志   if(sda_24c16)flag12=1;scl_24c16=0;
}
//****************************************************
//功能:发送应答信号
void mack_24c16()
{ sda_24c16=0;scl_24c16=1;delay_3us();delay_3us();scl_24c16=0;sda_24c16=1;
}
//*************************************************
//功能:向24C16写入一字节的数据
void w1byte_24c16(uchar byte1)
{uchar i=8;while(i--)    {             delay_3us();delay_3us();delay_3us();if(byte1 & 0x80){sda_24c16=1;}else{sda_24c16=0;}delay_3us();delay_3us();delay_3us();scl_24c16=1;delay_3us();delay_3us();delay_3us();scl_24c16=0;byte1<<=1;  }
}
//****************************************************
//功能:从24C16中读出一字节的数据
uchar rd1byte_24c16(void)//;读1字节子程序(通用)读出的数据存放在30H中
{ uchar i;uchar ddata=0;sda_24c16=1;//置IO口为1,准备读入数据                       for(i=0;i<8;i++)            {  ddata<<=1;delay_3us();delay_3us();delay_3us();scl_24c16=1;  if(sda_24c16) ddata++;delay_3us();delay_3us();delay_3us();    scl_24c16=0;}return ddata;
}









基于STC89C52单片机的温度控制系统设计方案与软硬件实现相关推荐

  1. C语言智能窗帘编码,基于STC89C52单片机智能窗帘控制系统.doc

    基于STC89C52单片机智能窗帘控制系统 基于STC89C52单片机智能窗帘控制系统 [摘要] 本设计以STC89C52单片机为主控芯片,接收并处理BH1750FVI光照传感器的光强信号.DS18B ...

  2. 基于STC89C52单片机的远程控制系统

    1.设计要求 利用串口技术,控制数码管.LED.小车的启停 2.设计概述         本实验所用芯片为STC89C52,所用硬件是由华清远见基于STC89C52开发的智能小车,该小车具有流水灯模块 ...

  3. 基于AT89C51单片机的温度控制系统报警器

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87771724?spm=1001.20 ...

  4. 基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可 ...

  5. c语言单片机温度调节系统设计,基于单片机的温度控制系统的设计

    熊浚儒 何文孝 摘  要:该文在详细分析单片机应用于温度控制系统可实现功能及其工作原理后,提出一种合理的应用方法,使得将单片机应用于温度控制系统中成为可能.同时结合传感器理论分析研究单片机的实际应用, ...

  6. 温度警报c语言,基于STC89C52单片机温度报警器.doc

    基于STC89C52单片机温度报警器 摘 要 温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快 ...

  7. 基于51单片机的温度检测报警系统

    目录 具体实现功能 设计背景 硬件设计 软件设计 原理图 程序 仿真实现 全部资料 具体实现功能 系统由STC89C51单片机+液晶1602显示+DS18B20温度传感器+按键模块+报警模块构成. 具 ...

  8. 基于51单片机的温度采集与报警系统】

    引言 单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将设计一种基于单片机控制的温度器,本温度计属于多功能温度计,可以利用温度传感器对环境温度进行监测和显示,可以通 ...

  9. matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc

    基于51单片机ds18b20温度检测----设计报告 课程名称: 微机原理课程设计 题 目: 温度检测课程设计 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为 ...

最新文章

  1. 【动态规划】装箱问题
  2. 不是内部或外部命令也不是可运行的程序?
  3. html以图像中心定位,在HTML图像上水平和垂直居中文本(绝对定位)
  4. dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型
  5. jquery标题左右移动动画
  6. 【转】在Windows中搭建iPhone开发环境
  7. 万能Ghost全攻略(最详细完整的教程)
  8. latex 论文模板
  9. 人工智能导论(专家系统)
  10. 统赢编程软件_统赢PressCAD线割慢走丝编程软件的线割上下异形编程设定
  11. SPLUS数据库导入导出操作
  12. 教你利用铁威马NAS为电脑存储空间扩容
  13. 三极管放大电路基本原理
  14. Delphi 字体修改一例 (转)
  15. 高斯启发式Gaussian Heuristic 格理论相关知识
  16. Linux 文件后面带星号
  17. OpenVZ平台魔改BBR之Rinetd
  18. 抖音短链接v.douyin.com怎么做的
  19. 打了一台滴滴D1后,我开始思考今后还要买车吗?
  20. 《2020 数字中国指数报告》重磅发布,汤道生宣布将投入 100 亿用于开发中小企业专属 SaaS 产品及方案...

热门文章

  1. 根据乐谱合成钢琴音乐
  2. 大咖实录|阿里巴巴集团技术委员会主席王坚2017云栖大会演讲
  3. python基金筛选_手把手教你用python选基金
  4. shl微型计算机,微型计算机技术-中国大学mooc-题库零氪
  5. 贝尔实验室的百年沉浮
  6. Java web实验购物网站(IDEA开发环境,JavaScript,JSP,Servlet,MySql等)——实现购物车
  7. R语言入门教程知识 第一章 R语言
  8. 嵌入式面试题(五、Linux操作系统)
  9. 面向集团客户云计算运营平台的市场情况及产品发展——之云计算运营平台方案(二)
  10. 学matlab课程,MATLAB在线课程与学习资源2019版.pdf