基于单片机的数字温度计的设计 课程设计.doc
《基于单片机的数字温度计的设计 课程设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的数字温度计的设计 课程设计.doc(35页珍藏版)》请在三一办公上搜索。
1、基于51单片机的数字温度计的设计摘 要 本设计主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测
2、量,有广泛的应用前景。关键词:单片机;数字温度传感器;最简温度检测系统; 目录1 绪论11.1 选题的目的和意义11.1.1选题的目的11.1.2选题的意义12 数字温度计的设计方案12.1 设计方案的确立及论证12.2系统器件选择22.2.1 单片机的选择22.2.2 温度传感器的选择23 系统硬件电路的设计43.1 温度检测电路43.2 显示电路54 系统软件的设计64.1 概述64.1.1 温度数据的计算处理方法74.2 主程序模块74.3 读温度值模块84.4 中断模块94.5 数码管驱动模块105 实验仪器及元件清单11 6 心得体会12 致谢14 参考文献15附录:源程序16 1
3、绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT89S51和温度传感器DS18B20设计一个设计温度计,能够测量-55 128之间的温度值,用液晶屏直接显示,测量精度为1。通过这次设计能够更加了解数字温度计的工作原理和熟悉单片机的发展和应用,巩固所学的知识。1.1.2选题的意义随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,温度传感器DS18B20具有性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。又随着电子技术的发展,人们的生活日趋数字化,多功能的数字温度计可以给我们的生活带来很大的方便;支持“一线总
4、线”接口的温度传感器简化了数字温度计的设计,降低了成本;以美国MAXIM/DALLAS半导体公司的单总线温度传感器DS18B20为核心,以ATMEL公司的AT89S51为控制器设计的DS18B20温度控制器结构简单、测温准确、具有一定控制功能的智能温度控制器。本课题研究的重要意义在于生产过程中随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数,就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是数字温度传感器技术,在我国各
5、领域已经应用的非常广泛可以说是渗透到社会的每一个领域,与人民的生活和环境的温度息息相关。2 数字温度计的设计方案2.1 设计方案的确立及论证基本功能要求:(1)温度测量范围:-55128度(2)测量精度:1度(3)能够运用Protues仿真2.2系统器件选择2.2.1 单片机的选择 对于单片机的选择,可以考虑使用8031与8051系列,由于8031没有内部RAM,系统又需要大量内存存储数据,因而不适用。AT89C51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS8 位单片机,片内含 4kbytes 的可编程的 Flash 只读程序存储器,兼容标准 8051 指令系统及引脚。它集 Fl
6、ash 程序存储器既可在线编程(ISP),也可用传统方法进行编程,所以低价位 AT89C51单片机可为提供许多高性价比的应用场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。单片机AT89C51 具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。2.2.2 温度传感器的选择DS18B20 简单介绍:DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线
7、总线”接口的温度传感器。温度测量范围为-55+125 摄氏度,可编程为9位12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20 的性能特点如下:独特的单线接口方式
8、,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电测温范围55128,精度为1零待机功耗测量结果直接输出数字信号,以“一线总线”穿行传送给CPU,同时可传送CRC校验位,具有极强的抗干扰纠错能力负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作以上特点使DS18B20非常适用与多点、
9、远距离温度检测系统。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列、各种封装形式如图 4.2 所示,DQ 为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 传感器电路图3 系统硬件电路的设计本设计由DS18B20温度传感器芯片测量当前的温度并将转换后的结果送入单片机。然后通过A89C51单片机驱动两位共阳极8段LED数码管显示测量温度值。如附录中本设计硬件电路图所示,本电路主要有DS1
10、8B20温度传感器芯片,两位共阳极数码管,AT89C51单片机及相应外围电路组成。其中DS18B20采用“一线制”与单片机相连。3.1 温度检测电路DS18B20 最大的特点是单总线数据传输方式,DS18B20 的数据I/O 均由同一条线来完成。DS18B20 的电源供电方式有2 种: 外部供电方式和寄生电源方式。工作于寄生电源方式时, VDD 和GND 均接地, 他在需要远程温度探测和空间受限的场合特别有用, 原理是当1 W ire 总线的信号线DQ 为高电平时, 窃取信号能量给DS18B20 供电, 同时一部分能量给内部电容充电, 当DQ为低电平时释放能量为DS18B20 供电。但寄生电源
11、方式需要强上拉电路, 软件控制变得复杂(特别是在完成温度转换和拷贝数据到E2PROM 时) , 同时芯片的性能也有所降低。外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。因此本设计采用外部供电方式。如下图所示:+5VDS18B204.7K+5V温度传感器DS18B20的测量范围为-55+125,在-10+85时精度为0.5。因为本设计只用于测量环境温度,所以只显示0+85。 本设计采用液晶动态显示,电路如下图所示:显示部分电路 4 系统软件的设计4.1 概述整个系统的功能是由硬件电路配合软件来实现的,当硬件基
12、本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。首先要根据系统的总体功能选择一种最合适的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系。4.1.1 温度数据的计算处理方法从DS18B20读取出的二进制值必须转换成十进制值,才能用
13、于字符的显示。DS18B20的转换精度为912位,为了提高精度采用12位。在采用12位转换精度时,温度寄存器里的值是以0.0625为步进的,即温度值为寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。通过观察表4-1可以发现,一个十进制与二进制间有很明显的关系,就是把二进制的高字节的低半字节和低字节的高半字节组成一字节,这个字节的二进制化为十进制后,就是温度值的百、十、个位字节,所以二进制值范围是0F,转换成十进制小数就是0.0625的倍数(015倍)。这样需要4位的数码管来表示小数部分。实际应用不必这么高的精度,采用1位数码管来显示小数,可以精确到0.1。表4.1 二进制与十进制的
14、近似对应关系表4.2 主程序模块主程序需要调用2个子程序,分别为: 温度设定、驱动数码管把实时温度值送出在LED数码管显示 l主程序流程图:图1 主程序流程图4.3 读温度值模块读温度值模块需要调用4个子程序,分别为: DS18B20初始化子程序:让单片机知道DS18B20在总线上且已准备好操l作 DS18B20写字节子程序:对DS18B20发出命令l DS18B20读字节子程序:读取DS18B20存储器的数据l 延时子程序:对DS18B20操作时的时序控制l(1). 读温度值模块流程图: 图2 读温度值子程序流程图(2). DS18B20初始化子程序流程图:图3 DS18B20初始化子程序流
15、程图(3). DS18B20写字节和读字节子程序流程图:图4 DS18B20写字节子程序流程图 图5 DS18B20读字节子程序流程图4.4 中断模块中断采用T0方式1,初始值定时为50ms。中断模块需调用两个子程序: 读温度值子程序:定时读取温度值,实时更新温度值l 记录温度值子程序:定时记录温度值,供查询使用l 把这两个子程序放在中断的原因是,不会因为调整报警温度或查询历史温度值而停止更新温度值和记录温度值。中断模块流程图: 图6 中断模块流程图入口关段选P0置高关位选开位选P0清零开段选送段码送位码关段选延时返回 图7 数码管驱动模块流程图5 实验仪器及元件清单器件名称规格型号数量单片机
16、ATS89C511温度传感器Ds18b2016 心得体会该基于DS18B20的多点温度测量系统具有硬件结构简单、易于制作、价格低廉、测量值精确和易于操作等许多优点。实际应用中可根据具体情况进行更多点的扩展和对多点进行控制。随着现代信息技术的飞速发展和传统工业改造的逐步实现,基于DS18B20的多点温度测量系统已经广泛应用于控制、化工等诸多领域。总之,本次课程设计顺利完成,基本达到了课程设计的要求。本文在深入分析多点智能测温系统的工作原理基础上,完成了该系统设计和调试任务,并且系统的性能误差达到了任务书的要求,使之能达到现场运行水平。总结这一星期以来的工作,得到以下结论:1.针对现有测温系统的特
17、点,提出了一套应用数字式温度传感器DS81B20组建温度测控网络新型方案,该方案的突出特点是系统的数字化、快速化及其经济实用性。2.以单总线为基本结构,采用ATMEL公司的 AT89S51单片机为总线命令,实现与DSl8B20的总线接口,并提供具体电路设计。3.软件编程采用模块化、结构化设计,易于修改和维护。由于时间和精力的限制,对后续的研究还应在以下方面逐步完善: 1.应用软件的完善。温度采集方面,一次命令全部单总线上的DS18B20进行温度转换,减少系统所需时间。2.进一步完善系统的可靠性。由于实际经验的欠缺,设计上难免有考虑不周之处。当某一个传感器出现故障时,虽然系统能发现该测温点故障,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的数字温度计的设计 课程设计 基于 单片机 数字 温度计 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
文档标签
- 基于AT89C51的数字温度计的设计
- 基于单片机的数字温度计设计课件
- 数字温度计的设计与制作
- 数字温度计设计
- 基于单片机的数字温度计设计
- 基于单片机的数字温度计的设计
- 基于单片机数字温度计的设计
- 数字温度计的设计与制作课件
- 基于AT89C51的数字温度计的设计毕业论文
- 数字温度计
- 基于单片机的数字温度计设计毕业设计论文
- 基于单片机数字温度计设计毕业设计论文
- 基于单片机数字温度计的设计毕业设计
- 基于热敏电阻的数字温度计
- 课程设计基于单片机的多模式交通灯设计
- 数字温度计的软硬件的设计
- 课程设计基于单片机的数字电子称设计
- 硬件课程设计基于Microchip单片机的数字温度计
- 基于单片机的数字温度计设计毕业设计
- 课程设计基于单片机的遥控窗帘课程设计
链接地址:https://www.31ppt.com/p-4148611.html