《基于单片机温度检测系统说明书课程设计.doc》由会员分享,可在线阅读,更多相关《基于单片机温度检测系统说明书课程设计.doc(22页珍藏版)》请在三一办公上搜索。
1、摘要随着现代信息技术的飞速发展和传统工业改造的逐步实现,温度自动检测和显示系统在很多领域得到广泛应用。人们在温度检测的准确度、便捷、快速等方面有着越来越高的要求。而传统的温度传感器已经不能满足人们的需求,其渐渐被新型的温度传感器所代替。本文设计并制作了一个简易温度计。本设计采用了单片机STC89C52和温度传感器DS18B20组成了温度自动测控系统,可根据实际需要任意设定温度值,并进行自动控制。在此设计中利用了STC89C52单片机作为主控制器件,DS18B20作为测温传感器通过LCD数码管串口传送数据,实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,能够设置温度上下限来设置
2、报警温度。并且在到达报警温度后,系统会自动报警。本文设计是从测温电路、主控电路、报警电路等几个方面来分析说明的。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度。从而简化数据传输与处理过程。此设计的优点主要体现在可操作性强,结构基础简单,拥有很大的扩展空间等。关键词:单片机;温度传感器;温度计;报警 Abstract Withtherapiddevelopmentofmoderninformationtechnologyandthegradualtransformationoftraditionalindustriestoachieve,aut
3、omatictemperaturedetectionanddisplaysystemsarewidelyusedinmanyfields.Peopleinthetemperaturemeasurementaccuracy,convenient,rapid,andhasagrowingdemand.Thisarticlewasdesignedandproducedasimplethermometer.ThisdesignusesamicrocontrollerSTC89C52andtemperaturesensorDS18B20automatictemperaturecontrolsystemf
4、ormedcanbearbitrarilysetthetemperatureaccordingtotheactualvalueandforautomaticcontrol.InthisdesignusingtheSTC89C52microcontrollerasthemaincontroldevice,DS18B20asanLCDdigitaltemperaturesensortubethroughtheserialtransmissionofdata,toachievetemperaturedisplay.DS18B20measuredbydirectreadingtemperatureva
5、lues,dataconversion,tosetthetemperaturetosetthealarmonthelowertemperature.Andthetemperaturereachingthealarm,thesystemwillautomaticallyalarm.Thisdesignisfromthetemperaturemeasurementcircuit,maincontrolcircuit,alarmcircuit,andseveralotheraspectsofthenote.Thedevicecantransmitdigitalsignalsdirectlytothe
6、microcontroller,easytohandleandcontrolMCU.Inaddition,thethermometertemperaturemeasurementdevicecanbeuseddirectlytomeasuretemperature.Themajoradvantagesofthisdesignisreflectedinoperablestructuralbasisissimple,lotsofexpansion space.Keywords:STC89C52;DS18B20;thermometer;alarm摘要1一 前言41.1 设计目的51.2 设计要求5二
7、 基于单片机的温度检测系统的总体方案设计62.1总体方案的思路62.2总体设计方案和框图6三 系统硬件设计与实现83.1单片机的选择83.1.1 STC89C52的特点及选择原因83.1.2 STC89C52的工作模式及注意事项93.2 传感器的选择103.2.1 DS18B20的特点及选择原因103.2.2 DS18B20的测温原理113.3 显示器的选择123.4 电路原理123.4.1 晶振电路与复位电路123.4.2 温度采集电路143.4.3 显示电路153.4.4 报警系统15四 系统软件设计与实现164.1 程序流程图164.1.1 主程序164.1.2 读出温度子程序174.1
8、.3 温度数据显示子程序184.1.4 设置温度上下线程序184.1.5 计时时间设置18总 结19致 谢20参考文献21一 前言目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控
9、制系统中的优选机种和新电子产品中的关键部件。单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。传统的温度计有反应速度慢、读数麻烦、测量精度不高、误差大等缺点而下面利用集成温度传感器AD590设计并制作了一款基于AT89C51的4位数码管显示的数字温度计,其电路简单,软硬件结
10、构模块化,易于实现。该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADC0804转换成单片机能够处理的数字信号,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在D4、D3、D2、D1共4位七段码LED显示器上。系统以AT89C51单片机为控制核心,加上AD590测温电路、ADC模数转换电路、4位温度数据显示电路以及外围电源、时钟电路等组成。1.1 设计目的现代社会生活中,多功能的数字温度计可以给我们的生活带来很大的方便;支持“一线总线”接口的温度传感器简化了数字温度计的设计,降低了成本;以美国MAXIM/DALLAS半导体公
11、司的单总线温度传感器DS18B20为核心,以ATMEL公司的STC89C52为控制器设计的DS18B20温度控制器结构简单、测温准确、具有一定控制功能的智能温度控制器。此次课程设计,就是用单片机1实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。该数字温度计利用AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器ADC0804转换成单片机能够处理的数字信号,然后送到单片机STC8
12、9C52中进行处理变换,最后将温度值显示在D4、D3、D2、D1共4位七段码LED显示器上。系统以AT89C51单片机为控制核心,加上AD590测温电路、ADC模数转换电路、4位温度数据显示电路以及外围电源、时钟电路等组成。1.2 设计要求设计一个基于单片机的DS18B20数字温度计。课程设计要求:(1) 5V供电;温度采集采用DS18B20;(3) 4位LED显示;(4) 2个按键;设计温度控制器原理图,学习用PROTEL画出该原理图,并用proteus进行仿真;(6) 设计和绘制软件流程图,用C语言进行程序编写;焊接硬件电路,进行调试。二 基于单片机的温度检测系统的总体方案设计2.1总体方
13、案的思路提及到温度的检测,我们首先会考虑传统的测温元件有热电偶和热电阻,而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作成本高。因此,本数字温度计设计采用智能温度传感器DS18B20作为检测元件,测温范围为-55C至+125C,最大分辨率可达0.0625C。DS18B20可以直接读出被测量的温度值,而采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。按照系统设计功能的要求,确定系统由三个模块组成:主控制器STC89C51,温度传感器DS18B20,驱动显示电路。总体电路框图如下: 图2.1系统总体框图2.
14、2总体设计方案和框图由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。所以,他的设计理论不符合本次设计的方案要求,进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。温度计电路设计总体设计方框图如图1所示,控制器采用单片机STC89C52,温度传感器采用DS1
15、8B20,用3位LED数码管以串口传送数据实现温度显示。DS18B20采用3脚PR-35封装或8脚SOIC封装。 图2.2 总体设计方框图主控制器:单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。显示电路:显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。三 系统硬件设计与实现3.1单片机的选择3.1.1 STC89C52的特点及选择原因STC89C52作为温度测试系统设计的核心器件该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造
16、技术具有高性能的8位单片机,属于标准的MCS一51的CMOS产品。片内含8Kbytes的可贩毒擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件兼容标准的MCS-51指令系统。片内置通用8位中央处理器(CPU)和Flash存储单元。结合了HMOS的高速和高密度技术及CHMOS的低功耗特征。其具有如下性质:(1)与MCS-51产品指令系统完全兼容(2)8K字节可重擦写Flash闪烁存储器。(3)寿命:1000写/擦循环。(4)数据保留时间:10年。(5)全静态工作:0Hz-24Hz。(6)三级程序存储器锁定。(7)128*8位内部RAM。(8)32可编程I/
17、O线。(9)三个16位定时器/计数器。(10)8个中断源。(11)可编程串行通道。(12)低功耗的闲置和掉电模式。(13)片内振荡器和时钟电路。STC89C52单片机提供以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止
18、。由于此设计需要编写程序,需要将程序烤入单片机中,因此单片机必须具有足够多的存储空间,其具有8K字节的Flash完全满足要求。32位的I/O口线能够使得单片机与温度显示器、温度传感器、键盘、报警电路、按键电路和指示灯连接等等变得可能。16位的定时计数器使得读取数据变得更加简单,同时其结构有利于晶振电路和复位电路的连接。最重要的是,能够在掉电状态下保存RAM内的数据。同时,与同类51单片机相比,STC89C52具有更强的可操作性。因此,对于本设计来说,选择STC89C52是最有利的。3.1.2 STC89C52的工作模式及注意事项STC89C52单片机有两种可用软件编程的省电模式,它们是空闲模式
19、和掉电工作模式。这两种方式是控制专用寄存器PCON(即电源控制寄存器)中的PD(PCON1)和IDL(PCON0)位来实现的。PD是掉电模式,当PD=1时,激活掉电工作模式,单片机进入掉电工作状态。IDL是空闲等待方式,当IDL=1,激活空闲工作模式,点偏激进入睡眠状态。如需同时进入两种工作模式,即PD和IDL同时为1,则先激活掉电模式。在空闲工作状态下,CPU保持睡眠状态而所有的片内的外设都保持激活状态,这种方式由软件产生,此时片内RM 和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止。终止空闲工作模式的方法有两种,进入中断服务程序,执行完中断服务程序并紧随R
20、ST1(中断返回)指令后,下一条要执行的指令就是使单片机进入空闲模式的那条指令后面的一条指令。其二是通过硬件复位可以将空闲工作模式终止。需要注意的是,当由硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令的吓一跳指令开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情况下,内部禁止CPU访问片内RAM,而允许访问其他端口。为了避免可能对端口产生意外写入,激活空闲状态的那条指令后一条指令不应是一条端口或外部存储器的写入指令。在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令。片内RAM和特殊功能寄存器的内容在终止
21、掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但并没有因此改变RAM中的内容,在Vcc恢复到正常工作电平前,复位应无效,必须保持一定时间以使振荡器重启动并稳定工作。STC89C52单片机具有一些极限参数: (1)工作温度:-55摄氏度至+125摄氏度 (2)储藏温度:-65摄氏度至+150摄氏度 (3)任一引脚对地电压:-1.0V至+7.0V (4)最高工作电压:6.6V (5)直流输出电流:15.0mA3.2 传感器的选择3.2.1 DS18B20的特点及选择原因DS18B20是美国DALLAS公司继DS1820之后推出的增强型单总线数字式温度传感器,
22、它在转换速度、转换时间、传输距离、分辨率等方面较之前产品有了很大的改进,给用户带来了更方便、更令人满意的效果。DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器 DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55+125摄氏度,可编程为9位12位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄
23、生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DQ为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;GND为地信号;VDD为可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。在硬件上,DS18B20与单片机的连接有两种方法,一种是V
24、CC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻.DS18B20的性能特点如下:独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。其具有9条特点:(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源
25、方式下可由数据线供电。(2)温范围55125,在-10+85时精度为0.5。(3)零待机功耗。(4)可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。(5)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。(6)用户可定义报警设置。(7)报警搜索命令识别并标志超过程序限定温度的器件。(8)结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。3.2.2 DS18B20的测温原理DS18B20的测温原理如图3-2所示,图中
26、低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。首先用DS1820提供的读暂存寄存器指令(BEH)读出以0.5为分辨率的温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温
27、度整个部分T整数,然后再用BEH指令读取计数器1的计数剩余值M剩余和每度计数值M每度,考虑到DS1820测量温度的整数部分以0.25、0.75为进位界限的关系,实际温度T实际可用下式计算得到:T实际=(T整数0.25)+(M每度M剩余)M角度。3.3 显示器的选择由于设计中要求同时显示测试温度、温度上限、温度下限和开机时间,因此显示屏首先要能够一次性容纳这些字符。工作电压不能太高,与单片机的连接方式需要简单,显示准确。本设计中采用的是1602型LCD液晶屏能够很好的满足这些要求。此液晶属于工业字符型液晶,能够同时显示16x02即32个字符。LCD液晶显示器是一种低压、微功耗的显示器件,只要23
28、伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码LED显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应用。1602拥有很多出色的优点: (1)显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。 (2)数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。 (3) 功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动IC上,因而耗电量比其他器件要小很多。3.4 电路原理整个设计的电路包括了最小系统电路、温度控制电路、温
29、度显示电路、按键电路和报警电路五部分电路组成。3.4.1 晶振电路与复位电路晶振电路和复位电路与单片机连接构成最小系统电路,如何选取合适的引脚,选取何种连接方式都至关重要。因此需要了解AT89S52的引脚特点。在晶振电路中,主要用到了XTAL1和XTAL2两个引脚。 (1)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 (2)XTAL2:来自反向振荡器的输出。在晶振电路中,AT89S52具有两种晶振方式,一种是片内时钟振荡方式,但需要在引脚外接石英晶体和振荡电容,振荡电容的值一般取10-30pf。另一种是外部时钟方式,即将XTAL1接外部时钟,XTAL2脚悬空。 图 3-1 晶振电
30、路单片机的晶振频率采用11.0592MHZ,加两个30pF电容。XTAL1和XTAL2分别反向放大器的输入和输出,外接石英晶体和振荡电容,构成了片内时钟振荡方式。而振荡周期指的就是单片机外接石英晶体振荡器的周期。当时钟起振后,产生一定的频率的时钟信号,单片机的CPU在时钟信号的控制下能一步一步完成自己的工作,同时与整个系统相关的周期还有振荡周期、状态周期、机器周期和指令周期。电容C1和C2主要用于校正波形,振荡器的作用主要是产生时钟振荡。而整个电路的作用则是为了产生自激振荡。对于复位电路,STC89C52有两种复位方式,分别是上点复位和按键复位。本设计采用的是按键复位,即利用一个复位电容和按键
31、的组合使得复位变得更加直接和简单。引脚RST作用是复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。在按下按键后,系统自动复位,十分方便。在复位电路中添加按键主要是为了能够使得复位更加方便,电容主要是在复位后进行充电,而上拉电阻起到限流的作用,保护了电路。 图 3-2 复位电路3.4.2 温度采集电路温度控制电路主要运用到了DS18B20和STC89C52。如何使两者连接实现功能是温度控制电路的主要设计目的。 图3-3 DS18B20管脚图在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供
32、电,此时UDD、GND接地,I/O接单片机I/O。内部寄生电源I/O口线要接5K左右的上拉电阻。这里采用的是第一种连接方法,如图4-5所示:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式考虑到实际应用中寄生电源
33、供电方式适应能力差且易损坏,此处采用电源供电方式,I/O口接单片机的P2.4口。3.4.3 显示电路液晶显示器是一种将液晶显示器件,连接器件,集成电路,PCB线路板,背光源,结构器件装配在一起的组件。在显示电路中,VSS接地,VDD接5V正电源,VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,为了获得最佳对比度,VEE接地。RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低
34、电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。RS和R/W选用不同的高低电平,将影响寄存器的选择。3.4.4 报警系统利用有源蜂鸣器进行报警输出,采用直流供电。当所测温度超过获低于所预设的温度时,数据口相应拉高电平,报警输出。而另一端则直接和单片机的P2.3A11端口相连。四 系统软件设计与实现4.1 程序流程图4.1.1 主程序 图4-1 程序框图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每250ms进行一次。主程序的第二个功能是查询SET键是否被按下,以实现设置温度上下限的功能。其程序流程见图5-1所示。由
35、总的流程图可以分析出,在整个程序中应该包括如下几个部分:读写DS18B20子程序,温度转换子程序,处理温度数据子程序,动态数据显示子程序等。4.1.2 读出温度子程序读出温度子程序的主要功能是读出RAM中的数据,在读出时需进行CRC校验,校验有错时不进行温度数据的读取。其程序流程图如图所示。 图 4-2 温度显示程序CPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要
36、对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。单总线的所有处理均从初始化开始。初始化过程是主机通过向作为从机的DS18B20芯片发一个有时间宽度要求的初始化脉冲实现的。初始化后,才可进行读写操作。ROM操作命令总线主机检测到DS18B20的存在,便可以发出ROM操作命令之一。对DS18B20操作,先跳过ROM,即是启动DS18B20进行温度变换,之后通过匹配ROM再逐一地读回每个DS18B20的温度数据。在DS18B20组成的测温系统中
37、,主机在发出跳过ROM命令之后,再发出统一的温度转换启动码44H,就可以实现所有DS18B20的统一转换,再经过250ms后,就可以用很少的时间去逐一读取。这种方式使其T值往往小于传统方式。4.1.3 温度数据显示子程序显示温度数据子程序主要是对显示缓冲数组中的显示数据进行刷新操作,查表送段码至LCD,点亮数码管,显示数字。一个字节不能直接在显示屏上显示,这就需要将字节通过处理转化成能在LCD上显示的数。4.1.4 设置温度上下线程序该系统可以设置温度上下限,当SET=1,开启中断,可以设置温度上限,如果DEC有效,减一;如果ADD有效,加一。当SET=2,开启中断,可以设置温度下限,如果DE
38、C有效,减一;如果ADD有效,加一。流程图如5-3所示。对于设置上下限来说,最重要的是切换到底是对TH还是TL进行设置,可加减温度。因此在设计过程中必须满足这两点.。4.1.5 计时时间设置计时器作为本设计的特点,其程序时间非常重要。当计数器被初始化后,根据STC89C52的内部晶振周期,开始计时。当达到设置的报警温度时,报警电路发出报警声,此报警声有别于当温度到达温度上限时的报警声,使得用户不会发生混淆。在程序编写过程中,最为重要的是如何在进行其他设置时,计时器还持续工作,并且如何使得计时器的跳动变得正确,如何使计时期在到达报警时间后,能够发出警报,如何使报警的声音又别于温度到达上限时发出的
39、报警声。总 结通过此次课程设计,使我更加扎实的掌握了有关高频电子线路方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情
40、,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。致 谢为期两个星期的课程设计结束了,紧张的设计和焊接过程中给我们留下很多的回忆,在整个过程中,接踵而至的困难让我们团结一致。在此我要感谢那些和我一起完成课程设计的同学,谢谢你们给我的支持和帮助。同时我还要感谢我们的指导老师李丽老师,感谢有您,在我们遇到困难的时候给我们指点迷津,感谢有您,在我们迷茫的时候给我们指引前进的方向。这一路上,感谢有您这位良师益友!参考文献1陈立德.机械设计基础(第二版).高等教育出版社.2008.22侯玉宝、陈忠平、李成群.基于proteus的51系列单片机设计与仿真.2008.93江世明 .基于Proteus的单片机应用技术 .电子工业出版社.2009.6.1 4王东峰.单片机C语言教程.电子工业出版社.20095周坚编.单片机C语言轻松入门M .北京航空航天大学出版社.2006 6宗光华.机器人的创意设计与实践M.北京航空航天大学出版社.20047靳 桅单片机原理及应用M.西南交通大学出版社.20048丹尼斯.克拉克机.器人设计与控制M.科学出版社.20049杨帮文.新编传感器实用宝典M.机械工业出版社.2005 10谢自美.电子线路设计.试验.测试M.华中科技大学出版社.2004