温度监测报警系统设计报告.doc

温度监测报警系统设计报告.doc

ID:56804784

大小:4.53 MB

页数:18页

时间:2020-07-12

温度监测报警系统设计报告.doc_第1页
温度监测报警系统设计报告.doc_第2页
温度监测报警系统设计报告.doc_第3页
温度监测报警系统设计报告.doc_第4页
温度监测报警系统设计报告.doc_第5页
资源描述:

《温度监测报警系统设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录一、设计任务与设计要求2二、设计原理22.1主要硬件介绍22.1.1DS18B20数字温度传感器22.1.2AT89C51单片机芯片42.2系统原理结构4三、设计方案53.1硬件部分53.1.1温度测量模块53.1.2LED数码管显示模块53.1.3按键模块63.1.4系统整体结构仿真图63.2软件部分63.2.1DS18B20传感器程序63.2.2键盘读取及确认程序83.2.3DS18B20操作流程图9四、调试与性能分析104.1proteus仿真结果104.2实物测试104.2.1正常情况104.2.2报警状

2、态11五、心得体会11六、成品展示12七、附录部分13附件一、电路设计原理图13附件二、系统设计原始代码程序14一、设计任务与设计要求本设计主要利用单片机AT89C51芯片和以美国MAXIM/DALLAS半导体公司的单总线温度传感器DS18B20相结合来实现装置周围温度的采集,其中以单片机AT89C51芯片为核心,辅以温度传感器DS18B20和LED数码管及必要的外围电路,构成一个结构简单、测温准确、具有一定控制功能的温度监视警报装系统。功能要求:添加温度报警功能,通过4个按键来设置温度的上下限值,当用DS18B20

3、测得的温度不在所设置的温度范围内,蜂鸣器开始鸣报。二、设计原理2.1主要硬件介绍2.1.1DS18B20数字温度传感器DS18B20数字温度传感器提供9~12位摄氏温度的测量,拥有非易失性用户可编程最高与最低触发点告警功能。DS18B20通过单总线实现通信,单总线通常是DS18B20连接到中央微控制器的一条数据线(和地)。它能够感应温度的范围为-55℃~+125℃,在-10℃~+85℃的测量的精度是±0.5℃,而且DS18B20可以直接从数据线上获取供电(寄生电源)而不需要一个额外的外部电源。DS18B20使用DAL

4、LAS独有的单总线(1—wire)协议使得总线通信只需要一根控制线,控制线需要一个较小的上拉电阻,因为所有的期间都是通过三态或开路端口连接在总线上的(DS18B20是这种情况)。在这种总线系统中,微控制器(主器件)识别和寻址挂接在总线上具有独特64位序列号的器件。因为每个器件拥有独特的序列号,因此挂接到总线上的器件在理论上是不受限制的,单总线(1-wire)协议包括指令的详细解释和“时隙”。这个数据表包含在单总线系统(1-WIREBUSSYSTEM)部分。DS18B20的另外一个特征是能够在没有外部供电的情况下工作。

5、当总线为高的时候,电源有上拉电阻通过DQ引脚提供,高总线信号给内部电容(Cpp)充电,这就使得总线为的时候给器件提供电源,这种从单总线上移除电源的方法跟寄生电源有关,作为一种选择,DS8B20也可以采用引脚VDD通过外部电源给器件供电。DS18B20引脚定义:(1)GND为电源地;(2)DQ为数字信号输入/输出端;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)图2.1.1DS18B20引脚排列图DS18B20温度测量图2.1.2DS18B20测温原理框图DS18B20测温原理如图2.1.2所示。图中低温

6、度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2.1.2中的斜率累加器用于补偿

7、和修正测温过程中的非线性,其输出用于修正计数器1的预置值。DS18B20工作时序DS18B20需要严格的单总线协议以确保数据的完整性。协议包括集中单总线信号类型:复位脉冲、存在脉冲、写0、写1、读0和读1。所有这些信号,除存在脉冲外,都是由总线控制器发出的。和DS18B20间的任何通讯都需要以初始化序列开始。一个复位脉冲跟着一个存在脉冲表明DS18B20已经准备好发送和接收数据。在初始化序列期间,总线控制器拉低总线并保持480us以发出(TX)一个复位脉冲,然后释放总线,进入接收状态(RX)。单总线由5K上拉电阻拉到

8、高电平。当DS18B20探测到I/O引脚上的上升沿后,等待15-60us,然后发出一个由60-240us低电平信号构成的存在脉冲DS18B20的数据读写是通过时序处理位来确认信息交换的。有两种写时序:写1时序和写0时序。总线控制器通过写1时序写逻辑1到DS18B20,写0时序写逻辑0到DS18B20。所有写时序必须最少持续60us,包括两个写周

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

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

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