数字温度计设计单片机课程设计 精品.docx

上传人:b****1 文档编号:1808337 上传时间:2022-10-24 格式:DOCX 页数:30 大小:334.64KB
下载 相关 举报
数字温度计设计单片机课程设计 精品.docx_第1页
第1页 / 共30页
数字温度计设计单片机课程设计 精品.docx_第2页
第2页 / 共30页
数字温度计设计单片机课程设计 精品.docx_第3页
第3页 / 共30页
数字温度计设计单片机课程设计 精品.docx_第4页
第4页 / 共30页
数字温度计设计单片机课程设计 精品.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

数字温度计设计单片机课程设计 精品.docx

《数字温度计设计单片机课程设计 精品.docx》由会员分享,可在线阅读,更多相关《数字温度计设计单片机课程设计 精品.docx(30页珍藏版)》请在冰豆网上搜索。

数字温度计设计单片机课程设计 精品.docx

数字温度计设计单片机课程设计精品

单片机课程设计报告

 

院(系):

电气与控制工程学院

专业班级:

测控技术与仪器

设计者:

设计者

指导教师:

2013年7月17日

 

目录

1基本要求1

1.1设计题目1

1.2设计任务1

1.3本设计应达到要求1

1.4扩展功能1

1.5设计说明书(论文)1

2课程设计内容2

2.1设计任务目的2

2.2设计任务要求2

2.3方案设计2

2.3.1温度采集电路的选择2

2.3.2单片机的选择2

2.3.3显示电路的取决3

2.3.4报警部分电路分析3

3重要器件及其相关参数4

3.1单片机STC89C524

3.2温度传感器DS18B204

4硬件电路设计7

4.1主板电路7

4.2显示电路7

4.3报警参数调节电路7

4.4蜂鸣器报警电路7

4.5温度采集电路7

5系统软件设计8

5.1主程序8

5.2读取数据的流程图8

5.3温度转换命令子程序9

5.4计算温度子程序10

5.5模式切换流程图10

6实际连接与最终结果11

设计心得体会13

参考文献15

附录1:

元件清单16

附录2:

程序清单16

 

数字温度计设计

【摘要】:

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以通过键盘设置上下报警温度当温度不在设置范围内时,可以报警。

【关键字】:

DS18B20;STC89C52;四位一体数码管;报警;

【引言】:

随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52RC,测温传感器使用DS18B20,用4位一体共阴数码管以串口传送数据,实现温度显示,能准确达到以上要求。

1基本要求

1.1设计题目

数字温度计设计

1.2设计任务

利用单片机和集成温度传感器设计一个可以直接显示温度值的数字温度计并要求达到一定的测量精度。

1.3本设计应达到要求

⑴硬件设计:

根据任务要求,完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。

⑵软件设计:

根据温度测量及显示功能要求,完成控制软件的编写与调试;

⑶功能要求:

至少利用3位数码管进行测量值的显示(也可用液晶显示器相应内容),温度测量范围:

-20℃~100℃;

1.4扩展功能

根据实际情况自由添加附加功能,如设置温度的上下限报警功能,利用语音或声光报警等。

1.5设计说明书(论文)

设计说明书应表明设计思想和所使用的设计方法,主要内容包括:

①系统简介、整体功能说明、各功能模块说明(附图)及系统使用说明;

②设计还需要改进的地方及设计的心得体会;

③参考文献:

包括参考书、资料、网站等,按标准格式列出(可参考教材最后的参考文献引用格式);

④附录:

系统总体原理图及源程序。

 

2课程设计内容

2.1设计任务目的

随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本次课程设计的目的就是通过本次课程设计使我们更加熟练单片机技术的使用,将单片机理论知识融入于生产应用。

使我们学有所用,学以致用!

2.2设计任务要求

根据设计要求,确定设计任务的总纲领:

利用单片机和集成温度传感器设计一个可以直接显示温度值的数字温度计。

设计要求:

(1)硬件设计:

根据任务要求,完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。

(2)软件设计:

根据温度测量及显示功能要求,完成控制软件的编写与调试;

(3)功能要求:

至少利用3位数码管进行测量值的显示(也可用液晶显示器相应内容),温度测量范围:

-20℃~100℃;

(4)扩展功能:

根据实际情况自由添加附加功能,如设置温度的上下限报警功能,利用语音或声光报警等。

2.3方案设计

因为本设计的核心就是温度的采集,故而首先考虑温度的采集方案即温度采集电路的选择。

2.3.1温度采集电路的选择

(1)温度采集电路方案一

由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

(2)温度采集电路方案二

