- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的温度计综述
摘要:温度测量系统应用广泛,涉及到各行各业的各个方面, 在各种不同的领域中都占有重要的位置。从降低开发成本、扩大适用范围、系统运行的稳定性、可靠性出发,设计一种以单片机为控制核心的温度测量系统。本文[1]。
中央处理器是单片机的核心部件,它由运算器和控制器组成,主要完成算术运算、逻辑运算和逻辑控制等功能。
存储器是具有记忆功能的电子部件,分为只读存储器和随机存储器两类。只读存储器用于存储程序、表格等相对固定的信息;随机存储器用于存储程序运行期间所需要的数据和产生的结果。
输入/输出端口是单片机与外界信息交换的通道,其主要功能是协调、匹配单片机与外部设备的工作。并行口传输并行信息,速度快,但需要的引脚数目较多,适合近距离传送。串行口传送串行信息,速度慢,但需要的引脚数目少,适合远距离传送。
定时器/计数器用于实现系统定时或时间计数,并以定时或计数结果对操作对象进行控制;中断控制系统是单片机为满足各种实时控制而设置的功能部件,是重要的输入/输出机制;总线是各工作部件之间传送信息的公共通道。总线按照其功能可分为数据总线、地址总线和控制总线三类,分别传送数据信息、地址信息和控制信息[2]。
单片机的引脚图如图1所示。
图1 单片机引脚图
2 时钟电路
单片机工作时,是在统一的时钟脉冲控制下有序进行的,这个脉冲是由时钟电路产生的。时钟电路由振荡器和分频器组成。振荡器产生基本的震荡信号,然后进行分频,得到相应的时钟[3]。
时钟电路与单片机连接图如图2所示。
图2 时钟电路与单片机连接图
3 复位电路
复位是单片机的初始化工作,它的主要功能是把单片机恢复到初始状态。除单片机在开机时要复位外,在运行过程中,当由于程序出错或操作错误使系统死机时,也可以按复位键重新启动,使机器进入复位状态[4]。
复位电路与单片机连接图如图3所示。
图3 复位电路与单片机连接图
4 温度传感器
4.1DS18B20温度传感器
DS18B20引脚如图4所示。
图4 DS18B20引脚图
DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55~+125 摄氏度,可编程为9位~12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便[5]。
4.1.1DS18B20工作原理
DS18B20的读写时序和测温原理与DS18B20相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。 DS18B20测温原理:低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变[6],所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
4.1.2DS18B20功能特点
(1)采用单总线技术,与单片机通信只需要一根I/O线,在一根线上可以挂接多个DS18B20。
(2)每只DS18B20具有一个独有的,不可修改的64位序列号,根据序列号访问地应的器件。
(3)低压供电,电源范围从3~5V,可以本地供电,也可以直接从数据线上窃取电源(寄生电源方式)。
(4)测温范围为-55℃~+125℃,在-10℃~85℃范围内误差为±0.5℃。
(5)可编辑数据为9~12位,转换12位温度时间为750ms(最大)。
(6)用户可自设定报警上下限温度。
(7)报警搜索命令可识别和寻址哪个器件的温度超出预定值。
(8)DS18B20的分辩率由用户通过EEPROM设置为9~12位。
(9)DS18B20可将检测到温度值直接转化为数字量,并通过串行通信的方式与主控制器进行数据通信[7]。
4.1.3DS18B20使用中的注意事项
DS18B20虽然具有测温系统简单
文档评论(0)