ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:334.64KB ,
资源ID:1808337      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1808337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字温度计设计单片机课程设计 精品.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、数字温度计设计单片机课程设计 精品单片机课程设计报告 院 (系): 电气与控制工程学院 专业班级:测控技术与仪器 设计者: 设计者 指导教师:2013年7月 17日目录1基本要求 11.1设计题目 11.2设计任务 11.3本设计应达到要求 11.4扩展功能 11.5设计说明书(论文) 12课程设计内容 22.1设计任务目的 22.2设计任务要求 22.3方案设计 22.3.1温度采集电路的选择 22.3.2单片机的选择 22.3.3显示电路的取决 32.3.4报警部分电路分析 33重要器件及其相关参数 43.1单片机STC89C52 43.2温度传感器DS18B20 44硬件电路设计 74.

2、1主板电路 74.2显示电路 74.3报警参数调节电路 74.4蜂鸣器报警电路 74.5温度采集电路 75系统软件设计 85.1主程序 85.2读取数据的流程图 85.3温度转换命令子程序 95.4 计算温度子程序 105.5模式切换流程图 106实际连接与最终结果 11设计心得体会 13参考文献 15附录1:元件清单 16附录2:程序清单 16数字温度计设计【摘 要】:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以通过键盘设置上下报警温度当温度不在设置范围内时,可以

3、报警。 【关键字】:DS18B20;STC89C52;四位一体数码管;报警;【引 言】:随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52RC,测温传感器使用DS18B20,用4位一体共

4、阴数码管以串口传送数据,实现温度显示,能准确达到以上要求。1基本要求1.1设计题目 数字温度计设计1.2设计任务 利用单片机和集成温度传感器设计一个可以直接显示温度值的数字温度计并要求达到一定的测量精度。1.3本设计应达到要求 硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。 软件设计:根据温度测量及显示功能要求,完成控制软件的编写与调试; 功能要求:至少利用3位数码管进行测量值的显示(也可用液晶显示器相应内容),温度测量范围:-20100;1.4扩展功能根据实际情况自由添加附加功能,如设置温度的上下限报警功能,利用语音或声光报警等。1.5设计说明书(论

5、文) 设计说明书应表明设计思想和所使用的设计方法,主要内容包括: 系统简介、整体功能说明、各功能模块说明(附图)及系统使用说明; 设计还需要改进的地方及设计的心得体会; 参考文献:包括参考书、资料、网站等,按标准格式列出(可参考教材最后的参考文献引用格式); 附录:系统总体原理图及源程序。2课程设计内容2.1设计任务目的随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本次

6、课程设计的目的就是通过本次课程设计使我们更加熟练单片机技术的使用,将单片机理论知识融入于生产应用。使我们学有所用,学以致用!2.2设计任务要求根据设计要求,确定设计任务的总纲领:利用单片机和集成温度传感器设计一个可以直接显示温度值的数字温度计。设计要求:(1)硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,焊接电路板,组成功能完整的样机。 (2)软件设计:根据温度测量及显示功能要求,完成控制软件的编写与调试;(3)功能要求:至少利用3位数码管进行测量值的显示(也可用液晶显示器相应内容),温度测量范围:-20100;(4)扩展功能:根据实际情况自由添加附加功能,如设置温度的上下限报警功能

7、,利用语音或声光报警等。2.3方案设计因为本设计的核心就是温度的采集,故而首先考虑温度的采集方案即温度采集电路的选择。 2.3.1温度采集电路的选择 (1)温度采集电路方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 (2)温度采集电路方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读

8、取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路与软件设计都比较简单,传感精度也明显更高。故采用了方案二为本次数字温度计设计的大致方案。2.3.2单片机的选择选择完温度采集电路的设计,则考虑此次设计电路的核心单片机。单片机的选择主要是AT系列和STC系列的选择。依照的原则是:满足所需功能的前提下,尽量选择低成本单片机。由于AT系列51单片机是USA的产品,功能少,速度慢,RAM/ROM小,性能不够稳定。而且一些AT系列的单片机已经停产。相比STC系列单片机高性能,功能齐全,速度高,RAM/ROM大,价格低廉、下载程序方便等优点。毫无疑问。我们选择了STC

9、系列常用的且价格较低的单片机STC89C52RC。2.3.3显示电路的取决单片机确定后。主要仅剩下显示电路的设计。关于显示电路。我们采用了四位一体八段共阴数码管。符合课程设计的要求。2.3.4报警部分电路分析在测温场所我们往往需要对高、低温进行报警,而且需要根据不同情况随时调节报警温限,这就需要设计键盘电路来进行报警参数设置。根据分析需要设计三个按键的键盘,即模式切换、加键,减键。2.4系统框图 该系统可分为以下七个模块: (1)控制器:采用单片机STC89C52对采集的温度数据进行处理; (2)温度采集:采用DS18B20直接向控制器传输12位二进制数据; (3)温度显示:采用了4个LED共

10、阴极七段数码管显示实际温度值; (4)门限设置:主要实现模式切换及上下门限温度的调节; (5)报警装置:采用发光二极管和嗡鸣器进行报警,低于低门限或高于高门限均使其二极管发光嗡鸣器发出报警声音; (6)复位电路:对整个系统进行复位; (7)时钟振荡模块:为整个系统提供统一的时钟周期。图2.1总体设计方框图3重要器件及其相关参数3.1单片机STC89C52P0.0P0.7:通用I/O引脚或数据低8位地址总线复用地址;P1.0P1.7:通用I/O引脚;P2.0P2.7:通用I/O引脚或高8位地址总线复用地址;P3.0P3.7:通用I/O引脚或第二功能引脚(RxD、TxD、INT0、INT1、T0、

11、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温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRC图3.2 (3)由表1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要

12、将分辨率和转换时间权衡考虑。表1 DS18B20温度转换时间表 (4)DS18B20的测温原理:器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器、温度寄存器中,计数器和温度寄存器被预置在55所对应的一个基数值。减法计数器对低温度系数晶振产生的脉冲信号进行减法计数,当

13、减法计数器的预置值减到时,温度寄存器的值将加,减法计数器的预置将重新被装入,减法计数器重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。(5)通过单线总线端口访问 DS1820 的协议如下: 初始化 ROM 操作命令 存储器操作命令 执行/数据DS1820 需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写0、写1、读0 和读1。所有这些信号,除存在脉冲外,都是由总线控制器

14、发出的。和 DS1820 间的任何通讯都需要以初始化序列开始,一个复位脉冲跟着一个存在脉冲,表明DS1820 已经准备好发送和接收数据(适当的ROM 命令和存储器操作命令)。 当总线上只有一个器件时,DS18B20读温度的流程为:复位发0CCH SKIP ROM命令发44H开始转换命令延时复位发0CCHSKIP ROM命令发0BEH读存储器命令连续读出两个字节数据(即温度) 结束。(6)DS18B20温度传感器与单片机的接口电路DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源,其接电源与单片机连接方式如图4。另一种是寄生电源供

15、电方式。当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