- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字温度测量系统的设计
目 录
【摘要】 1
第一章 引言 1
第二章 数字温度计的结构及功能介绍 2
2.1?设计方案 3
2.2系统器件的选择 3
2.2.1 单片机AT89C2051 3
2.2.2 DS18B20温度传感器 5
2.2.3 DS18B20温度传感器与单片机的接口电路 11
2.3 LED显示电路 12
第三章 数字温度计的原理及原理图 13
第四章 系统硬件的设计 14
4.1控制模块: 14
4.2显示模块: 14
4.3电源模块 14
4.4复位电路 14
4.5系统时钟电路 14
第五章 系统程序的设计 15
5.1主程序 15
5.2读出温度子程序 15
5.3温度转换命令子程序 15
图5-3:温度转换命令子程序流程图 17
5.4计算温度子程序 18
5.5显示数据刷新子程序 18
5.6调试及性能分析 18
设计总结及致谢 20
参考文献 21
附录 控制源程序清单 22
数字温度测量系统的设计
【摘要】 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术。对于温度的测量方法与装置的研究就凸显得非常重要。由单片机与温度传感器构成的测温系统可广泛应用于很多领域。本文将介绍一种基于单片机控制的数字温度计,从硬件和软件两方面介绍了单片机温度控制系统的设计,对硬件原理图和程序框图作了简洁的描述。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机8051,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点,而且在一根通信线上,可以挂接多个DS18B20,因此可以构成多点温度测控系统。关键词:单片机,数字控制,温度计, DS18B20传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。这里设计具有读数方便,测温范围广,测温准确,其输出温度采用数字显示等特点温度计。器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程选用AT89C51型单片机作为主控制器件,DSl820作为测温传感器通过位共阳极LED数码管串口传送数据,实现温度显示。通过DSl820直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在~+125℃最大线性偏差小于0.。
2.1?设计方案
图2-1
2.2系统器件的选
2.2.1 单片机AT89C2051
1.单片机AT89C051的硬件组成
(1)引脚 89C2051共有20条引脚,详见图
图2-2:AT89C2051的引脚
AT89C2051采用引脚双列直插式封装,现将各引脚的功能说明如下:
·VCC(20):电源电压端。
·GND(10):地端。
·RST(1) :复位输入端。当 RST引脚出现两个机器周期的高电平时,单片机复位后,AT89C2051内部专用寄存器及I/O口的处置与8051的情况意义,而内部的状态保持不变。
·XTAL1(5):振荡器反向放大器的输入和内部时钟发生器的输入端。
·XTAL1(4):振荡器反向放大器的输出端。
·P1口:P1口是一个8位双向I/O口。P1.2-P1.3引脚内部接有上拉电阻。P1.0和P1.1分别作为精密模拟比较器的同向输入和反向输入。P1口输出缓冲器可吸收20mA电流并能直接驱动IED显示。当P1口的锁存器写入1时,P1口可作为输入端。当引脚P1.2-P1.7用作输入并外部拉低时,将它们因内部的上拉电阻而流出电流I,P1口还在内闪速编程和程序校验期间接受代码数据。
·P3口:P3口的P3.0-P3.5和P3.7是带有内部上拉电阻的七个双向I/O引脚。P3.6用于固定输入片内比较器的输入信号并且它作为一通用I/O引脚而不能访问。P3口缓冲器可吸收20mA电流。当P3口锁存器写入1时,它们被上拉电阻拉高并作为输入端。用作输入端时,被外部拉低的P3口引脚将由于上拉电阻而流出电流。P3口还接收一线用于闪速存储器编程和程序校验的控制信号。
P3口还用于实现AT89C2051的一些特殊功能,这些特殊功能定义如下:
口线 特殊功能
P3.0 RXD(串行口输入端)
P3.1 TXD(串行口输出端)
P3.2 /INT0(外部中断0)
P3.3 /INT
文档评论(0)