环境温度监测系统.doc

环境温度监测系统.doc

ID:48853367

大小:279.00 KB

页数:12页

时间:2020-02-02

环境温度监测系统.doc_第1页
环境温度监测系统.doc_第2页
环境温度监测系统.doc_第3页
环境温度监测系统.doc_第4页
环境温度监测系统.doc_第5页
资源描述:

《环境温度监测系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课题三、环境温度监测系统一、设计要求环境温度监测系统广泛地用于住宅小区、楼宇建筑和设备内部等。其主要功能和指标如下:1、可以监测8点环境温度信号,可以扩充;2、测量范围为0.00℃~99.9℃,可以扩充到-55℃~+125℃,精度为±0.5℃;3、用4位数码管进行循环显示,其中最高位显示通道提示符A~H,低3位显示实际温度值,每秒切换一个通道进行轮流显示;4、可以随时查看指定通道的温度值(扩充功能)。二、设计指导1、方案选择该系统主要由温度检测和数据采集两部分组成。下面列举两种实现方案:方案一:温度检测可以使用低温热偶或铂电阻,

2、数据采集部分则使用带有A/D通道的单片机。考虑到一般的A/D输入通道都只能接收大信号,所以还应设计相应的放大电路。此方案的软件简单,但硬件复杂,且检测点数追加时,成本会有较大增长幅度。方案二:使用单片机和单总线温度传感器构成。单总线温度传感器可以采用DALLAS公司生产的DS18B20系列,这类温度传感器直接输出数字信号,且多路温度传感器可以挂在1条总线上,共同占用单片机的1条I/O线即可实现接口。在提升单片机I/O线驱动能力的前提下,理论上可以任意扩充检测的温度点数。比较两个方案后可以发现,方案二更适合于用作本系统的实施方案。

3、尽管方案二不需要A/D,但考虑到系统扩充等因素,单片机可以选用ADuc812,以便于在需要的时候扩充参数存储、D/A输出、温度控制等功能。2、硬件设计12采用方案二的硬件设计比较简单,系统构成如图1所示,原理图如图5所示。单片机的P0口用作4位数码管的段码线,P3.4~P3.7用作4位数码管的位选线(ADuc812的P3有允许8mA的灌电流,可以不加驱动)。P2.4用作DS18B20的数据输入/输出线。图1温度监测系统组成框图DS18B20的引脚定义和封装形式之一如图2所示。DQ为数字信号输入/输出端;GND为电源地;VDD为外

4、接电源。图2DS18B20引脚与封装DS18B20的光刻ROM中存有64位序列号,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20拥有惟一的地址序列码,以确保在一根总线上挂接多个DS18B20。DS18B20内部集成了暂存寄存器(或称为暂存RAM)和EEPROM两类存储器。暂存RAM为9个字节,其地址分配及其相关说明如表1所

5、示。单片机通过命令实现对DS18B20的控制,其支持的主要命令如表2所示。DS18B20的复位操作、读写操作都必须遵从严格的时序,其复位时序、读写时序分别如图3和图4所示。关于DS18B20的详细介绍和使用方法可以参考其数据手册。表1DS18B20暂存RAM地址分配及其说明寄存器名称地址说明温度低字节0温度测量值的低8位,即b7b6b5b4b3b2b1b0温度高字节1温度测量值的高3位及符号位,即SSSSSb10b9b8温度高限2温度报警上限,也可以用作自定义字节12温度高限3温度报警下限,也可以用作自定义字节配置寄存器4格式为

6、0R1R011111,R1和R0为00、01、10、11对应的分辨率分别为9、10、11和12位(包括符号位)保留5未定义保留6未定义保留7未定义校验码8按X8+X5+X4+1对前8个字节进行CRC校验表2DS18B20主要命令及其功能说明命令码功能说明命令码功能说明33H读ROM中的64位地址序列码BEH读9字节暂存寄存器55H只有地址码匹配的DS18B2才能接受后续的命令4EH写入温度上/下限,紧随其后是2字节数据,对应上限和下限值F0H锁定总线上DS18B20的个数和识别其ROM中的64位地址序列码48H将9字节暂存寄存器

7、的第3和4字节复制到EEPROM中ECH只有温度超过上限或下限的DS18B20才做出响应B8H将EEPROM的内容恢复到暂存寄存器的第3和4字节44H启动DS18B20进行温度转换,结果存入9字节的暂存寄存器B4H12读供电模式,寄生供电时DS18B20发送0,外接电源时DS18B20发送1CCH忽略地址序列码,适合单片DS18B20图3DS18B20复位时序图4DS18B20读/写读时序12图5系统原理图3、软件设计1、软件模块的划分该系统的控制软件可以分为单片机初始化程序、定时中断服务程序和DS18B20接口程序等模块。单片

8、机初始化程序由主函数实现,主要完成定时器T0、T1的初始化、中断系统的初始化等功能。定时器T0(p3.4)中断函数每隔5ms执行1次,动态显示1位数码管;定时器T1(p3.5)中断函数每隔50ms中断1次,每中断20次(1秒)即读取1路DS18B20的温度代码,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。