![单片机课程设计(温度控制器)_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/e2ffb38c-6950-475f-a000-ec9150e8ccc7/e2ffb38c-6950-475f-a000-ec9150e8ccc71.gif)
![单片机课程设计(温度控制器)_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/e2ffb38c-6950-475f-a000-ec9150e8ccc7/e2ffb38c-6950-475f-a000-ec9150e8ccc72.gif)
![单片机课程设计(温度控制器)_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/e2ffb38c-6950-475f-a000-ec9150e8ccc7/e2ffb38c-6950-475f-a000-ec9150e8ccc73.gif)
![单片机课程设计(温度控制器)_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/e2ffb38c-6950-475f-a000-ec9150e8ccc7/e2ffb38c-6950-475f-a000-ec9150e8ccc74.gif)
![单片机课程设计(温度控制器)_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-10/30/e2ffb38c-6950-475f-a000-ec9150e8ccc7/e2ffb38c-6950-475f-a000-ec9150e8ccc75.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及系统课程设计报告基于单片机的温度控制器设计内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。该系统能实时采集周围的温度信息,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。该系统实现了对温度的自动监测和自动调温功能。关键词: AT89C51 ADC0808 温度检测 报警 自动调温Abstract:The temperature alarm system AT89C51 control chip, realize temperature detection alarm function scheme. The system
2、can collect real-time temperature information around that internal procedures set alarm equipped, according to different application environment can be set different alarm upper. The system realizes the automatic monitoring of temperature. The instrument can achieve the automatic thermostat function
3、. Keywords: AT89C51 ADC0808 Temperature detecting alarm automatic thermostat引言:本课题是基于单片机的温度控制器设计,经过对对相关书籍资料的查阅确定应用单片机为主控模块通过外围设备来实现对温度的控制。实现高低温报警、指示和低温自加热功能(加热功能未在仿真中体现)。1设计方案及原理1.1 设计任务基于单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。1.2 设计要求(1)实时温度检测。(2)具有温度报警功能。(3)可以设报警置温度上下限。(4)低于下限时启动加热装置
4、。1.3 总体设计方案及论证方案一:基于STC89C51单片机通过读取温度传感器DS18B20测量温度后存储的数据。当高于或低于一定温度将分别利用红黄灯报警。此方案由于DS18b20测量温度范围为55+125,在工业生产中此范围较小。而且由于编程时采用I2C通信,因此读取数据是时序要求较高,程序编写复杂。此方案电路复杂,灵活性不高,效率低,不利于系统的扩展,对信号处理比较困难。方案二:采用51系列单片机作为整机的控制单元,将0-5V模拟电压信号通过AD0808模数转换成模拟温度值0-255,将此温度值与先前设定的限值比较,达到上下限报警及低温自动调温的目的。此方案设计简单,编程容易,并且增宽了
5、测量温度范围。本设计采用第二种方案。为了能够使系统具备检测温度的大小,利用51系列单片机为主控制器,通过AD0808检测由电位器分压输出的的电压值,从而输出模拟温度值0-255送入单片机,控制外围设备达到控温目的。2.硬件设计本系统由主控模块、信号显示模块、温度检测模块、报警模块、设定报警温度和自动调温6个模块组成,系统硬件组成框图如图1所示。图1 系统硬件组成框图主控模块:AT89C51单片机信号显示:LED-RED(高温),LED-GREEN(低温、继电器)自动调温:继电器报警:SOUNDER温度检测:ADC0808(模拟温度)单片机AT89C51和模数转换器ADC0808引脚图如图2所示
6、。图2 AT89C51和ADC0808的引脚图硬件连接方法如图2:图2 硬件连接图原理说明:电压信号模拟温度信号,通过ADC0808的转换,将模拟信号变成数字信号传输给AT89C51单片机。单片机根据程序做出反应,控制各个引脚输出相应高低电平信号使外围模块做出相应的反应,从而达到当温度超出上限时蜂鸣器报警,且D1指示灯点亮;当温度低于下限时蜂鸣器报警,且D2指示灯点亮,继电器闭合(若继电器驱动相应升温装置时就可将此时低温加热至软件所设置的低温下限以上,然后继电器打开,停止加热)。3.程序设计主程序如图4:图4 主程序流程图主程序流程:设置定时器t1工作方式1下工作,t2在工作方式2下工作,为A
7、DC0808提供工作时序。一个高电平信号使ADC0808开始接受电压信号并开始转换,当p2.1接受到电平时说明ADC0808已经转换完成。OE置1,将转换好的数字信号传输给单片机。在单片机中将刚刚所得的数据与之前软件设定的上下限比较。当超出上下限时报警指示灯接受低电平(p3.0、p3.1),且p3.7置位高电平驱动蜂鸣器发声。在低于下限时p0.0置高电平进过集成运放的放大驱动继电器闭合。(若继电器连接升温装置,使在低温时加热)使温度一直保持在一定范围内。总结误差分析,产生误差的因素主要有一下几点:(1)在参数选择的时候没有完全匹配;(2)基准电压设定不适中;(3)AD转换时的误差。学习了对比论
8、证的方法,结合自身能力选用了较为简单的方案二,对以前学习过的单片机,模拟电子技术又再一次巩固。选用了自己较为熟悉的汇编语言编程,更深入理解了汇编语言直接操作硬件的模型。因为仿真的条件,本此设计只是温度控制器的核心部分,若在ADC0809模拟量输入端加一个热电偶则可直接将现场温度测出并由ADC0809转换送至单片机。再在继电器开关处加一个实体的升温装置就可成为一个真正的温度控制器。参考文献1 王思明、张鑫、苟军年、张金敏、杨乔礼.单片机原理及应用系统设计M.科学出版社2 封志宏.模拟电子技术M.兰州大学出版社3 周润景、袁伟亭、景晓松.Proteus在MCS-51&ARM7系统中的应用百
9、例M.电子工业出版社.20064 阎石. 数字电子技术基础(第四版)M.高等教育出版社.20047 赵亮.单片机C语音编程与实例M.北京:人民邮出版社,2004.附录仿真结果:1.正常情况温度在77153范围内,报警灯都不亮,蜂鸣器不发出声音,继电器不闭合。结果如图5.图9 正常情况2.低于温度下限温度低于77,P3.1为低电平,故在这路上的LED(D2)灯亮,蜂鸣器发出声音,继电器闭合,LED(D3)亮。结果如图6。图6 低于下限3.高于温度上限温度高于153,P3.0为低电平,故在这路上的LED(D1)亮,蜂鸣器发出声音,继电器不闭合,结果如图7。图7 高于上限程序清单ADCEQU35HT
10、CNTAEQU36HTCNTBEQU37HH_TEMP EQU38H;温度上限L_TEMP EQU39H;温度下限FLAGBIT00HH_ALMBITP3.0L_ALMBITP3.1SOUNDBITP3.7CLOCKBITP2.4ST BIT P2.5EOC BIT P2.6OE BIT P2.7JD BIT P0.0ORG 00HSJMPSTARTORG0BHLJMPINT_T0ORG1BHLJMPINT_T1START:MOVH_TEMP,#153MOVL_TEMP,#77MOVTMOD,#12H MOVTH0,#245MOVTL0,#0MOVTH1,#(65536-1000)/256MO
11、VTL1,#(65536-1000)MOD 256MOVIE,#8aHCLRCSETBTR0;为ADC0808提供时钟WAIT:SETBH_ALMSETBL_ALMCLR JDCLR STSETB STCLR ST;启动转换 JNB EOC,$SETB OE MOV ADC,P1;读取AD转换结果CLR OEMOVA,ADCSUBBA,L_TEMP ;判断是否低于下限JCLALMMOVA,H_TEMPMOVR0,ADCSUBBA,R0;判断是否高于上限JCHALMCLRTR1LJMPPROCLALM:;低温报警CLRL_ALMSETBJDSETBTR1CLRFLAGLJMPPROCHALM:
12、;高温报警CLRH_ALMSETBTR1SETBFLAGLJMPPROCPROC: LCALLDELAY LCALLDELAY LCALLDELAY LCALLDELAY SJMP WAITINT_T0:CPLCLOCK ;提供ADC0808时钟RETIINT_T1:MOVTH1,#(65536-1000)/256MOVTL1,#(65536-1000)MOD 256CPLSOUNDINCTCNTAMOVA,TCNTAJBFLAG,I1 ;判断是高温警报还是低温警报CJNEA,#30,RETUNE;低温警报声SJMPI2I1:CJNEA,#20,RETUNE;高温警报声I2:MOVTCNTA,#0INCTCNTBMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三苏州中考数学试卷
- 芜湖脱硫烟囱施工方案
- 石膏板隔板墙施工方案(3篇)
- 2025年度文化旅游项目开发合同范本-@-1
- 2025年度货架品牌授权与营销合作合同
- 2025年度进出口贸易合同履行中的社会责任与伦理规范
- 2025年度网络安全防护合同变更应对策略范本
- 2025年度公园土地租赁合同范本(含租赁期满处理)
- 环保包装产品的创新设计概念
- 2025年度旧车检测与质量保证合同样本
- 发生输液反应时的应急预案及处理方法课件
- 中国旅游地理(高职)全套教学课件
- 数字货币的匿名性与反洗钱
- 门脉高压性消化道出血的介入治疗课件
- 民航保密培训课件
- 儿童尿道黏膜脱垂介绍演示培训课件
- 诗词写作入门
- 学校教育中的STEM教育模式培训课件
- 电器整机新产品设计DFM检查表范例
- 桩基础工程文件归档内容及顺序表
- 不同产地半夏总生物碱含量测定
评论
0/150
提交评论