毕业设计-基于at89c51单片机的温度检测设计探讨_第1页
毕业设计-基于at89c51单片机的温度检测设计探讨_第2页
毕业设计-基于at89c51单片机的温度检测设计探讨_第3页
毕业设计-基于at89c51单片机的温度检测设计探讨_第4页
毕业设计-基于at89c51单片机的温度检测设计探讨_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文设计题目名称基于单片机的温度检测设计探讨题目来源院系电子信息学院专业班级自动化10903学生姓名吕腾飞指导教师陈英芝辅导教师陈英芝毕业设计日期2013年2月27日2013年6月10基于单片机的温度检测设计探讨摘要单片机在检测和控制系统中得到广泛的应用,温度则是系统常需要测量、控制和保持的一个量。这篇论文从硬件和软件两方面完成了AT89C51单片机温度控制系统的设计,对硬件原理图和程序框图作了简洁的描述。在硬件方面主要介绍了以MCS51系列单片机8051、温度传感器DS18B20、数码管的动态显示等芯片组成的温度测量电路。本文结合实际使用经验,完成了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。本设计有效的提高了控制系统的实时性改善了温度测量的自动化程度,具有较高的实用价值。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。关键词单片机;温度测量;单总线;数字温度传感器MCS51SINGLECHIPTEMPERATURECONTROLSYSTEMSCHOOLOFYANGTZEUNIVERSITYABSTRACTTHESINGLECHIPMICROCOMPUTERISREQUIREDEXTENSIVELYINMEASUREMENTANDCONTROLSYSTEMS,ANDTHETEMPERATURENEEDTOBESURVEYED,CONTROLLEDANDMAINTAINEDBYASYSTEMFREQUENTLYTHISARTICALFROMBOTHHARDWAREANDSOFTWARECOMPLETINGTHEDESIGHOFAT89C51SINGLECHIPTEMPERATURECONTROLSYSTEM,BRIEFDESCRIBINGTHEHARDWARESHEMATICDIAGRAMANDPROGRAMDIAGRAMINTHEASPECTOFHARDWAREMAINLYINTRODUCEDMCS51、DIGITALTHERMOMETERSENSORDS18B20、DIGITALCONTROLOFTHEDYNAMICDISPLAY,WHICHCOMPOSEDTEMPERATUREMEASUREMENTTHEARTICALCONBINEDWITHPRATICALEXPRIENCE,COMPLETINGTHEDS18B20DIGITALTHERMOMETERSENSORUNDERTHESINGLECHIPSHARDWARECONECTIONANDSOFTWAREPROGAME,WHATSMORE,GIVINGTHEFLOWCHARTOFSOFTWARETHISSYSTEMENHANCESREALTIMECHARACTEROFCONTROLSYSTEMEFFECTIVELY,IMPROVESTHEAUTOMATICDEGREEOFTEMPERATUREANDHIGHERPRACTICEVALUETHISSYSTEMISAPPLIEDINSUCHDOMAINSASWAREHOUSEDETECTINGTEMPERATURE;AIRCONDITIONERCONTROLLINGSYSTEMINBUILDINGANDSUPERVISORYPRODUCTIVEPROCESSETCKEYWORDSSINGLECHIPPROCESSORTEMPERATUREMEASURE;SINGLEBUS;DIGITALTHERMOMETERSENSOR;目录1前言111课题背景112课题研究的目和意义113课题完成的功能12系统设计原理221系统概述222系统设计原则223系统工作原理33温度控制系统的硬件设计531AT89C51单片机532传感器的基本特性833DS18B20简介834显示器及其接口134系统的软件设计1541DS18B20的软件设计1542中断服务程序设计1743主程序流程图185结论20参考文献21附录A软件仿真图22附录B系统程序23致谢29前言1引言11课题背景温度作为一种最基本的环境参数,与人民的生活有着密切关系。温度的测量和控制在工业、农业、国防、医疗等各个领域中应用普遍。采用51单片机来对温度进行控制,具有控制方便、组态简单和灵活性大等优点,单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,为自动化和各个测控领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本论文设计实现了温度实时测量、显示系统。本设计方案具有较高的测量精度,适合对温度精度要求较高的化工生产、电力工程等行业。12课题研究的目和意义单片机在检测和控制系统中得到了广泛的应用,温度是一个系统经常需要测量、控制和保持的量,对单片机温度测量系统的研究有重要目的和意义。温度检测在工业生产和日常生活中应用广泛,通常可利用温度传感器和单片机来实现。集成温度传感器内部集成有感温元件、补偿和放大电路等,具有误差小、体积小、使用方便等优点,如DSL8B20。本文使用AT89C51单片机、温度传感器DSL8B20设计一个温度测量系统,以掌握温度传感器在单片机系统中的使用方法。AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4KBYTES的可反复擦写的只读程序存储器和128的随机存取数据存储器,器件采用AEMEL公司的高密度,非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。13课题完成的功能基于单片机的温度测量系统,这是一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,易于实现,并且适用于几乎所有类型的单片机,本文采用单总线也称为1WIRE集成数字温度传感器DSL8B20直接测得温度,单片机要构造适当的时序,以便从DSL8B20中取得数据。温度的测量值用数码管显示。2课题的系统设计21系统概述单片机在电子产品中的应用已经越来越广泛,并且在很多电子产品中也将其用到温度检测和温度控制。为此在本文中作者设计了基于ATMEL公司AT89C51的温度测量系统。这是一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,易于实现,并且适用于几乎所有类型的单片机。本系统硬件电路可分为三个部分一传感器部分;二单片机部分;三数码动态显示部分。系统中数据采集由温度传感器DS18B20采集被测对象的实时温度,提供AT89C51的P37口作为数据输入。传感器感受环境温度,输送温度信号,而单片机部分是本系统的核心、中枢,数码动态显示部分可以实现数据的动态显示。本课题硬件电路设计的较为简要,在电路的调试方面不算困难,而系统的程序应该是核心的核心。其简单框图如下图1设计总体框图22系统设计原则要求单片机系统应具有可靠性高、操作维护方便、性价比高等特点。高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。提高系统的可靠性通常从以下几个方面考虑使用可靠性高的元器件设计电路板时布线和接地要合理对供电电源采用抗干扰措施。单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。因此,在设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能用软件功能取代硬件功能等。23系统工作原理电路图如下图2系统电路系统的硬件电路连线如下(1)把“单片机系统”区域中的P00P07用8芯排线连接到“动态数码显示”区域中的ABCDEFGDP端子上。(2)把“单片机系统”区域中的P20P27用8芯排线连接到“动态数码显示”区域中的S1S2S3S4S5S6S7S8端子上。(3)把DS18B20芯片插入“四路单总线”区域中的任一个插座中,注意电源与地信号不要接反。(4)把“四路单总线”区域中的对应的DQ端子连接到“单片机系统”区域中的P37/RD端子上。本电路由5V的外部稳压源提供工作电压,外部有一个晶振电路,构成单片机的内部晶振电路,为单片机提供所需要的时钟频率,可获得较高的刷新频率,频率为12MHZ,可以满足整个电路对频率的要求。温度传感器感受到外部环境的温度,通过“串行通讯”方式,把温度信号直接以数字信号的形式传送到单片机AT89C51的P37端口,P37口内部具有上拉电阻,可以方便的使用单总线接口。单片机的P20P27端口分别和数码管的控制脚相连,即数码管的3、8端。同时数码管的其他接口和单片机的P0口相连。然后单片机工作,(运行一系列程序)经过写,读,转换,显示等一系列的运行,显示结果送到数码管,四个数码管采用动态显示技术,最后准确的显示环境温度。同时本设计中采用了复位电路,在正常状态下本复位电路用处不大,但当出现死机等状态时,复位键可以在CPU不需要重起的情况下,复位成功。3温度控制系统的硬件设计单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力如算术运算,逻辑运算、数据传送、中断处理的微处理器CPU,随机存取数据存储器RAM,只读程序存储器ROM,输入输出电路I/O口,可能还包括定时计数器,串行通信口SCI,显示驱动电路LCD或LED驱动电路,脉宽调制电路PWM,模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小、而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。31AT89C51单片机AT89C51是一个低功耗,高性能CMOS8位单片机片内含4KBYTESISP的可反复擦写1000次的FLASH只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFLASH存储单元。AT89C51具有如下特点40个引脚,4KBYTESFLASH片内程序存储器,128BYTES的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。311单片机引脚单片机有4个I/0端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器即专用寄存器POP3、一个输入驱动器和输入缓冲器。通常把4个端口称为POP3。见图3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/0端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,PO口分时作为低8位地址线和双向数据总线。各自特点如下1PO口为双向8位三态I/0口,它既可作为通用I/O口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用1/0口时,输出数据可以得到锁存,不需外接专用锁存器输入数据可以得到缓冲,增加了数据输入的可靠性。每个引脚可驱动8个TTL负载。2PI口为8位准双向1/0口,内部具有上拉电阻,一般作通用1/0口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置1。每个引脚可驱动4个TTL负载。3P2口为8位准双向1/0口,内部具有上拉电阻,可直接连接外部1/0设备。它与地址总线高8位复用,可驱动4个TTL负载。一般作为外部扩展时的高8位地址总线使用。4P3口为8位准双向1/0口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动4个TTL负载。作为通用1/0口时,功能与P1口相同,常用第二功能。控制线一共有6条1ALE/地址锁存允许/编程线,配合PO口引脚的第二功能使用。在访PROG问片外存储器时,89C51CPU在P07P00引脚上输出片外存储器低8位地址的同时在ALE/上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P07P00引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,89C51自动在ALE/上输出频率为FOSC/6的PROG脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。2/VPP允许访问片外存储器/编程电源线,可以控制89C51使用片内R0MEA还是使用片外R0M。若0,则允许使用片内R0M若1则允许使用片外ROMEA3片外ROM选通线,在执行访问片外R0M的指令M0VC时,89C51自动PSN在PSEN上产生一个负脉冲,用于为片外R0M芯片的选通。其他情况下PSEN线均为高电平封锁状态。4RST/VPD复位/备用电源线,可以使89C51处于复位工作状态。图3AT89C51引脚图312时钟晶振电路和复位电路时钟电路用于产生时钟信号,时钟信号是单片机内部各种微操作的时间基准,在此基础上,控制器按照指令的功能产生一系列在时间上有一定次序的信号,控制相关的逻辑电路工作,实现指令的功能。复位对单片机来说,是程序还没有开始执行,是在做准备工作。时钟晶振电路和复位电路见图42。XTAL1XTAL2RESC130PC230PY12MHZR110KC310UF图4时钟晶振电路和复位电路32传感器的基本特性在监控系统中有各种不同的物理量需要监测和控制,这就要求传感器能感受被测非电量并将其转换成与被测量有一定函数关系的电量。传感器所测量的非电量是处在不断的变化之中,传感器能否将这些非电量的变化不失真地转换成相应的电量,取决于传感器的输入一输出特性。传感器这一基本特性可用静态特性和动态特性来描述。传感器的静态特性是指当被测量处于稳定状态下,传感器的输入与输出值之间的关系。传感器静态特性的主要技术指标有线性度、灵敏度、迟滞和重复性等。传感器的动态特性是指传感器测量静态信号时,由于被测量不随时间变化,测量和记录过程不受时间限制。而实际中大量的被测量是随时间变化的动态信号,传感器的输出不仅需要精确地显示被测量的大小,还要显示被测量随时间变化的规律,即被测量的波形。传感器能测量动态信号的能力用动态特性表示。动态特性是指传感器测量动态信号时,输出对输入的响应特性。传感器动态特性的性能指标可以通过时域、频域以及试验分析的方法确定,其动态特性参数如最大超调量、上升时间、调整时间、频率响应范围、临界频率等。动态特性好的传感器,其输出量随时间的变化规律将再现输入量随时间的变化规律,即它们具有同一时间函数。但是,除了理想情况以外,实际传感器的输出信号与输入信号不会具有相同的时间函数,由此引起动态误差3。33DS18B20简介331DS18B20数字温度传感器概述美国DALLAS公司生产的DS18B20数字温度传感器,可以直接将被测温度转化为串行数字信号供微机处理,通过简单的编程实现9位的温度读数。并且多个DS18B20可以并接到多个地址线上与单片机实现通信。由于每一个DS18B20出厂时都刻有唯一的一个序列号并存入其ROM中,因此CPU可用简单的通信协议就可以识别,从而节省大量的引线和逻辑电路。与其它温度传感器相比,DS18B20具有以下特性(1)全数字温度转换及输出。(2)先进的单总线数据通信。(3)最高12位分辨率,精度可达土05C。(4)12位分辨率时的最大工作周期为750毫秒。(5)检测温度范围为55C125C67F257F(6)内置EEPROM,限温报警功能。(7)多样封装形式,适应不同硬件系统。DS18B20常用的封装有TO92和8引脚的SOIC封装,如图5所示图5DS18B20的封装和引脚对图5中DS18B20的引脚功能说明如下NC空引脚,不连接外部信号。VDD接电源引脚,电源供电3055VGND接地。DQ数据的输入和输出引脚。DQ引脚的1/O为数据输入/输出端即单线总线,常态下呈高电平4。3321WIRE技术单线总线,即1WIRE技术是DS18B20的一个特点。该技术采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单总线技术有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。当只有一个从机设备时,系统可按单节点系统操作当有多个从设备时,系统则按多节点系统操作。单总线即只有一根数据线,系统中的数据交换、控制都由这根线完成。主机或者从机通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其他设备使用总线,其内部等效电路如图6所示。单总线通常要求外接一个约为47欧的上拉电阻,这样,当总线闲置时,其状态为高电平5。图6DS18B20内部等效电路图333DS18B20的使用方法由于DS18B20采用的是1WIRE总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。334DS18B20的读写时序对DS18B20的使用,多采用单片机实现数据采集。处理时,将DS18B20信号线与单片机一位口线相连,单片机可挂接多片DS18B20,从而实现多点温度检测系统。其工作过程为主机发出一个脉冲,待”0”电平大于480S后,复位DS18B20,在DS18B20所发响应脉冲由主机接收后,主机再发读ROM命令代码33H,然后发一个脉冲15S,并接着读取DS18B20序列号的一位。另外,由于DS18B20单线通信功能是分时完成的,遵循严格的时隙概念,因此,系统对DS18B20和各种操作必须按协议进行,即初始化DS18B20发复位脉冲发ROM功能命令发存储器操作命令处理数据。DS18B20格的协定来确保数据的完整性。协议由几种单线上信号类别型组成复位脉冲,存在脉冲,写0,写1,读0,和读L所有这些信号除了存在脉冲之外均由总线主机产生。开始先对DS18B20初始化,后继以存在脉冲的复位脉冲表示DS18B20已经准备好发送或接收给出正确的ROM命令和存贮器操作命令的数据。总线主机发送TX复位脉冲最短为480S的低电平信号。接着总线主机便释放此线并进入接收方式RX。单线总线经过5K的上拉电阻被拉至高电平状态。在检测到1/0引脚上的上升沿之后,DS18B20等待1560S并且接着发送存在脉冲60240S的低电平信号3。335DS18B20的测温原理DS18B20的内部框图如图7所示,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验码发生器等7部分。图7DS18B20的内部框图图8DS18B20测温原理图DS18B20的测温原理如图8所示。低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。初始时,温度寄存器被预置成55C,每当计数器1从预置数开始减计数到0时,温度寄存器中寄存的温度值就增加1C,这个过程重复进行直到计数器2计数到0时便停止。初始时,计数器1预置的是与55C像对应的一个预置值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。计数器1的预置数也就是在给定温度外使温度寄存器存值增加1C计数器所需的计数个数。图中比较器的作用是以四舍五入的量化方式确定温度寄存器的最低有效位。在计数器2停止计数后,比较器将计数器1中的计数剩余值转换为温度值后与025C进行比较,若低于025C,温度寄存器的最低位就置0若高于025C,就置1,若高于075C,温度寄存器的最低位就进位后置0。这样,经过比较后所得的温度寄存器的值就是最终读取的温度值了,其最末位代表05C,四舍五入最大量化误差为士1/2LSB,即025C当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的0、1字节。单片机可通过单总线读到该数据,读取时低位字节在前,高位字节在后,数据格式以00625C/LSB形式表示。设S为标志位,对应的温度计算当符号位S0时,直接将二进制转换为十进制;当S1时,先将二进制的各位取反加1后再计算十进制。表1是对应的一部分温度值。表1输出温度值的不同进制温度(C)输出的二进制码对应的十六进制码125000001111101000007D0H8500000101010100000550H0500000000000010000008H00000000000000000000H051111111111111000FFF8H251111111001101111FE6FH551111110010010000FC90H另外,由于DS18B20单线通信功能是分时完成的,即异步通信,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据DS18B20温度传感器的测温误差在070C范围内,DS18B20的上下限误差分别为05C和05C,而典型产品的误差仅为士025C。34显示器及其接口单片机系统中常用的显示器有发光二极管LEDLIGHTEMITTINGDIODE显示器、液晶LCDLIQUIDCRYSTALDISPLAY显示器、CRT显示器等。LED、LCD显示器有两种显示结构段显示(7段、米字型等)和点阵显示(58、88点阵)。LED显示器工作方式有两种静态显示和动态显示。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。此方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。LED采用发光二极管显示字段。而我们经常采用的是八段显示器,既LED显示器中有八个发光二极管,分别代表“A,B,C,D,E,F,G”七个字段和一个全小数点“DP”。他有两种结构,共阳极和共阴极。共阴极LED显示器的发光二极管的负极接地,当发光二极管的正极为高电平时,发光二极管被点亮。共阳极LED显示器的发光二极管正极相连,当二极管的负极为低电平时,发光二极管被点亮。LED显示器的结构和封装如图所示。图9LED封装图(共阴极、共阳极)一般的在使用LED显示器时,工作电流约为510MA/段,这样当LED处于全亮状态时,工作电流约为4080MA左右。当然LED的发光的强度除了与工作电流有关,还与LED的型号有关。4系统的软件设计系统软件设计在这里就是指单片机的软件设计,本系统是采用C语言来进行程序设计的,主要包括显示子程序,复位程序,写程序读程序,中断响应等。41DS18B20的软件设计DS18B20的一线工作协议流程是初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功7。411往DS18B20写数据当主机把数据线从高逻辑电平拉至低逻辑电平时,产生写时序。有两种类型的写时序写1时序和写0时序。所有时序必须有最短为60微秒的持续期,在各写周期之间必须有最短为1微秒的恢复时间。在1/0线由高电平变为低电平之后DS18B20在15S至60S的窗口之间对1/0线采样。如果线为高电平写1就发生,如果线为低电平便发生写0。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60US,保证DS18B20能够在15US到45US之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15US之内就得释放单总线。其程序如下VOIDWRITECOMMANDTODS18B20UNSIGNEDCHARCOMMANDUNSIGNEDCHARIFORI0IINCLUDE“INTRINSH“/_NOP_延时函数用DEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARDEFINEDISDATAP1/段码输出口/SBITLEDCP20/SBITLEDDP21UNSIGNEDCHARCODETABLE0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X00,0XF4/共阴数码管显示0F/共阴LED段码表“0“1“2“3“4“5“6“7“8“9“不亮“/UCHARCODEDITAB160,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9/温度小数部分用查表法/UCHARDATATEMP_DATA20X00,0X00/读出温度暂放UCHARDATADISPLAY50X00,0X00,0X00,0X00,0X00/显示单元数据,前4个存数据,第五个运算暂存用/UCHARDATAWEI0XF7,0XFB,0XFD,0XFE,0XEFUINTH,I0SBITDQP21/温度输入口/显示用延时函数/DELAYUINTTUINTEFORT0TFORE110E0E/11微秒延时函数温度用/VOIDDELAY0UINTTFORT0T/显示函数/SCAN/P10X39/段码/P00X7F/选择数码管4/DELAY2/P00XFF/消隐P1TABLEDISPLAY0/段码P00X1F/选择数码管4DELAY2/P00XFF/消隐P1TABLEDISPLAY1|0X80/段码P00X3F/选择数码管3DELAY2/P00XFF/消隐P1TABLEDISPLAY2/段码P00X5F/选择数码管2DELAY2/P00XFF/消隐IFDISPLAY30/如果最高位为0,不显示P1TABLEDISPLAY3/段码P00X7F/选择数码管1DELAY2/P00XFF/消隐/IFDISPLAY30I1FORII0I/DQ1_NOP_NOP_DQ0_NOP_NOP_NOP_NOP_NOP_/5USDQVAL/最低位移出DELAY06/66USVALVAL/2/右移一位DQ1DELAY01/18B20读1个字节函数/从总线上读取一个字节UCHARREAD_BYTEVOIDUCHARIUCHARVALUE0FORI8I0IDQ1_NOP_NOP_VALUE1DQ0/_NOP_NOP_NOP_NOP_/4USDQ1_NOP_NOP_NOP_NOP_/4USIFDQVALUE|0X80DELAY06/66USDQ1RETURNVALUE/读出温度函数/READ_TEMPOW_RESET/总线复位WRITE_BYTE0XCC/发送SKIPROM命令WRITE_BYTE0XBE/发送读命令TEMP_DATA0READ_BYTE/温度低8位TEMP_DATA1READ_BYTE/温度高8位OW_RESETWRITE_BYTE0XCC/SKIPROMWRITE_BYTE0X44/发送转换命令/温度数据处理函数/VOIDWORK_TEMPUCHARN0UCHARDOTH,DOTLUCHARFLAG31,FLAG21/数字显示修正标记IFTEMP_DATA1TEMP_DATA0TEMP_DATA01N1/负温度求补码IFTEMP_DATA0255TEMP_DATA1DISPLAY4TEMP_DATA0DISPLAY0DITABDISPLAY4DOTHDISPLAY0/10DOTLDISPLAY010DISPLAY4TEMP_DATA0DISPLAY3DISPLAY4/100DISPLAY2DISPLAY4/1010DISPLAY1DISPLAY410IFNDISPLAY30XF4/负温度时最高位显示“FLAG30/温度调用函数/VOIDWENDUREAD_TEMP/读出18B20温度数据WORK_TEMP/处理温度数据FORH0H25HSCAN/显示温度值02秒H250/主函数开始VOIDMAIN/初始化18B20DISDATA0XC0/初始化端口FORH0H4HDISPLAYH8/开机显示8888OW_RESET/开机先转换一次WRITE_BYTE0XCC/SKIPROMWRITE_BYTE0X44/发转换命令FORH0H120HSCAN/开机显示“8888“1秒WHILE1WENDU/读出温度致谢在论文完成之际,本人特向我的指导教师陈老师致以衷心的感谢,导师陈老师给予了我热心的关怀和淳淳教诲,在学业和生活各方面都勉励和指导我。导师严谨的治学态度、敏锐的直觉和对科学的执着追求都深深的影响了我,她对我的严格要求让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。通过学习专业知识和查阅大量的资料,我在理论方面有了很大的收获,实践能力也有了飞速提高。在此祝愿老师身体健康,工作顺利。GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOUGHTOFBLUEPLAIDSHIRTTHOSEWEREBROKENINTOVARIOUSSHAPESOFSTATIONERYFROMTHECORNERATTHEBEGINNINGOFDEEPFRIENDSHIPHAVEDECLAREDTHEENDOFTHEENCOUNTERTHATHAVENT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论