版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩:滨江学院单片机原理及应用实验项目 温度计DS18B20院系滨江学院电子工程系专 业信息工程学生姓名马骏学 号 029二零一七年十一月十八日一、实验目的实验意义在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元 件有热电偶和热电阻。而热电偶和热电阻测出的一般都是电压, 再转换成对应的 温度,需要比较多的外部硬件支持。其缺点如下:硬件电路复杂;软件调试复杂;制作成本高。本数字温度计设计采用美国DALLAS导体公司继DS182C之后推出的一种改 进型智能温度传感器DS18B20乍为检测元件,测温范围为-55125C,最高分辨 率可达°C。DS18B2C可以直接读出被测
2、温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。功能要求设计出的DS18B2C数字温度计测温范围在-55125C,误差在土 C以内,采 用LED数码管直接读显示。二、实验硬件方案设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如图所示:硬件设计温度计电路设计原理图如下图所示,控制器使用单片机AT89C2051温度传感器使用DS18B20使用四位共阳LED数码管以动态扫描法实现温度显示VCC 币“無:B.0PJ.L P1.BXULS M.S aTTALl Fl*F3.2! Fl.j pj j n.z
3、« PLl5 fl.O iDL HI tecffif&»<wDS1IB2OZi0VCCAlTlA2Y!A)WMY*AST5*Y*AT¥TAl1JflImAllA,v p匸0» S主控制器单片机AT89C2051具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携手持式产品的设计使用。系统可用两节电池供电。AT89C2051的引脚图如下图所示:PDIP/SOiC1302193ia417516e16714E130121011R9T/VPPC lAxpuPgcc (TXD>P31 C xtalzc XTAL1 E i
4、INTO) P32E vn>p3,3C Topg, c (TUP36C QNDC3 Pi t AJKif. 3 Pl 0 (AINO) TP37ATH9C20511、VCC电源电压。2、GND 地。3、P1 口: P1 口是一个8位双向I/O 口。口引脚提供内部上拉电阻,和要求外 部上拉电阻。和还分别作为片内精密模拟比较器的同相输入 (ANI0)和反相输入 (AIN1)。P1 口输出缓冲器可吸收20mAt流并能直接驱动LED显示。当P1 口引脚写入“ 1”时,其可用作输入端, 当引脚用作输入并被外部拉低时,它们将因内部的写入“ 1”时,其可用作输入 端。当引脚用作输入并被外部拉低时,它们
5、将因内部的上拉电阻而流出电流。4、P3 口: P3 口的、是带有内部上拉电阻 的七个双向I/O 口引脚。用于固定输入片内比较器的输出信号并且它作为一通用I/O引脚而不可访问。P3 口缓冲器可吸收20mA电流。当P3 口写入“ 1”时,它们被内部上拉电阻拉高并可用作输 入端。用作输入时,被外部拉低的 P3 口脚将用上拉电阻而流出电流。5、 RST复位输入。RST 旦变成高电平所有的I/O引脚就复位到“ 1”。当振荡 器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。 每一个 机器周期需12个振荡器或时钟周期。6、XTAL1:作为振荡器反相器的输入和内部时钟发生器的输入。7、XTA
6、L2作为振荡器反相放大器的输出。总线驱动器 74LS24474LS244为3态8位缓冲器,一般用作总线驱动器。引脚图如下图icAl显示电路显示电路采用4位共阳极LED数码管,从P1 口输出段码,列扫描用口来 实现,列驱动用8055三极管温度传感器 DS18B20DS18B20勺性能特点:1、适应电压范围更宽,电压范围:,在寄生电源方式下可由数据线供电。2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即 可实现微处理器与DS18B20勺双向通讯。3、DS18B20支持多点组网功能,多个 DS18B2C可以并联在唯一的三线上, 实现组网多点测温。4、DS18B20在使用中不需
7、要任何外围元件,全部 传感元件及转换电路集成 在形如一只三极管的集成电路内5、温范围55 r+125C,在-10+85C时精度为±C。6可编程 的分辨率为912 位,对应的可分辨温度分别为C、 C、C和C,可实现高精度测温。7、在9位分辨率时最多在 内把温度转换为数字,12位分辨率时最多在750ms 内把温度值转换为数字,速度更快。8、测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU同时 可传送CRC校验码,具有极强的抗干扰纠错能力。9、负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。 DS18B2C与单片机的接口电路(引脚图见右图)
8、DS18B2C可以采用电源供电方式,此时DS18B20的第1 脚接地,第2脚作为信 号线,第3脚接电源。GND【 DQ【VDDt三、软件设计系统程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温 度子程序和显示数据刷新子程序等。主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20勺测量温度值。温度测量每1s进行一次。主程序流程图如图所示读出温度子程序读出温度子程序的主要功能是读出 RAM中的9字节。在读出时必须进行CRC校验,校验有错时不能进行温度数据的改写。读出温度子程序流程图如下图所示:读出温度子程序 读出温度子程序的主要功能是读出 RAM中的9字节。在读出时须
9、进行CRC校验,校验有错时不进行温度数据的改写。 得出温度子程序流程图如下图所示命1卍1发跳讨ROM瑙令卜谭卸衿作,梅命温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令。当 采用12位分辨率时,转换时间约为750ms在本程序设计中,采用1s显示程序 延时法等待转换的完成。温度转换命令子程序流程图如下图所示。DSISBSO复位命令p厂冷眺过ROM命令*发混糜韬按开始命令计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算, 并进行温度值正负的判定。计算温度子程序流程图如下左图所示现实数据刷新子程序现实数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高数据
10、显示位为0时,将符号显示位移入下一位。现实数据刷新子程序流程图如下右图所示四、实验操作过程系统的调试以程序调试为主。硬件调试比较简单,首先检查电感的焊接是否正确,然后可用万用表测试或 通电检测。软件调试可以先编写显示程序并进行硬件的正确性检验,然后分别进行主程 序、读出温度子程序、温度转换命令子程序、计算温度子程序和现实数据刷新子 程序等的编程及调试由于DS18B2C与单片机采用串行数据传送,因此,对 DS18B2C进行读/写编 程时必须严格地保证读/写时序;否则将无法读取测量结果。本程序采用单片机 汇编或C语言编写用或Keil C51编译器编程调试。软件调试到能显示温度值,并且在有温度变化时
11、显示温度能改变, 救基本完 成。56.性能测试可用制作的温度机和已有的成品温度计同时进行测量比较。由 于DS18B20勺精度很高,所以误差指标可以限制在C以内。另外,-55+125C的测温范围使得该温度计完全适合一般的应用场合,其低电压供电特性可做成用电池供电的手持温度计。DS18B2C温度计还可以在高低温报警、远距离多点测温控制等方面进行应用 开发,但在实际设计中应注意以下问题;1、DS18B2C工作时电流高大,总线上挂接点数较多且同时进行转换时要考虑增加总线驱动,可用单片机端口在温度转换时导通一个MOSFE供电。2、连接DS18B20勺总线电缆是有长度限制的,因此在用 DS18B2C进行长
12、距 离测温系统设计时要充分考虑总线分布电容和阻抗匹配等问题。3、在DS18B2C测温程序设计中,向DS18B2C发出温度转换命令后,程序总要等待DS18B20勺返回信号。一旦某个DS18B2C接触不好或断线,当程序读 DS18B20寸,将没有返回信号,程序进入死循环。这一点在进行DS18B2C硬件连接和软件设计时要给予一定的重视。五、实验现象六、实验总结本次课程设计即将进入尾声,回想这两周来的电子设计制作经历,我感触 甚是深刻。通过本次课程设计,使我对电子设计及制作产生了较为浓厚的兴趣, 这不仅加强了自己对理论知识的理解和巩固,还能提高自己的动手能力,可以 说受益匪浅。当然更重要的是,激起了我
13、学好单片机的斗志。本次课程设计主要分为四部分:设计、仿真、调试。这三个步骤在整个课 程设计过程中起着重要的作用。本次毕业设计是针对MCS-52系列的单片机芯片STC89C52来设计一个数字 温度计,该设计充分利用了温度传感器 DS18B2C功能强大的优点,如DS18B20 可以直接读出被测温度值,进行转换;而且采用三线制与单片机相连,减少了 外部的硬件电路,具有低成本和易使用的特点,大大简化了硬件电路,也使得 该数字温度计不仅具有结构简单、成本低廉、精确度较高、反应速度较快、数 字化显示和不易损坏等特点,而且性能稳定,适用范围广,因此特别适用于对 测温要求比较准确的场所。附录:程序代码#inc
14、lude <>#define uchar unsigned char#define uint unsigned intsbit DS=P2A2;uint temp;uchar flag1;sbit dula=P2A6;sbit wela=P2A7;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;unsigned char code table1=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x8
15、7,0xff,0xef;void delay(uint count)uint i;while(count)i=200;while(i>0)i-;count-;void dsreset(void)uint i;DS=0;i=103;while(i>0)i-;DS=1;i=4; while(i>0)i-;bit tmpreadbit(void) uint i;bit dat;DS=0;i+;DS=1;i+;i+; dat=DS;i=8;while(i>0)i-; return (dat);uchar tmpread(void)uchar i,j,dat;dat=0;for(
16、i=1;i<=8;i+)j=tmpreadbit(); dat=(j<<7)|(dat>>1);return(dat);void tmpwritebyte(uchar dat)uint i;uchar j;bit testb;for(j=1;j<=8;j+)testb=dat&0x01; dat=dat>>1;if(testb)DS=0;i+;i+;DS=1; i=8;while(i>0)i-;elseDS=0; i=8;while(i>0)i-;DS=1;i+;i+;void tmpchange(void) dsreset(
17、);delay(1);tmpwritebyte(0xcc); tmpwritebyte(0x44); conversionuint tmp()float tt; uchar a,b; dsreset(); delay(1); tmpwritebyte(0xcc); tmpwritebyte(0xbe); a=tmpread(); b=tmpread(); temp=b; temp<<=8; temp=temp|a; tt=temp*; temp=tt*10+; return temp;void display(uint temp) uchar A1,A2,A2t,A3; A1=temp/100; A2t=temp%100; A2=A2t/10; A3=A2t%10; dula=0;P0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物流货物托运与物流园区运营管理合同3篇
- 2024民办学校校长任期教育资源共享合同3篇
- 2024年股权投资与收购协议2篇
- 2024年物流信息化系统建设合同范本3篇
- 2024水暖电消防承包合同范本
- 2024年餐饮业劳动协议标准版版B版
- 2024年环保设备制造与安装合同3篇
- 2024年银团贷款合同
- 2024年知识产权购买协议
- 2024年猫咪销售合同:规范市场交易的典范
- 投标人资格审查表(范本)
- eva乳液工艺流程
- 体育行业新媒体营销策划方案之在社交平台上推广体育赛事和运动品牌
- 建筑工程幕墙工程作业活动风险分级管控清单
- 《大学生礼仪规范》课件
- 销售心态的转变与创新思路
- 教师个人三进两联一交友计划
- 10kV线路施工安全及技术交底
- 北京的春节说课 公开课教学设计
- 监理规划、监理细则审批表
- 交房安保方案
评论
0/150
提交评论