- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典文档 下载后可编辑复制
基于89C51单片机的数字温度计设计
1 引言
本次课程设计的目的是设计一种数字温度计,在设计方法要遵循模块化的设计方法,该数字温度计主要应用于环境的温度检测,所以需要以下几点要求:
(1)测量的温度的范围不宜过大,保证同时能够测量零上温度和零下温度。
(2)误差应当小于物理温度计由于观察造成的误差。
(3)该温度计的数字界面要友好直观在温度计出现错误时要能够报错。
2 设计方案及原理说明
2.1设计方案
本次可程设计的课题是数字温度计,我们的重点是温度的采集即测温电路。由此可以得到以下两个方案:
方案一:通过利用热敏电阻的感温效应,将随被测温度变化的电压或电流采集过来,进行A/D转换后,用单片机对其进行温度处理,在显示元件上显示。优点:所用的电子元件容易得到,单片机处理程序简单。缺点:电路过于复杂,精度较差,容易受到外界环境的影响。
方案二:使用DS18B20传感器。该传感器可以测量-55℃至125℃范围内的温度值,将采集的温度数据转换成16位二进制数,由单片机负责计算转换成相应温度值,并且通过显示元件上显示。优点;精度较高,电路设计较为简单,用到的电子元件较少。缺点:对与软件的要求比较高。综上,选择方案二更为合理。
2.2设计原理
有上述方案,我们可以将本次课程设计分为硬件设计和软件设计两部分。其中硬件电路又分为DS18B20传感器检测电路、1602LCD显示电路、包含复位电路及内部时钟电路的单片机控制电路。软件设计通过使用C语言编程,利用Keil Uvision3对其进行编译并通过单片机开发板进行仿真。
该系统总的来说有三大模块构成,分别是传感器模块、显示模块以及单片机模块。其组成原理是这样的,单片机写入读取和控制传感器的命令,使DS18B20采集温度数据并将其传输到单片机后单片机负责把接收到的数字量经过数据的进制转换和相应的计算,并且将其送入到显示屏显示。为了能够显示信息,单片机还通过自行编写的程序来控制写入地址,写入数据及显示命令来达到在1602LCD显示屏上显示温度传感器检测到的温度的功能。设计框图如下图1所示。
晶振
晶振
复位电路
1602LCD 显示屏
DS18B20
传感器电路
AT89C51单片机
图1 数字温度计设计框图
3 数字温度计硬件电路设计
3.1数字温度计设计芯片选择
本次课程设计用到了89C51单片机、DS18B20温度传感器和1602LCD屏。
3.2数字温度计硬件连接方法及原理
该系统连接方法如下1602LCD 的DB口是双向的数据线与单片机P0口连接,用单片机P 2.1,P2.2 ,P2.3来分别与1602LCD的RS、RW、E三个管脚连接,VDD接5V电源,VEE与VSS接地即可。传感器的DQ与单片机P3.3相连,晶振和复位电路不作说明,该系统连接图如图2所示
图2 数字温度计硬件原理连接图
该系统是基于这样的原理进行设计:首先因为DS18B20传感器采集的温度数据是以两个字节的数据存放,用DQ口串行传输并与单片机P3.3相连,通过这根线单片机读取数据和写入指令。数据进入单片机后经处理由P0口送入显示块DB口,因为单片机的P2.1,P2.2,P2.3与液晶屏的RS、RW、E相连以起到对液晶屏命令写入和数据读取的控制作用使液晶块实时读入命令和数据。
4 数字温度计软件设计
软件编写有三个模块,传感器温器度读取和液晶屏数据显示及单片机对采集来温度数据的计算。因为DS18B20温度传感器与单片机之间单总线串行传输,时序非常的重要,所以我们编写的程序时序为:传感器复位→发送存在脉冲→发送传感器存储器操作指令→执行数据读写指令周→传感器复位周而复始的做温度的采集。因为是单片测量在温度传感器进行测量流程图中跳过ROM指令,传感器流程序程图如附录A图(a)所示。1602LCD与单片机之间有八条数据线负责二者之间的通信。这里我们要注意D7口是作为忙碌位,当单片机在向液晶屏写入数据时必须当该位为检测为低电平时才可以写入数据。显示模块的程序流程图如附录图A(b)所示。综上主程序流程如下图3所示。源代码详见附录C。
Y
Y
N
开始
液晶屏初始化
检测传感器是否存在?
传感器检测温度
液晶屏显示温度
显示报错信息显示
温度传感器初始化
图3 主程序流程图
在Keil Uvision3上将编写的源代码录入生成后缀名为.c的文件,经过编译可将生成的.hex格式的文件。程序编译调试结果如附录B图所示。
6 数字温度计的硬件仿真调试及说明
将生成的.hex其烧入单片机后接通单片机电源,系统开始工作。刚开始界面会显示85℃约有1秒,后恢复正常测得室温下如图4所示。经过查询资料得因为在初始化时传感器的寄存器中会默认一个国定数值,经计算后显示正好为85,所以不可避免但能通过修改
您可能关注的文档
- 船闸主体建筑施工方案.doc
- 创建市级安全文明示范工地实施方案.doc
- 创新创业基础课件一.docx
- 创业板股票业绩分析基于网宿科技的案例分析.doc
- 垂直和平行的教学设计与反思.doc
- 垂直-教学设计-教案.docx
- 垂直与平行教学设计表格模块.doc
- 慈溪圣爱医院24小时值班制度.doc
- 磁流变阻尼器的桥梁振动控制开发研究申请书和可研报告.doc
- 刺络放血疗法临床应用总结.doc
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)