




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用课程设计报告书目:DS18B20数字温度计的设计姓名学号:张琪 05200102吕群武05200166蔡凌志05200178专业班级:电信1班指导老师:余琼蓉设计时间:2010年12月成绩评定题目DS18B20数字温度计的设计任 务 要 求实 验 完 成1、数字式温度计测温范围在-55125c2、误差在±0.5以内3、采用LED数码管直接显示1、数码管温度值显示正常2、在测不同的温度时反应比较灵敏3、与实际温度相比误差不大4、自评成绩良好互评1、2、3、4、互评成绩老师 评价 成绩日期: 年 月 日一、课题介绍本设计是一款简单实用的小型数字温度计,所采用的主要元件有传
2、感器 18B20,单片机AT89s52,四位共阴极数码管一个,电容电阻若干。18B20支持 “一线总线”接口,测量温度范围-55° 0125° Co在-10+85° C范围内,精度 为±0.5° Co 18B20的精度较差为土 2° C。现场温度直接以“一线总线”的数 字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如: 环境控制、设备或过程控制、测温类消费电子产品等。本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部 分,复位部分,时钟电路。主控制器即单片机部分,用于存储程序和控制电路; LED
3、显示部分是指四位共阳极数码管,用来显示温度;传感器部分,即温度传感 器,用来采集温度,进行温度转换;复位部分,即复位电路。测量的总过程是, 传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断 后将温度传递到数码管显示。本设计能完成的温度测量范围是-55° C+128。C, 由于能力有限,不能实现报警功能。二、方案论证方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感 温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以 用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设 计需要用到A/D转换电路,感温电路比较麻
4、烦。方案设计框图如下:方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器, 所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器, 可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简 单,故采用了方案二。三、系统软硬件设计1、硬件设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路 和显示电路。数字温度计总体电路结构框图所示:单片机的选择单片机AT89s52具有低电压供电和体积小等特点,四个端口只需要两个口就 能满足电路系统的设计需要,很适合便携手持式产品的设
5、计使用系统可用二节电 池供电。复位电路设计单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻温度显示电路四位共阳极数码管,能够显示小数和负温度。零下时,第一个数码管显示负 号。当温度超过时,四个数码管全部亮。列扫描用来实现,列驱动用9012 三极管。电路图如下:温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感 器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过系统总电路图如下:P3PO.ID 1 叩2A” PB淞g PDIACi P3D6 PDW6 PD?AD?XTAIZR8T口 31mo PJ.I/T
6、D P3Z6BE paarwr: PX4/TD P3ML pjmwT P37/inra 423 4 s G 7 p ppp ppppfztf-fcZ1FFF一 rcP2I1W8 P2.IAS P2 m f) P2.VM1 P24A12 P25Al3 P2MU ”7众后R14R12 <7C reCTbR13 ig TECT-R11 4n 1r&rr-2、软件设计主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序 和现实数据刷新子程序等。主程序 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20 的测量温度值。温度测量每1S进行一次。主流程图如下:初始化调
7、用显不程序发温度转换开始命令读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节。在读出时 须进行CRC校验,校验有错时不进行温度数据的改写。流程图如下:温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令。当 采用12位分辨率时,转换时间约为750ms。在本程序设计中,采用1s显示程序 延时法等待转换的完成。流程图如下:计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算, 并进行温度值正负的判定。显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示 数据进行刷新操作,当最高数据显示位为0时,将符号显示位移入下一位。系统所运用的功能介绍:DS18B
8、20与单片机之间采用串行通信的方式进行数据读写系统的调试及性能分析:硬件调试比较简单,首先检查电感的焊接是否正确,然后可用万用表测试或通电检测。软件调试可以先编写显示程序并进行硬件的正确性检验,然后分别进行主程 序、读出温度子程序、温度转换命令子程序、计算温度子程序和现实数据刷新子 程序等的编程及调试由于DS18B20与单片机采用串行数据传送,因此,对DS18B20进行读/写 编程时必须严格地保证读/写时序;否则将无法读取测量结果。本程序采用单片 机汇编或C语言编写用Keil C51编译器编程调试。软件调试到能显示温度值,并且在有温度变化时显示温度能改变,就基本完 成。性能测试可用制作的温度机
9、和已有的成品温度计同时进行测量比较。由于 DS18B20的精度很高,所以误差指标可以限制在0.5C以内。另外,-55十125c 的测温范围使得该温度计完全适合一般的应用场合,其低电压供电特性可做成用 电池供电的手持温度计。!1!1、课程设计体会本次的课程设计使我们进一步巩固了书本上的知识,做到了学以致用。这是 我们第二次自己动手设计的电路,通过系统仿真软件piotues和编译软件keil, 使我们进一步了解了单片机的设计制作过程,其中最为困难的是软件部分,即编 程部分,我们上网找了好多资料,虽然经过自己的修改,但还是有很多功能不能 实现,如温度上下限设置。由于piotues并不是很熟练,在使用
10、的过程中有很多 原件的名称不知道,从而花费了大量的时间在网上查找,今后应该在这方面多多 努力。最后一步的焊接硬件也遇到了不少麻烦,P0端口没有加上拉电阻,P1端 口没有加电阻导致数码管不亮或者亮度不够。总结经验的时候我们得出这样的结 论,学习应该学以致用,有目的的去学习,如果学了不用等于没学。其次,要学 以致用,理论联系实际,这样才会取得事半功倍的效果。附件:DS18B20温度计C程序使用AT89C2051单片机,12MHz晶振,用共阳LED数码管/P1 口输出段码,P3 口扫描/pragma src(d:#includeinclude ""/_nop_();延时函数用de
11、fine DisdataPl段码输出口define discanP3扫描口define uchar unsigned chardefine uint unsigned intsbit DQ=P3,7;/温度输入口sbit DIN=Pr7;/LED 小数点控制uint h;*温度小数部分用查表法* / ucharcodeditab16= 0x00, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x08, 0x09, 0x09; uchar code dis_7L12 = 0xC0, 0xF9, 0
12、xA4, OxBO, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, Oxff, Oxbf; /* 共阳 LED 段码表 "0" T "2" "3" "4 "5" "6" "7" "8" "9""不亮"*/ uchar code scan_con4 = 0xfe, Oxfd, Oxfb, 0xf7;/ 列扫描控制字uchar data temp_data2 = 0x00, 0x00;
13、/ 读出温度暂放uchar data display52 = 0x00, 0x00, 0x00, 0x00, 0x00;显示单元数据,共 4 个数据,一个运算暂存用 /*微秒延时 函 数 */ void delay(uint t) ( for(;t>0;t-); /* 显示扫描函 数 */ scanO (char k;for(k=0;k<4;k+)/四位 LED 扫描控制( Disdata=dis_7displayk;if(k=l)DIN=O; discan=scan_conk;delay(90);discan=Oxff; ) )/* 18B20 复位函数*/ ow_reset(v
14、oid) ( char presence=l; while(presence) ( while(presence)(DQ=l;_nop_() ;_nop_();DQ=O;/delay(50); / 550us DQ=1;/delay(6); / 66us presence=DQ; / presence=0 继续下一步 ) delay (45);/延时 500uspresence = 、DQ; DQ=1; /* 18B20 写命令函数*/向1-WIRE总线上写一个字节 void write_byte(uchar val) uchar i;for (i=8; i>0; i-) /DQ=l;_
15、nop_() ;_nop.();>_() ;/5usDQ = 0;_nop_() ;_nop_() ;_nop,() ;_nop_() ;jDQ = val&OxOl; delay(6);val=val/2;最低位移出/66us右移一位DQ = 1; delay (1); /*18B20 读 1 个字节函数*/ 从总线上读取一个字节 uchar read_byte(void) (uchar i;uchar value = 0;for (i=8;i>0;i-)DQ=l;_nop_() ;_nop.();value»=l;DQ = 0;/-nop_ 0 ; _nop_
16、 0 ; _nop_ 0 ;_nop_ 0 ;/4us/4usDQ = l;_nop_() ;_nop_() ;_nop,() ;.nop_();if (DQ)value =0x80;delay(6);/66usDQ=1;return(value);/* 读 出 温度 函 数*/ read_temp() ow_reset 0 ; 总线复位 write_byte(OxCC); / 发 Skip ROM 命令 write.byte(OxBE); / 发读命令 temp_data 0 =read_byte (); 温度低 8 位 temp_data 1 =read_b5rte (); 温度高 8 位
17、 ow_reset ();write_byte(OxCC); / Skip ROMwrite_byte(0x44); / 发转换命令/*温度数据处理函数*/ work_temp()uchar n=0;/if(temp_datal>127)(if(temp_dataO!=0x00)temp_dataLll = (255-temp_datal);temp_data 0 = (256-temp_data0);n=l;负温度求补码 elsetemp_dataLll = (256-temp_datal);n=l;/负温度求补码display4=temp_dataO&OxOf;display
18、0=ditabdisplay4;display4 = (temp_dataL02&0xf0) »4) | (temp_dataL60x0f)«4);/di splay 3 =display 4/100;display l=display 4%100;display2=display11/10;displayl=displayll%10;if (! display 3) display 3 =0x0A; if display 2) display 2=0x0A; 最高位为 0 时都不显示if (n) display 3=0x0B;负温度时最高位显示/* 主 函 数*/mainODisdata=Oxff; 初始化端口discan=Oxff;for (h=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班社会领域教案
- 大寿邀请函六篇
- 大学生职业规划设计书
- 《兵工企业常用焊接方法与设备使》课件-点焊工艺
- 2025年国际贸易实务考试题及答案
- 外贸新质生产力
- 新质生产力组织计划
- 2025-2030中国黄酒行业营销策略与发展前景预测研究报告
- 2025-2030婴童护理用品行业发展分析及投资价值研究咨询报告
- 新质生产力官方讲解
- 装配作业指导书
- 建设工程成本计划与控制课件(原)
- IPC-A-610国际标准中英文对照(doc 17)
- 《陕文投应聘表格》word版
- 建设工程围挡标准化管理图集(2022年版)
- (完整word版)中小学教育质量综合评价指标框架(试行)
- 《新概念英语》第一册单词表
- 半泽直树日语字幕台词(一)
- 最新中建CI报价单-2013.
- 拌和站地基承载力及抗倾覆计算书
- 最新公司客户订单流程管理制度
评论
0/150
提交评论