基于单片机的多路巡检报警控制系统-通信工程本科毕业设计论文.docx
-
资源ID:86250874
资源大小:433.27KB
全文页数:71页
- 资源格式: DOCX
下载积分:12金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于单片机的多路巡检报警控制系统-通信工程本科毕业设计论文.docx
班 级 12111 学 号 12111022 本科毕业设计论文题 目 基于单片机的多路巡检报警控制系统 学 院 长安学院 专 业 通信工程 学生姓名 高鑫 导师姓名 王晓峰 毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文基于单片机的多路巡检报警控制系统是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本论文和资料若有不实之处,本人承担一切相关责任。论文作者: 高鑫 (签字) 时间:2016年05月04日指导教师已阅: 王晓峰 (签字) 时间:2016年05月04日毕业设计(论文)任务书学生姓名 高鑫 学号 12111022 指导教师 王晓峰 职称 教授 学院 西安电子科技大学长安学院 专业 通信工程 题目名称 基于单片机的多路巡检报警控制系统 任务与要求1.熟悉、掌握以单片机为控制中心,制作多路温度检测系统及其相关知识,并能够应用。2.查阅国内外相关文献资料,了解通过15单片机制作多路温度检测系统,做好阅读笔记,同时阅读、翻译15000单词的外文文献资料。3.独立完成毕业论文工作,论文全文字数不少于15000字。4.要求论文结构合理,概念清楚,逻辑清晰,语言通顺,文笔流畅。5.按时提交开题报告和论文提纲。6.工作作风严谨,刻苦钻研,每周与指导教师至少沟通联系一次。7.按时参加论文答辩。开始日期 2015年 月 日 完成日期 2016年 月 日 院长(签字) 年 月 日注:本任务书一式两份,一份交学院,一份学生自己保存。西 安 电 子 科 技 大 学 长 安 学 院毕业设计(论文)工作计划学生姓名 高鑫 学号 12111022 指导教师 王晓峰 职称 教授 学院 长安学院 专业 通信工程 题目名称 基于单片机的多路巡检报警控制系统 一、毕业设计(论文)进度起 止 时 间 工 作 内 容12.15 3.5 检索、阅读相关技术资料3.5 3.18 检索、阅读相关技术资料,方案研究3.18 4.1 方案研究、熟悉开发系统硬件电路4.1 4.15 设计电路图和PCB设计,软件设计4.15 5.8 撰写论文、论文答辩二、主要参考书目(资料)(1)江世民,单片机原理及应用中国铁道出版社 2010年。(2)赵建领、薛园园,51单片机开发与应用技术详解电子工业出版社2009年。(3)郭天祥,新概念51单片机C语言教程电子工业出版社2009年。(4)张毅刚,单片机原理及接口技术人民邮电出版社2011年。(5)何立民.MCS-51系列单片机应用系统设计,第一版,北京航空航天大学出版社,1993,19-24.(6)张君谟.单片机中级教程,第一版,北京航空航天大学出版社,2000,25-43.(7)沙占友. 集成温度传感器原理与应用. 北京:机械工业出版社,2002, 84-95.(8)刘川来,李康康,刘成才,徐健.一种组合式温度传感器的研究J. 仪器仪表学报, 2007,28(31):888-892.三、主要仪器设备及材料硬件电路实验板、集成电路、万用表、示波器、计算机.四、 教师的指导安排情况(场地安排、指导方式等)检索、阅读资料期间,可以在图书馆、自习教室进行;设计、实验阶段场地在实验室每周老师和每个毕业设计同学至少讨论一次。五、 对计划的说明 注:本计划一式两份,一份交学院,一份学生自己保存(计划书双面打印)西 安 电 子 科 技 大 学 长 安 学 院毕业设计(论文)中期检查表学 院长安学院专 业通信工程学生姓名高鑫学 号12111022班 级导师姓名王晓峰职 称教授单 位题目名称检 查 内 容检 查 结 果题目是否更换及更换原因 否 学生出勤情况100%出勤率,时间抓得很紧进 度 评 价(完成总工作量的百分比)论文工作进展 进展顺利,已完成总工作量的60%质量评价、进度描述多路温度检测所需器件及焊接都参考实例展开操作,论文的编写也参考了很多有关方面的知识, 已完成部分质量好:多路温度检测模板已准备就绪,调试正在进行,论文初稿正在准备之中。总 体 评 价(按优、良、中、及格、不及格五挡评价)良存在的问题与建议程序的编程及应用还有些许不足的地方需参考更多的示例,语言以及格式错误的地方也需要更加细心的修改。学 院 审 核(盖章)注:此表由指导教师填写,中期检查成绩将作为毕业设计总成绩的一部分;此表装订入毕业设计(论文)中。摘要随着单片机技术的飞速发展,单片机在各个领域得到了广泛的应用。在日常生活及工业生产中,经常涉及到温度的测量及控制。温度测量是温度控制的基础,技术比较成熟。本文在阐述多点温度系统设计背景及单片机工作原理上,详细介绍了该系统的硬件和软件设计过程。其中,硬件设计是以AT89C52单片机和DS18B20数字温度传感器为核心器件,主要由多路温度采集、单片机数据处理、键盘输入、LCD温度显示、以及声光报警等部分组成。另外,系统由DS18B20温度传感器芯片测量当前的温度,并将结果送入单片机。单后通过单片机对送来的温度进行计算和转换,并将此结果送入液晶显示模块。最后,由1602液晶显示器将温度显示出来。它可以实时显示和设定温度上下限,实现对当前温度的监测,当温度值超出上、下限时自动报警,实现了系统结构简单、性能可靠、控制精确高的要求。关键词:STC89C52单片机 LCD显示 DS18B20温度传感器ABSTRACTWith the rapid development of microcomputer technology, SCM has been used widely in various fields. The detection and control of temperature is often used in daily life and industrial production process, Temperature measurement is the basis of temperature-controlling and a more mature technology. The author has designed temperature measurement system for granary which based on single chip multi-point. This paper presents the design process of the system's hardware and software on the base of the designing backgroud of multi-point temperature measurement system and working principle of single chip. Among them, the hardware design is composed of six parts including four-temperature, single chip data processing, keyboard input, LCD temperature display, the valve set and sound&light alarm, etc. which uses AT89S52 SCM and DS18B20 digital temperature sensor device as the core set. The author uses modular programming method in software design, making programs easier to be debugged and maintained and use the C Programming Language to write each functional subprogram of data processing, LCD display, keyboard scanning, valve set and alarming system. Various functions of the system have been simulated by PROTEL DXP software. In the case that the software is debugged in stable, the hardware circuit is welded which truly realized each function of the granarys multi-point temperature measurement system. Experiments show that the design of microcontroller granary multiple temperature measurement system to achieve better multi-point temperature measurement system granary of the function. The system is simple, strong anti-interference, practical, has a certain value engineering Keywords:DS18B20 Temperature sensor AT89C52 SCM LCD display目录前言11 绪论11.1国内外发展现状21.1.1国内外现状21.1.2温度测量技术的发展31.2课题研究的意义和目的31.2.1课题研究的意义31.2.2课题研究的目的32 基础知识介绍32.1单片机简介42.1.1单片机技术的应用42.2STC89C52简介42.2.1 STC89C52主要特性42.2.2 STC89C52引脚说明42.3DS18B20简介72.3.1 DS18B20的结构和特点72.3.2 DS18B20工作原理102.4 PROTEUS软件简介143 硬件设计143.1硬件系统设计思想153.2液晶显示电路153.3 Led指示灯153.4 复位电路163.5 晶振电路163.6按键模块163.7DS18B20测温模块174 软件设计184.1 系统软件设计思想194.2系统程序194.3屏幕显示程序294.4定义函数程序345系统调试366总结38参考文献39致谢40前言温度往往是表征对象和过程状态最重要的参数之一。温度控制系统开始在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动化的核心就是单片机。目前,一个学习与应用单片机的高潮在全社会大规模兴起。学习单片机的最有效的方法就是理论与实践并重。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LCD进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。本次设计所采用的控制芯片为STC89C51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间或是厂房温度的控制和调节功能。本人选择数字式多路温度采集系统设计。系统主要技术指标有:(1)2路温度采集电路及以上。(2)采集测温范围为-50+110 。(3)温度精度,误差在0.1 以内。(4)显示模块,采用LCD1602液晶显示。1 绪论随着人们生活水平的不断提高,温度的控制在现实生活中引起了高度重视。采用单片机来对温度进行控制,不仅具有控制方便、简单和灵活性大、高精度等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。单片机的应用控制已出现在生产生活各个领域,其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中广泛应用的器件在当前节能降耗的大背景下,通过对温度进行测量、监控可以改善各种设备和系统的能源消耗不合理的状况,减少能源的浪费。随着科技的进步及发展,温度传感器就有测量精度高、功能多样化等特点。而温度传感器正从原有的模拟化、集成化朝着数字化,智能化方向跨越式发展。随着现在地球“温室效应”的加剧,温度已然成为人们越来越普遍关注的问题。通常对多路温度信息进行采集。常用的测温元件有热电阻、热敏电阻和热电偶等。而这些元件通常需要连接放大和模/数转换电路,电路结构相对复杂,并且在多路情况下,很难实现各路信号的同时采集。实际上,随着传感器技术和软件的不断发展,各种温度传感器的性能实现多元化,再利用计算机、单片机、CPLD/FPGA和 PLC等辅助工具或元器件,控制多路温度在实际应用中是非常广泛的。因此,从结构、性能、参数、设计思想等方面权衡把握,才能更好的设计出满足使用性能和要求的控制电路。1.1国内外发展现状1.1.1国内外现状进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。目前市场主要存在单点和多点两种温度测量仪表。对于单点温测仪表,主要采用传统的模拟集成温度传感器,其中又以热电阻、热电偶等传感器的测量精度高,测量范围大,而得到了普遍的应用。此种产品测温范围大都在-200800之间,分辨率12位,最小分辨温度在0.0010.01之间。自带LED显示模块,显示4位到16位不等。有的仪表还具有存储功能,可存储几百到几千组数据。该类仪表可很好的满足单个用户单点测量的需要。多点温度测量仪表,相对与单点的测量精度有一定的差距,虽然实现了多路温度的测控,但价格昂贵。针对目前市场的现状,本课题提出了一种可满足要求、可扩展的并且性价比高的基于51单片机的多路温度测控系统。该系统采用DS18B20数字温度传感器作为温度采集器件,用STC89C52单片机作为主控芯片,通过1-wire总线外挂多个(至少三个)DS18B20实现多路温度采集,最后通过LCD1602液晶屏显示出来。功能以及技术指标:1.用1-wire总线协议实现最基本的4路温度采集功能;2.温度测量范围:-55+125 ;3.各路温度的精度要求在±1;4.采用LCD显示,同时显示四路DS18B20的温度;5.用户可以通过按键输入各路温度的报警上限和下限;6.当系统检测到实际温度超过用户设置的上限或者下限之后报警;7.应用1-wire通信协议来完成对四路DS18b20的控制;1.1.2温度测量技术的发展生产管理一体化、网络化是当今工业自动化控制领域的大趋势,要实现这些功能,必须借助于工业计算机、现场网络及开放的工业数据库。利用先进技术手段监测各种复杂生产环境的被控参数如温度、流量及压力等,使生产和管理一体化,可以有效地提高生产和管理的自动化水平。温度测量是一种利用微机来实现数据采集、数据通讯传输和数据分析处理的一门新技术,是在生产过程中记录和说明热加工产品与空气温度关系的技术,追踪测量得到的数据被显示为图表或数字。这个过程最简单的形式就是它可以告诉生产者所生产的产品的温度、保持这个温度有多长时间以及在什么时间达到了什么温度。通过分析数据,生产人员可以保证产品达到最好的质量、解决产品存在问题、优化生产工艺路线及节约能耗。无论是在电子产品的生产、食品加工、还是在医疗器械生产方面,温度都是重要的控制指标,因此温度测量技术具有非常广阔的应用前景1.2课题研究的意义和目的1.2.1课题研究的意义过完成此次毕业设计可以使我们进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤。通过使用51单片机,理解单片机在数字化仪表中的作用以及掌握单片机的编程方法。通过设计一个简单的实际应用输入及显示模拟系统,掌握单片机仿真软件Proteus的使用方法。掌握键盘和显示器在的单片机控制系统中的应用和掌握撰写综合设计报告的方法。 通过对本课题的研究,还可以进一步了解单片机及其应用技术、传感器等技术的发展及研究现状,紧跟时代脉搏;可以进一步深化理论技术方面的知识,培养自身实践动手能力、分析研究及科技创新能力。1.2.2课题研究的目的本课题基于单片机原理及其接口技术、Proteus仿真软件以及传感器应用等方面技术来实现对温度的测量。系统的整体设计思想是以51单片机为控制核心,采用单线数字温度传感器DS18B20进行温度数据采集,利用单片机获取被测温度,实时显示当前温度,并与系统报警设定值进行比较,根据比较结果分别实现上下限报警功能。2 基础知识介绍2.1单片机简介 2.1.1单片机技术的应用随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化方向发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出很强的生命力。它和一般的集成电路相比有较好的抗干扰能力,对环境的温度和湿度都有较好的适应性,可以在复杂工业条件下稳定工作。且单片机广泛地应用于各种仪器仪表,使仪器仪表智能化,提高它们的测量速度和测量精度,加强控制功能。2.2STC89C52简介 2.2.1 STC89C52主要特性STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。和atmel的对比 STC89C52RC单片机: 8K字节程序存储空间; 512字节数据存储空间; 内带4K字节EEPROM存储空间; 可直接使用串口下载; at89s52单片机: 8K字节程序存储空间; 256字节数据存储空间; 没有内带EEPROM存储空间;2.2.2 STC89C52引脚说明VCC(40引脚):电源电压 VSS(20引脚):接地 P0端口(P0.0P0.7,3932引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。 P1端口(P1.0P1.7,18引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。 此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表: 在对Flash ROM编程和程序校验时,P1接收低8位地址。 表2-1 P1.0和P1.1引脚复用功能 引脚号 功能特性 P1.0 T2(定时器/计数器2外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器2捕获/重装触发和方向控制) P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。 在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。 P3端口(P3.0P3.7,1017引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。 在对Flash ROM编程或程序校验时,P3还接收一些控制信号。 P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示: 表2-2 P3口引脚复用功能 引脚号 复用功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 (外部中断0) P3.3 (外部中断1) P3.4 T0(定时器0的外部输入) P3.5 T1(定时器1的外部输入) P3.6 (外部数据存储器写选通) P3.7 (外部数据存储器读选通) stc89c52具有以下标准功能: 8k字节flash,256字节ram, 32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,stc89c52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8k字节在系统可编程 flashp0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下, p0具有内部上拉电阻。在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个 ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2 的触发输入(p1.1/t2ex),具体如下表所示。 在flash编程和校验时,p1口接收低8位地址字节。引脚号第二功能p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)p1.5 mosi(在线系统编程用)p1.6 miso(在线系统编程用)p1.7 sck(在线系统编程用)p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个 ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr) 时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用 8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个 ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。 p3口亦作为stc89c52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。端口引脚 第二功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 into(外中断0)p3.3 int1(外中断1)p3.4 to(定时/计数器0)p3.5 t1(定时/计数器1)p3.6 wr(外部数据存储器写选通)p3.7 rd(外部数据存储器读选通)此外,p3口还接收一些用于flash闪存编程和程序校验的控制信号。rst复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将是单片机复位。ale/prog当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(prog)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位置位后,只有一条movx和movc指令才能将ale激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale禁止位无效。psen程序储存允许(psen)输出是外部程序存储器的读选通信号,当stc89c52由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。ea/vpp外部访问允许,欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器的指令。flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。 2.3DS18B20简介DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器,与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75ms和750ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根接口线读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面较DS18B20有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。2.3.1 DS18B20的结构和特点A DS18B20的外形及管脚排列如下图2-3 图2-3DS18B20引脚图B DS18B20内部结构组成DS18B20内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。 (1)64位光刻ROM。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS18B20可以采用一线进行通信的原因。图2-4 DS18B20内部结构(2) 非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值。(3) 高速暂存存储,可以设置DS18B20温度转换的精度。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的E2PRAM。高速暂存RAM的结构为8字节的存储器,结构如图2-4所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。它的内部存储器结构和字节定义如表2-2所示。低5位一直为,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式。Byte0温度测量值LSB(50H)Byte1温度测量值MSB(50H)E2PROMByte2TH高温寄存器ß-àTH高温寄存器Byte3TL低温寄存器ß-àTL 低温寄存器Byte4配位寄存器ß-à配位寄存器Byte5预留(FFH)Byte6预留(0CH)Byte7预留(IOH)Byte8循环冗余码校验(CRC)图2-5DS18B20内部存储器结构DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率,如图2-6。表2-4 DS18B20字节定义TMR0R100011111由表2-3可见,分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB形式表示。当符号位S0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2-4是一部分温度值对应的二进制温度数据。表2-3 DS18B20温度转换时间表R1R0分辨率/位温度最大转向时间/ms00993.750110187.510113751112750表2-4部分温度对应值表温度/二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-55