毕业论文-基于DS18B20数字温度传感器的数字温度计设计.doc
《毕业论文-基于DS18B20数字温度传感器的数字温度计设计.doc》由会员分享,可在线阅读,更多相关《毕业论文-基于DS18B20数字温度传感器的数字温度计设计.doc(26页珍藏版)》请在咨信网上搜索。
1、湖南理工职业技术学院毕业设计任务书毕业设计题目: 数字温度计设计与制作 题目类型 实验研究 题目来源 教师科研题 毕业设计时间从 2010-4-25 至 2010-5-25 1. 毕业设计内容要求:本设计采用AT89C51作MCU(Micro Control Unit,微控制单元),DS18B20作温度采集芯片,四位数码管(或液晶屏)作显示电路,对环境温度进行测量并显示出来。接通电源,数码管点亮先不显示温度数据,稍微延时,数码管显示当前环境温度,环境温度改变,数码管不延时随之变换显示数据,数码管显示温度范围为0.0-99.5,精度为0.5,每次温度变化以0.5跳变。 2.主要参考资料1金龙国,
2、陈萌, 李雪梅编 单片机原理与应用 中国水利水电出版社 2005年8月 2吴金戌等编 8051单片机实践与应用 清华大学出版社 2002年9月 3阎石等编 数字电子技术基础(第五版) 高等教育出版社 2006年5月 3.毕业设计进度安排阶段阶 段 内 容起止时间1开讲个人选题报告4.25-5.12着手收集资料,并报送提纲审定5.1-5.113集中指导与个别指导,提交初稿审查5.11-5.154修改,经审稿后定稿交稿5.15-5.255答辩与鉴定5.27-5.28指导老师: 田拥军 教研室主任: 系主任: 1题目类型:(1)理论研究(2)实验研究(3)工程设计(4)应用研究(5)软件开发2题目来
3、源:(1)教师科研题(2)生产实际题(3)模拟或虚构题(4)学生自选题目 录摘 要3第一章 温度计硬件设计41.1 温度计的硬件组成41.1.1 设计总体框图41.1.2 主控制器41.1.3 温度传感器51.1.4 数码管61.2 原理图的设计与绘制71.2.1 原理图的设计71.2.2 原理图的绘制71.2.3 PCB板的绘制81.3 实物的制作91.3.1 PCB板的制作91.3.2 插件与焊接9第二章 温度计的软件设计102.1 程序编写软件102.2 程序设计思路102-3 程序的编写11第三章 软件仿真与实物的检测、调试163.1 软件仿真163.2 实物的调试17设计结论19致
4、谢20参考文献21附 件22元件清单22摘 要本设计是一种基于DS18B20数字温度传感器的数字温度计设计制作,本设计中的数字温度温度计是由MCU(Micro Control Un,微控制单元)、温度采集器、显示器三部分组成。MCU采用单片机AT89C51芯片,温度采集器采用DS18B20温度传感器,显示器采用四位数码管。BS18B20采集温度信号送单片机处理,单片机再把温度数据处理送数码管显示。单片机程序使用KeiluVision2编程软件编写程序,本设计采用单片机汇编语言编写程序。制作出的实物可以对环境温度进行实时测试并显示,显示温度范围0.0-99.5。精度为0.5。关键词 DS18B2
5、0;单片机;数码管第一章 温度计硬件设计1.1 温度计的硬件组成本设计中的数字温度计相对于传统温度计来说,测温范围广,读数方便,测温准确,硬件组成部分主控制器温度传感器数码管显示1.1.1 设计总体框图本设计中的数字温度计可以直接对环境温度进行测量并显示出来,设计方框图(图1-1),主控制器对温度信号处理并输出,时钟振荡给主控制器提供内部时序,单片机复位,温度传感器用于采集温度信号,数码管显示温度读数。主 控 制 器数码管显示单片机复位温度传感器时钟振荡图1-1 设计方框图1.1.2 主控制器本设计中以单片机AT89C51芯片(图1-2)作为主控制器 ,AT89C51是美国ATMEL公司生产的
6、一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。性能参数:26与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的
7、闲置和掉电模式片内振荡器和时钟电路图1-2 AT89C51引脚图1.1.3 温度传感器本设计中温度传感器采用DS18B20温度传感器(图1-3),该产品采用美国DALLAS公司生产的 DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。特征说明: 独特的单线接口仅需一个端口引脚进行通讯 每个器件有唯一的 64 位的序列号存储在内部存储器中 简单的多点分布式测温应用 无需外部器件 可通过数据线供电。供电范围为3.0V到5.5V。 测温范围为-55125(67257) 在1085范围内精确度为5 温度计分辨率可以被
8、使用者选择为912位 最多在 750ms 内将温度转换为12 位数字 用户可定义的非易失性温度报警设置 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的 器件 与DS1822兼容的软件 应用包括温度控制、工业系统、消费品、温度计或任何热感测系统(c)(b)(a)a.外观图 b.封装图 c.引脚排列图图1-3 DS18B20S实物引脚图1.1.4 数码管本设计中的显示数码管采用的是四位数码管(图1-4,1-5),数码管共12个引脚,4个引脚为公共控制端,另外8个分别控制数码管上7段横线和小数点亮灭。图1-4 四位数码管外观图1.2 原理图的设计与绘制1.2.1 原理图的设计本设计中以AT
9、89C51芯片作为MCU,需要加入复位电路和始终振荡电路,复位电路一般选用用RC复位电路,单片机内部有单独的振荡电路部份,不过为了得到稳定精准的频率,一般情况下需要外接一个晶振,与内部电路相连就可以正常工作,产生外接晶振标定频率的震荡频率,提供给单片机内部时序。温度传感器采用DS18B20温度传感器,其独特的单线接口仅需一个端口引脚进行通讯。显示电路中采用共阳极的四位数码管显示,数码管4个公共控制端与AT89C51芯片之间需要加驱动电路,用以驱动数码管点亮,驱动电路中4.7K电阻与PNP三极管(9012)基极串联,三极管集电极与200电阻串连,三极管发射极接电源。数码管的8个控制显示字符脚与A
10、T89C51之间需并联上拉电阻。上拉电阻可选用10K排阻。1.2.2 原理图的绘制图 1-6 温度计原理图本设计中原理图(图1-6)的绘制使用protel 99 se ,图中U1为AT89C51芯片,芯片18和19脚之间接一个11.0592MHz或12MHz晶振,晶振之后分接2个22pF瓷片电容,此处就是时钟振荡电路。9脚接一个电解电容,电解电容与一个电阻并联,并联电路一端接地,电路断电后使得单片机复位。U2表示DS18B20温度传感器,其3脚电源和2脚信号端之间并联一个4.7K电阻,3脚接地。RP1为10K排阻,AT89C51芯片P3口作为数码管输出端,P3.0-P3.78个端口分接数码管8
11、个显示端引脚,RP1并联其间。芯片P1.0-P1.3共4个端口分接数码管4个公共控制端,控制端与P1端之间为数码管驱动电路,驱动电路中两种电阻可分选4.7K和200电阻,PNP型三极管可选购9012型号三极管。1.2.3 PCB板的绘制原理图绘制完成后,参照实物给予各器件合适封装,电气规则检查原理图无误,随后生成原理图网络表,进入protel 99 se PCB板绘制界面,导入已生成的网络表,将各元件按顺序排列好以手动布局,原则上以尽量减少交叉线为准,布局好之后,在设计规则中选择导线宽度,电源与接地导线都需要加宽,导线设置好后可选择自动布线或手动布线,布完线后添加焊盘加宽焊点,可以使实物制作时
12、元件的焊接更加方便,如此一来PCB板(图1-7)就绘制完成图1-7 温度计PCB板图1.3 实物的制作1.3.1 PCB板的制作原理图与PCB板都绘制完成后,开始着手制作实物。首先制作PCB板,讲图1-7按照100%的比例打印到热转印纸上,图纸需打印在纸张光滑的一面,打印好后将图纸平铺在以打磨抛光好的PCB板上,将纸张固定,通过热转印机将纸张上的图形转印到PCB板上,转印好后检查是否有没转印到地方,这些地方可用字迹涂改液涂抹,涂抹完后可以开始腐蚀PCB板。将转印好的PCB板放入腐蚀机中,大概腐蚀100秒,将板上不用的铜箔腐蚀去,腐蚀好后,将板取出,清水冲洗掉腐蚀夜,这时板上除转印了油墨的地方,
13、其他地方的铜箔均以腐蚀掉,再经由抛光机可将板上油墨出去。如在绘制PCB板时放置了焊盘,就可以用打孔机对照板上焊孔打孔,如之前没有放置焊盘,还需对照原图自己瞄点在打孔,打孔完成后,PCB板就制作完成,可以对照原图插放焊接元器件。1.3.2 插件与焊接PCB板制作完成后,开始元器件的安装与焊接,对照原理图和PCB图,将元件插放到对应位置,电阻、瓷片电容、晶振没有正负之分插放可以不考虑元件方向。电解电容,三极管,DS18B20温度传感器,排阻都有正负极性之分,插元件时要注意分清方向和极性,特别是三极管的基极、集电极和发射极要对照实物引脚插放,一旦插错引脚就会影响试验成功。AT89C51芯片和数码管可
14、以先把与之对应的元件插槽插到PCB板上,不将它们固定在板上方便于之后的实物调试。所有元件插放好后,开始焊接固定,焊接时要注意焊接的时间,时间过长可能会将PCB板上的铜箔焊掉,影响电路的连接,焊点要求光滑美观,焊接完后减去元件过长引脚,以防引脚接触是电路断路,引脚剪完可用万用表检测电路是否短路,是否存在虚焊,电路是否连通。检查无误,实物(图1-8)做成后则可进入下一环节,对物件进行软件设计。图1-8 实物图第二章 温度计的软件设计2.1 程序编写软件本设计需要从硬件和软件两方面来完成设计,其中软件设计中程序的编写选择了KeiluVision2编程软件来完成。2.2 程序设计思路本设计的程序编写成
15、功后,可使得AT89C51芯片能对温度传感器采集的温度信号进行处理,并通过输出端口输出与之对应的高低电平信号,控制数码管将当前环境温度显示出来。AT89C51芯片将高低电平信号转换为BCD码,就可以由数码管显示出数据,温度计程序的关键在于从DS18B20温度传感器中读出温度以及DS18B20内部温度数据转换,编程中主要语句应该用于描叙从DS18B20中读出温度信号。图2-1 DS18B20操作流程图2-3 程序的编写确定编程的基本思路后,开始编写程序,编程课选用单片机C语言或汇编语言编程,本设计采用汇编语言,根据图2-1所示基本思路完成程序的编写:;这是关于DS18B20的读写程序,数据脚P2
16、.4,晶振12MHZ;采用的是启东单片机开发板AY-MPU89S51E;进行温度显示,这里我们考虑用四位数码管来显示温度;显示范围0.0到+99.5度,显示精度为0.5度;单片机内存分配申明TEMPER_L EQU 29H ;用于保存读出温度的低8位TEMPER_H EQU 28H ;用于保存读出温度的高8位FLAG1 EQU 38H ;是否检测到DS18B20标志位A_BIT EQU 20H ;数码管个位数存放内存位置B_BIT EQU 21H ;数码管十位数存放内存位置C_BIT EQU 22H ;数码管小数存放内存位置ORG 0000H ;主程序开始AJMP MAINORG 0030HM
17、AIN:CLR FLAG1 ;清所有标志位LCALL INIT_1820 ;调用复位子程序LCALL GET_TEMPER ;调用读温度子程序;因为12位转化时每一位的精度为0.0625度,我们由精度只要知道29H的低4位的最高位;将28H中的低3位移入29H中的高4位的相应位,且最高位补0,这样获得一个新字节,这个字节就是实际测量获得的温度值整数部分MOV R0,29HMOV A,29HMOV C,40H ;将28H中的最低位移入C,40H为位地址RRC AMOV C,41HRRC AMOV C,42HRRC ACLR CRRC AMOV 29H,ALCALL DISPLAY ;调用数码管显
18、示子程序 AJMP MAIN;DS18B20复位初始化子程序INIT_1820:SETB P2.4NOPCLR P2.4MOV R1,#2LT1:MOV R0,#150 ;主机发出延时600us的复位低脉冲DJNZ R0,$DJNZ R1,LT1SETB P2.4 ;然后拉高数据线15-60usMOV R1,#8DJNZ R1,$MOV R0,#22LT2:JNB P2.4,LT3 ;等待DS18B20回应DJNZ R0,LT2 LJMP LT4 LT3:SETB FLAG1 ;置标志位,表示DS1820存在LJMP LT5LT4:CLR FLAG1 ;清标志位,表示DS1820不存在LJMP
19、 LT7LT5:MOV R0,#210LT6:DJNZ R0,LT6 ;时序要求延时一段时间约420usLT7:SETB P2.4RET;读出转换后的温度值GET_TEMPER:JB FLAG1,GT2RET ;判断DS1820是否存在?若DS18B20不存在则返回GT2:MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#44H ;发出温度转换命令LCALL WRITE_1820LCALL D1MS ;延时一段时间,等待AD转换结束 LCALL INIT_1820 ;准备读温度前先复位MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 DS18B20 数字 温度传感器 温度计 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。