进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,很容易看出,采用方案二,电路与软件设计都比较简单,传感精度也明显更高。

故采用了方案二为本次数字温度计设计的大致方案。

2.3.2单片机的选择

选择完温度采集电路的设计,则考虑此次设计电路的核心单片机。

单片机的选择主要是AT系列和STC系列的选择。

依照的原则是:

满足所需功能的前提下,尽量选择低成本单片机。

由于AT系列51单片机是USA的产品,功能少,速度慢,RAM/ROM小,性能不够稳定。

而且一些AT系列的单片机已经停产。

相比STC系列单片机高性能,功能齐全,速度高,RAM/ROM大,价格低廉、下载程序方便等优点。

毫无疑问。

我们选择了STC系列常用的且价格较低的单片机STC89C52RC。

2.3.3显示电路的取决

单片机确定后。

主要仅剩下显示电路的设计。

关于显示电路。

我们采用了四位一体八段共阴数码管。

符合课程设计的要求。

2.3.4报警部分电路分析

在测温场所我们往往需要对高、低温进行报警,而且需要根据不同情况随时调节报警温限,这就需要设计键盘电路来进行报警参数设置。

根据分析需要设计三个按键的键盘,即模式切换、加键,减键。

2.4系统框图

该系统可分为以下七个模块:

(1)控制器:

采用单片机STC89C52对采集的温度数据进行处理;

(2)温度采集:

采用DS18B20直接向控制器传输12位二进制数据;

(3)温度显示:

采用了4个LED共阴极七段数码管显示实际温度值;

(4)门限设置:

主要实现模式切换及上下门限温度的调节;

(5)报警装置:

采用发光二极管和嗡鸣器进行报警,低于低门限或高于高门限均使其二极管发光嗡鸣器发出报警声音;

(6)复位电路:

对整个系统进行复位;

(7)时钟振荡模块:

为整个系统提供统一的时钟周期。

图2.1总体设计方框图

 

3重要器件及其相关参数

3.1单片机STC89C52

P0.0~P0.7:

通用I/O引脚或数据低8位地址总线复用地址;

P1.0~P1.7:

通用I/O引脚;

P2.0~P2.7:

通用I/O引脚或高8位地址总线复用地址;

P3.0~P3.7:

通用I/O引脚或第二功能引脚(RxD、TxD、

INT0、INT1、T0、T1、WR、RD);

XTAL1、XTAL2:

外接晶振输入端;

RST/Vpd:

复位信号输入引脚/备用电源输入引脚;

Vcc:

接+5V电源;

Vss:

地端。

3.2温度传感器DS18B20

(1)DS18B20内部结构框图如图3.1所示:

 

 

图3.1DS18B20内部结构框图

(2)DS18B20温度传感器内部高速RAM结构如图3.2所示。

用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。

温度LSB

温度MSB

TH用户字节1

TL用户字节2

配置寄存器

保留

保留

保留

CRC

图3.2

(3)由表1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。

因此,在实际应用中要将分辨率和转换时间权衡考虑。

表1DS18B20温度转换时间表

(4)DS18B20的测温原理:

器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。

器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。

计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。

其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。

(5)通过单线总线端口访问DS1820的协议如下:

•初始化

•ROM操作命令

•存储器操作命令

•执行/数据

DS1820需要严格的协议以确保数据的完整性。

协议包括几种单线信号类型:

复位脉冲、存在脉冲、写0、写1、读0和读1。

所有这些信号,除存在脉冲外,都是由总线控制器发出的。

和DS1820间的任何通讯都需要以初始化序列开始,一个复位脉冲跟着一个存在脉冲,表明DS1820已经准备好发送和接收数据(适当的ROM命令和存储器操作命令)。

当总线上只有一个器件时,DS18B20读温度的流程为:

复位→发0CCHSKIPROM命令→发44H开始转换命令→延时→复位→发0CCHSKIPROM命令→发0BEH读存储器命令→连续读出两个字节数据(即温度)→结束。

(6)DS18B20温度传感器与单片机的接口电路

DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源,其接电源与单片机连接方式如图4。

另一种是寄生电源供电方式。

当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。

采用寄生电源供电方式时VDD端接地。

由于单线制只有一根线,因此发送接口必须是三态的。

 

4硬件电路设计

4.1主板电路

系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等,如图4.1所示。

图4.1中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音。

图4.1中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。

图4.1系统电路图

4.2显示电路

显示电路采用的是四位一体八段共阴数码管。

四位一体八段数码管最大的有点是免去了各个数码管间的复杂的连接电路。

本设计中,将八段数码管的A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1