数字温度计单片机控制

上传人:世*** 文档编号:170296824 上传时间:2021-03-01 格式:DOC 页数:28 大小:177KB
返回 下载 相关 举报
数字温度计单片机控制_第1页
第1页 / 共28页
数字温度计单片机控制_第2页
第2页 / 共28页
数字温度计单片机控制_第3页
第3页 / 共28页
数字温度计单片机控制_第4页
第4页 / 共28页
数字温度计单片机控制_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数字温度计单片机控制》由会员分享,可在线阅读,更多相关《数字温度计单片机控制(28页珍藏版)》请在金锄头文库上搜索。

1、摘要本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器18B20,单片机AT89S52,四位共阴极数码管一个,电容电阻若干。18B20支持“一线总线”接口,测量温度范围-55C+125C。在-10+85C范围内,精度为0.5C。18B20的精度较差为 2C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部分,复位部分,时钟电路。主控制器即单片机部分,用于存储程序和控制电路;LED显示部分是指四位共阴极数码管,用来

2、显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路。测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。本设计能完成的温度测量范围是-55C+128C,由于能力有限,不能实现报警功能。 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。 关键词:单片机,数字控制,温度计, DS18B20,AT89S52目录1概述. 1.1 课程

3、设计的目的和意义. 1.2 任务及要求2 系统总体方案及硬件设计2.1系统总体方案设计2.2系统硬件电路设计53 软件设计123.1系统总体方案设计123.2程序设计124实验仿真155课程设计体会16参考文献17附1: 源程序代码附2 :系统原理图 1 概述1.1 课程设计的目的和意义 通过课程设计使我进一步熟悉了单片机的内部结构和工作原理,掌握了单片机应用系统设计的基本方法和步骤;通过利用MCS-51单片机,理解单片机在自动化装置中的作用以及掌握单片机的编程调试方法;通过设计一个简单的实际应用输入控制及显示系统,掌握protues和keil以及各种仿真软件的使用。目前温度计的发展很快,从原

4、始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、数字温度计、电子温度计等等,温度计中传感器是它的重要组成部分,它的精度、灵敏度基本决定了温度计的精度、测量范围、控制范围和用途等。传感器应用极其广泛,目前已经研制出多种新型传感器。但是,作为应用系统设计人员需要根据系统要求选用适宜的传感器,并与自己设计的系统连接起来,从而构成性能优良的监控系统。1.2 任务及要求设计一个简单数字温度计,能够测量通常环境下的温度,能够实现零下温度的测量,能够测量小数。 2 系统总体方案及硬件设计2.1系统总体方案设计2.1.1 方案论证方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效

5、应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.1.2原理框图温度计电路设计总体设计框图如图2-1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用

6、四位LED数码管以并口传送数据实现温度显示。 单 片 机 复位电路数码管显示 温度传感器时钟电路 图2-1 2.1.3功能模块连接简介 温度传感器的接口2连接单片机P3.4,用于传送数据,接口3连接电源,接口1接地;数码管的段码输入端连接单片机的P0端口,公共端接P2.4-P2.7,单片机的P2.0-P2.3接控制键盘,时钟电路连接XTAL,复位电路连接RST。2.2系统硬件电路设计2.2.1单片机的选择单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要三个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电,此处我们采用USB接口供电,省去了大量空间

7、,更适合于便携式产品的应用。AT89S52主要特性: 与MCS-51单片机产品兼容 4K字节在系统可编程Flash存储器 1000次擦写周期 全静态工作:0Hz33MHz 32个可编程I/O口线 2个16位定时器/计数器 6个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 灵活的ISP编程 4.0-5.5V电压工作范围单片机AT89S52的内部结构总框图。它可以划分为CPU、存储器、并行口、串行口、定时/计数器和中断逻辑几个部分。 AT89S52外部引脚功能如图2-2所示。 图2-2 本次设计需要注意的几个端口:P0口(3932):是一组8位漏

8、极开路行双向I/O口,也既地址/数据总线复用口。可作为输出口使用时,每位可吸收电流的方式驱动8个TTL逻辑电路,对端口写“1”可作为高阻抗输入输入端用。在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,PO口接收指令字节,而在程序校验时,输出指令字节,校验时,要求接上拉电阻。P3口(1017):是一组带有内部上拉电阻的8位双向I/O口,P1的输入缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输出端口。作输出端口时,被外部拉低的P3口将用上拉电阻输出电流。P3口除可作为一

9、般的I/O口线外,更重要的用途是它的第二功能,如图2-3所示: 图2-3部分控制总线的功能:/Vpp(31):内部和外部程序存储器选择线。=0时访问外部ROM 0000HFFFFH;=1时,地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。本次设计接高电平。XTAL1(19)和XTAL2(18):使用内部振荡电路时,用来接石英晶体和电容;使用外部时钟时,用来输入时钟脉冲。RST/VPD(9):复位信号输入端。AT89S52接能电源后,在时钟电路作用下,该脚上出现两个机器周期以上的高电平,使内部复位。第二功能是VPD,即备用电源输入端。当主电源Vcc发生故障

10、,降低到低电平规定值时,VPD将为RAM提供备用电源,发保证存储在RAM中的信号不丢失。2.2.2时钟电路设计AT89S52时钟有两种方式产生,即内部方式和外部方式。(如图2-4所示)AT89C51中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡电路如图。外接石英晶体(或陶瓷部时钟,采用外部时钟如图所示。在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端,XTAL2悬空。由于外部时钟信号是通过一个2分频的触发器后作为内部时钟信号的所以外部时钟的占空比没有特殊

11、要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。本次设计采用内部震荡电路,瓷片电容采用30P,晶振采用12MHZ 内部震荡电路 外部震荡电路 图2-42.2.3复位电路设计单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R采用10K的阻值,电容采用电容值为10的电解电容。具体连接电路如图3-5所示: 图2-52.2.4 温度显示电路四位共阴极数码管,能够显示小数和负温度。零下时,1和2分别显示负号。当温度超过99.9时,四个数码管全部亮。2.2.5温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传

12、统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式。DS18B20的性能特点如下: 独特的单线接口仅需要一个端口引脚进行通信; 多个DS18B20可以并联在惟一的三线上,实现多点组网功能; 可通过数据线供电,电压范围为3.05.5V; 温度以9或12位数字; 用户可定义报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20采用3脚PR35封装或8脚SOIC封装,其内部结构框图如图2-6所示。I/OC64位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器Vdd

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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