智能仪器课程设计报告--基于单片机的智能温度控制系统

智能仪器课程设计报告--基于单片机的智能温度控制系统

ID:35625268

大小:439.50 KB

页数:12页

时间:2019-04-03

智能仪器课程设计报告--基于单片机的智能温度控制系统_第1页
智能仪器课程设计报告--基于单片机的智能温度控制系统_第2页
智能仪器课程设计报告--基于单片机的智能温度控制系统_第3页
智能仪器课程设计报告--基于单片机的智能温度控制系统_第4页
智能仪器课程设计报告--基于单片机的智能温度控制系统_第5页
资源描述:

《智能仪器课程设计报告--基于单片机的智能温度控制系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、智能仪器课程设计报告题目基于单片机的智能温度控制系统院系专业xxxxxxxxxxxx学生姓名xx学号xxxxxxxxx指导教师xxx二O一二年十二月一日一、设计目的通过单片机STC12C56A600S2和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,汇编语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主

2、观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。二、设计任务和要求以单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为0.5摄氏度。温度显示采用3位LED数码管显示,两位整数,一位小数。测温范围-20℃-60℃,精度误差小于0.5℃。三、功能需求和总体思路本设计是一个数字温度测量及控制系统,能测柜内的温度,并能在超限的情况下进行控制、调整并报警。保证环境保持在限定的

3、温度中。该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度发送到STC12C56A600S2单片机上,经过STC12C56A600S2单片机处理将把温度在显示电路上显示。本系统除了显示温度以外还可以设置一个温度值,对所测温度进行监控。当温度高于或低于设定温度时,开始报警并启动相应程序。K1是用来进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限调节模式,再按一下退出调节模式。在调节上下限温度模式下,K2是实现加1功能,K1是实现减1功能,K3是用来设定上下限温度正负的。在正

4、常模式下,按一下K2进入查看上限温度模式,显示1s左右自动退出;按一下K3进入查看下限温度模式,显示1s左右自动退出。K4正常模式下用来设置和取消按键音。上下限设置模式下是用来设置温度的正负。四、硬件部分设计1.单片机最小系统的设计单片机的工作就是执行用户程序,指挥各部分硬件完成既定任务。如果一个单片机芯片没有烧录用户程序,显然它就不能工作。可是,一个烧录了用户程序的单片机芯片。给它上电后就能工作吗?也不能。原因是除了单片机外,单片机能够工作的最小电路还包括时钟和复位电路。即单片机的最小系统。单片机是一个

5、复杂的同步时序电路。为了保护同步工作方式的实现,电路应在唯一的时序信号控制下严格地按时序进行工作。时钟电路用于产生单片机工作所需要的时钟信号。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。单片机的复位是使CPU和系统中的其他功能部件都回复到一个确定的初始状态,并从这个状态开始工作。2.DB18B20功能简介DS18B20数字式温度传感器与传统的热敏电阻温度传感器不同,它能够直接读出被测温度。并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75ms和750

6、ms内将温度值转化9位和12位的数字量。因而使用DS18B20可使系统结构更简单,可靠性更高。芯片的耗电量很小,从总线上“偷”一点电存储在片内的电容中就可正常工作,一般不用另加电源。最可贵的是这些芯片在检测点已把被测信号数字化了。因此在单总线上传送的是数字信号?这使得系统的抗干扰性好、可靠性高、传输距离远。DS18B20传感器有如下特点:●单线接口,只有一根信号线与CPU连接;●不需要备份电源,可通过信号线供电,电源电压范围从3.3-5V;●传送串行数据,不需要外部元件;五、系统程序流程图主程序是系统的监

7、控程序,在程序运行的过程中必须先经过初始化,包括键盘程序。中断程序,以及各个控制端口的初始化工作。系统软件设计的总体流程图:主程序流程图DS18B20流程图Protel电路图软件仿真图六软件程序设计#include#include#defineucharunsignedchar#defineuintunsignedintsbitds=P2^2;sbitdula=P2^6;sbitwela=P2^7;sbitbeep=P2^3;uinttemp;floatf_temp;u

8、intwarn_l1=270;uintwarn_l2=250;uintwarn_h1=300;uintwarn_h2=320;sbitled0=P1^0;sbitled1=P1^1;sbitled2=P1^2;sbitled3=P1^3;unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。