基于51单片机的温度控制系统设计39页

上传人:文库****9 文档编号:173995040 上传时间:2021-03-15 格式:DOC 页数:39 大小:690KB
返回 下载 相关 举报
基于51单片机的温度控制系统设计39页_第1页
第1页 / 共39页
基于51单片机的温度控制系统设计39页_第2页
第2页 / 共39页
基于51单片机的温度控制系统设计39页_第3页
第3页 / 共39页
基于51单片机的温度控制系统设计39页_第4页
第4页 / 共39页
基于51单片机的温度控制系统设计39页_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《基于51单片机的温度控制系统设计39页》由会员分享,可在线阅读,更多相关《基于51单片机的温度控制系统设计39页(39页珍藏版)》请在金锄头文库上搜索。

1、基于51单片机的温度控制系统设计姓 名:XXX学 号:XXX专 业:电器自动化指导教师:XXX完成时间:2013.XX.XX摘要本文提出了基于MCS-51系列单片机的数字温度计的制作电路和编程思想。该数字温度计以ATMEL公司的AT89S52 单片机为主控,配以达拉斯公司的DS18B20数字温度传感器,采用1602双行英文字符液晶作显示。实现了对温度的测量,显示,和报警等功能。关键词: AT89S52单片机;数字传感器DS18B20;显示器1602LCD;目 录摘要IABSTRACTII1 绪论21.1 选题的背景21.2 数字温度计简介21.2.1 数字温度计的特征21.2.2 设计实现的目

2、标32 数字温度计的方案设计42.1 设计方案论证与比较42.1.1 显示电路方案42.1.2 测温电路方案42.2 系统总体方案43 数字温度计的硬件电路设计53.1 控制电路53.1.1 MCU简介53.2.2 最小系统模块63.3 温度传感器设计73.3.1 DS18B20简介73.3.2 温度传感器与单片机的连接93.3.3 复位信号及外部复位电路103.4 单片机与报警电路103.5 显示电路104 软件设计124.1 DS18b20的读操作124.2 DS18b20的温度数据处理134.3 1602显示部分145 运行测试165.1温度测试 275.2报警设置 285.3 报警测试

3、 29参考文献30附录1 程序源代码311 绪论1.1 选题的背景随着现代信息技术的飞速发展和传统工业改造的逐步实现能够独立工作的温度检测和显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。选用AT89S52单片机作为主控制器件,DSl8B20作为测温传感器通过LCD1602并行传送数据,实现温度显示。通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线

4、性度较好,在-55125最大线性偏差小于0.1。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。1.2 数字温度计简介1.2.1 数字温度计的特征温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出现可以让人们直观的了解自己想知道的温度到底是多少度。数字温度计采用进口芯片组装精度高、高稳定性,误差0.5%, 内电源、微功耗、不锈钢外壳,防护坚固,美观精致。数字温度计采用进口高精度、

5、低温漂、超低功耗集成电路和宽温型液晶显示器,内置高能量电池连续工作5年无需敷设供电电缆,是一种精度高、稳定性好、适用性极强的新型现场温度显示仪。是传统现场指针双金属温度计的理想替代产品,广泛应用于各类工矿企业,大专院校,科研院所。数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度的变化转换成电信号的变化,如电压和电流的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲线关系等,这个电信号可以使用模数转换的电路即AD转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部的软件计算将这个数字信号和温度联系

6、起来,成为可以显示出来的温度数值,如25.0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。这样就完成了数字温度计的基本测温功能。数字温度计根据使用的传感器的不同,AD转换电路,及处理单元的不同,它的精度,稳定性,测温范围等都有区别,这就要根据实际情况选择符合规格的数字温度计。1.2.2 设计实现的目标1) 采集测温范围为-55+120 .2) 温度精度在0.1 ;误差0.2以内.3) 显示模块,采用1602液晶显示.4) 按键3个,设置、加、减.5) 报警设置10-90度.低于下限报警,高于上限报警。2 数字温度计的方案设计2.1 设计方案论证与比较2.1.1 显示

7、电路方案方案一:采用数码管动态显示使用七段LED数码管,采用动态显示的方法来显示各项指标,此方法虽然价格成本低,但是显示单一,且功耗较大。方案二:采用LCD液晶显示采用1602 LCD液晶显示,此方案显示内容相对丰富,且价格不高。综合上述原因,采用方案二,使用LCD液晶作显示电路。2.1.2 测温电路方案方案一:采用模拟温度传感器测温由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。方案二:采用数字温度传

8、感器进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。综合考虑,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.2 系统总体方案根据上述方案比较,结合题目要可以将系统分为主控模块,显示模块,温度采集模块和报警模块,其框图如下: DS18B20温度数据采集设置按键键驱动显示报警电路 MCU图2-1 系统总体设计框图3 数字温度计的硬件电路设计3.1 控制电路3.1.1 MCU简介CPU是整个控制部分的核心。在考虑经济性

9、和满足需求的前提下,本系统选用ATMEL公司生产的8位AT89S52单片机作为整个系统的控制中心。AT89S52是ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚,它集Flash存储器既可在线编辑(ISP)也可用传统方法进行编辑及通用8位微处理器于单片芯片中,功能强大AT89S52单片机可为您提供许多高性价比的应用场合。器管脚图如图3-2:图3-1 AT89S52管脚图在本系统中,AT89S52单片机内部的功能单元已经能够满足系统设计需要,不需

10、要系统扩展。AT89S52具有以下的特点: 8031 CPU与MCS-51 兼容 寿命:1000写/擦循环 4K字节可编程FLASH存储器 全静态工作:0-24MHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片

11、上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。此外, AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复

12、位为止。8 位微控制器 8K 字节在系统可编程 Flash。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。3、AT89S52引脚功能AT89S52 单片机为40 引脚芯片见图3.2.1-2。图3.2.1-2 AT89S52引脚图(1)口线:P0、P1、P2、P3 共四个八位口。P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。 对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字

13、节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 引脚号第二功能: P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出

14、 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用)P2口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用。 在f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号