基于单片机的数字温度计课程设计

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

河南理工大学《单片机应用与仿真训练》设计报告基于单片机的数字温度计设计

姓名:

学号:

专业班级:

指导老师:

所在学院:电气工程与自动化系

2011年6月26日

基于单片机的数字温度计设计

摘要

随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。选用AT89S52型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.1℃。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。

目录

1 概述 (4)

1.1课题名称 (4)

1.2课题要求 (4)

1.3设计的目的意义 (4)

2 系统总体方案及硬件设计 (5)

2.1单片机的选择 (5)

2.2温度传感器的介绍 (6)

2.3温度传感器与单片机的连接 (8)

2.4复位信号及外部复位电路 (8)

2.5单片机与报警电路 (9)

2.6显示电路 (9)

3 软件设计 (10)

4 Proteus软件仿真 (12)

4.1 仿真图 (12)

4.2仿真结果分析 (13)

5 总结体会 (14)

参考文献 (15)

附录1 程序源代码 (15)

附录2 系统原理图 (23)

1概述

1.1课题名称

基于单片机的数字温度计的设计1.2课题要求

1)基本范围-50℃~110℃

2)精度误差小于0.5℃

3)LED数码直读显示

4)可以设定温度的上下限报警功能

1.3设计目的和意义

温度数我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,使用不够方便,显示不够直观,数字温度计的出现可以让人们直观的了解自己想知道的温度到底是多少度。

数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度的变化转换成电信号的变化,如电压和电流的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲线关系等,这个电信号可以使用模数转换的电路即AD转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部的软件计算将这个数字信号和温度联系起来,成为可以显示出来的温度数值,如25.0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。这样就完成了数字温度计的基本测温功能。

数字温度计根据使用的传感器的不同,AD转换电路,及处理单元的不同,它的精度,稳定性,测温范围等都有区别,这就要根据实际情况选择符合规格的数字温度计。数字温度计有手持式,盘装式,及医用的小体积的等等。

另外作为电气工程及其自动化的学生,通过基于单片机数字温度计的设计可以提高自己理论联系实际的能力,可以更好的掌握所学的专业理论只是,也培养了自己的动手能力,同时,也培养了信息搜集能力和分析问题解决问题的能力

2系统总体设计方案及硬件设计

作为对专业理论知识学习后的实践环节,我选择了自行设计基于

AT89S52单片机的数字温度计。设计原理框图如,图1。

图1 数字温度计原理框图

2.1 单片机的选择

AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。Protues仿真软件中用AT89C51代替AT89S52,单片机小系统的电路图如图2所示。

图2 单片机小系统电路AT89S52主要性能

1、与MCS-51单片机产品兼容;

2、8K字节在系统可编程Flash存储器;

3、1000次擦写周期;

4、全静态操作:0Hz-33MHz;

5、三级加密程序存储器;

6、32个可编程I/O口线;

7、三个16位定时器/计数器;

8、六个中断源;

9、全双工UART串行通道;

10、低功耗空闲和掉电模式;

11、掉电后中断可唤醒;

12、看门狗定时器;

13、双数据指针;

14、掉电标识符。

2.2 温度传感器介绍

DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EPROM中,掉电后依然保存。

图3 温度传感器

引脚功能说明:

NC :空引脚,悬空不使用;

VDD :可选电源脚,电源电压范围3~5.5V。当工作于寄生电源时,此引脚必须接地。

DQ :数据输入/输出脚。漏极开路,常态下高电平。

GND :为电源地

DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

相关文档
最新文档