毕业设计---DS18B20做温度传感器的数字温度计.doc

毕业设计---DS18B20做温度传感器的数字温度计.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 1. 绪论 1 1.1课题背景及目的 1 1.2论文构成及研究内容 1 2. 系统设计方案 2 2.1数字温度计系统简介 2 2.2数字温度计系统框图 2 3. 硬件电路元器件介绍 4 3.1 MCS-51系列芯片介绍 4 3.2 DS18B20数字温度传感器 7 3.3 LED数码管 10 4. 硬件设计与原理 12 4.18051单片机最小系统电路 12 4.2 DS18B20传感器采集电路 13 4.3 LED显示电路 13 4.4系统电源电路 14 4.5系统复位电路 14 4.6系统时钟电路 16 5. 单片机系统程序设计 17 5.1程序的总体设计 17 5.2程序的编制 17 6. 系统的调试与实现 23 6.1硬件电路的装配与调试 23 6.2系统软件的调试 23 6.3系统的综合调试 23 总  结 24 致 谢 25 参考文献 26 附录 元件清单 27 2.1数字温度计系统简介   本设计选用DS18B20做温度传感器,AT89C51芯片完成对数据的处理,然后通过数码管将温度显示出来。Dallas半导体公司的数字温度传感器DS18B20是世界上第一片支持 “一线总线”接口的温度传感器,在其内部使用了在板专利技术,全部传感元件及转换电路集成在形如一只三极管的集成电路内,它体积更小、更经济、更灵活,可以充分发挥“一线总线”的优点,现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。在传统的温度测量系统中,一般的做法是在各个测点分布安装合适的模拟式温度传感器,多个模拟输出信号经传输线集中到一点,再统一送入微机进行数字化,该方案的缺点是模拟信号转换为数字信号的接口电路需要占用数条数据/控制线,限制了单片机功能的扩展,而且在温度监测点大范围分布的系统中,模拟信号需长距离传输,信号容易失真,抗干扰能力差,而数字温度传感器解决了这些问题,其基本设计思路是用数字化温度传感器DS18B20代替模拟式温度传感器,并能够与单片机芯片AT89C51相结,在实际应用中取得了良好的测温效果。 2.2 数字温度计系统框图及系统总图 本课题是选用数字温度传感器DS18B20做温度采集的探头,MCS-51系列单片机AT89C51完成对数据的分析和处理,然后通过七段LED数码管将温度值显示出来。系统总体结构框图如图2.1所示。 图2.1系统总体框图 数字温度计系统设计总图如图2.2所示。 图2.2数字温度计系统总图 本系统主要由电源电路、、、、3.1 AT89C51芯片介绍 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 图3.1 AT89C51的引脚图 (1) 主要特性: ·?8051 CPU与MCS-51 兼容 · 4K字节可编程FLASH存储器(寿命:1000写/擦循环) · 全静态工作:0Hz-24KHz · 三级程序存储器保密锁定 · 128*8位内部RAM · 32条可编程I/O线 · 两个16位定时器/计数器 ·?6个中断源 · 可编程串行通道 · 低功耗的闲置和掉电模式 · 片内振荡器和时钟电路 管脚说明: VCC:供电电压GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档