课程设计基于AT89S52的数字温度计(DS18B20)设计实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息学院

《电子系统设计》

——设计报告

专业:通信工程

班级:092

设计题目:数字温度计设计

学生姓名:张庆余、陈子杰、王洪亮

指导教师:张铮

完成日期:

目录

一、设计任务和性能指标 (3)

1.1设计任务 (3)

1.2性能指标 (3)

二、设计方案 (3)

三、系统硬件设计 (3)

3.1主控制器AT89C52.. (3)

3.2温度采集装置DS18B20 (4)

3.3显示电路的设计 (7)

3.4温度调节设置按键电路 (8)

3.5复位电路 (8)

3.6时钟电路 (8)

3.7报警电路 (9)

四、系统软件设计 (9)

4.1主程序设计 (9)

4.2温度检测装置设计 (10)

4.3中断设定子程序设计 (12)

4.4报警模块设计 (14)

五、调试及性能分析 (14)

5.1调试步骤 (14)

5.2性能分析 (15)

六、心得体会 (15)

参考文献 (16)

附录1 系统硬件电路图 (16)

附录2 程序清单................................... 错误!未定义书签。

一、设计任务和性能指标

1.1设计任务

设计以智能集成温度传感器DS18B20,89S52单片机为控制器构成数字温度测量装置,它与传统的温度计相比,具有读数方便,测温范围广,测温准确,输出温度采用数字显示。

要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。

1.2性能指标

(1)实时显示环境温度值

(2)通过按键可以设定报警温度的上下限值

(3)当环境温度大于报警温度上限值,通过红灯闪烁和蜂鸣器报警;当环境温度小于报警温度下限值,通过绿灯闪烁和蜂鸣器报警。

二.设计方案

按照系统设计的功能的要求,初步确定设计系统主要由温度测量和数据采集两部分电路组成,电路系统构成框图如图 1.1所示。方案采用数字温度芯片DS18B20测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89S52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用51单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信上传数据,另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。该系统利用AT89S52芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。

图2.1 DS18B20温度测温系统框图

显示模块采用采用了四位数码管,通过温度传感器和单片机交换数据,把当前环境下的温度数据适时传输给数码管。键盘采用线性连接,连接方式相对简单,使用查询法实现调整功能。

三、系统硬件设计

3.1单片机的选择

采用AT89C52单片机为中心控制芯片。AT89C52是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内含8K bytes的可反复擦写的PEROM和256bytes 的RAM以及通用8位中央处理器和Flash存储单元。AT89C52功能强大,可充分满足该控制器存储等各方面的需求。

AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时器/计时器,一个6位向量级中断结构,一个全双工串通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件的可选节电工作方式:空闲方式停止CPU的工作,但允许RAM的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

图3.1 AT89C52引脚图

AT89C52的参数了解:

工作温度-55℃~+125℃

储藏温度-65℃~+150℃

任一引脚对地电压-1v~+7v

最高工作电压 6.6v

直流输出电流 15mA

3.2温度采集装置

由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,且硬件电路复杂,制作成本相对较高。这里采用DALLAS公司的数字温度传感器DS18B20作为测温元件。

DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55~+125摄氏度,可编程为9位~12位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20

可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

DS18B20的性能特点如下:

●独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;

●DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;

●DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;

●适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电;

相关文档
最新文档