课程设计论文基于DS18B20温度控制系统的设计_第1页
课程设计论文基于DS18B20温度控制系统的设计_第2页
课程设计论文基于DS18B20温度控制系统的设计_第3页
课程设计论文基于DS18B20温度控制系统的设计_第4页
课程设计论文基于DS18B20温度控制系统的设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、目录一、系统的总体设计1(一)设计背景1(二) 电路的总体工作原理1二、方案论证2(一)题目分析2(二) 温度传感器的选择3(三) 显示器的选择3(四) 报警模块4(五) 芯片部分4三、系统的硬件设计5(一) 单片机最小系统的设计5(二)温度传感电路设计6(三) 显示电路的设计9(四) 温控电路及报警电路的控制10(五) 主控部分说明11四、系统的软件设计14(一)系统的主程序设计14(二) lcd(1602)显示电路的控制15(三) 温控电路及报警电路的控制15五、产品制作16(一)pcb板设计16(二) pcb元件布局16致谢17参考文献18附录18附录a 元器件清单18附录b 程序19附

2、录c 仿真图24原理图243d图像25基于ds18b20温度控制系统的设计 ( 应用电子技术08(1)班, *)摘要:随着科技的不断进步,在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行控制已成为当今的主流。本文介绍了数字温度测量及自动控制系统的设计。主要组成部分:at89c51单片机、温度传感器、显示电路、温度控制电路。它可以实时的显示和设定温度,实现对温度的自动控制。而且设有超温报警程序。测试表明,本设计对温度的控制有方便、简单的特点,大幅提高了被控温度的技术指标。本设计以at89s51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片ds18b20采集,

3、并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测与温度控制电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。关键词: 单片机; ds18b20温度传感器; 报警系统; 显示 一、系统的总体设计(一)设计背景温度控制广泛应用于人们的生产和生活中,人们使用温度计来采集温度,这样不但控制精度低、实时性差,而且操作人员的劳动强度大。即使有些用户采用半导体二极管作温度传感器,但由于其互换性差,效果也不理想。在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生。对工业生产可靠进行造成影响,甚至操作人员的安全。为了避免这些缺点,需要在某些特定的环境

4、里安装数字温度测量及控制设备。本设计由于采用了新型单片机对温度进行控制,以其测量精度高,操作简单。可运行性强,价格低廉等优点,特别适用于生活,医疗,工业生产等方面的温度测量及控制。本设计是一个数字温度测量及控制系统,能测柜内的温度,并能在超限的情况下进行控制、调整,并报警。保证环境保持在限定的温度中。(二) 电路的总体工作原理温度控制系统采用at89s51八位机作为微处理单元进行控制。采用4x4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来控制温度控制器。系统框图如图(1):图(1) 系统框图根据系统的

5、设计要求,选择ds18b20作为本系统的温度传感器,选择单片机at89s51为测控系统的核心来完成数据采集、处理、显示、报警等功能。选用数字温度传感器ds18b20,省却了采样保持电路、运放、数模转换电路以及进行长距离传输时的串并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。该系统的总体设计思路如下:温度传感器ds18b20把所测得的温度发送到at89s51单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器为点阵字符lcd,1602液晶模块。本系统除了显示温度以外还可以设置一个温度值,对所测温度进行监控,当温度高于或低于设定温度时,开始报警并启动相应程序(

6、温度高于设定温度时,蜂鸣器响;当温度低于设定温度时,蜂鸣器响)。二、方案论证本章主要对毕业设计的题目进行了分析,根据要实现的功能,综合比较几种设计方法,提出了实现系统功能的最佳方案。(一)题目分析本设计是一个数字温度控制系统,能测量温度,并能在超限的情况下进行控制、调整,并报警。1. 具体控制要求根据设计的要求,要利用温度传感器实时温度。当温度高于设定的温度时,蜂鸣器发出响声提示。当温度低于设定的温度时,蜂鸣器发出响声对其进行提示。同时要求能设定温度。毕业设计的主要任务是能对温度进行自动的检测。设计中采用单片机来控制温度,因此要有温度的采集电路,键盘控制显示电路,温控电路,报警电路等几个部分。

7、要实现系统的设计要用到的知识点有单片机的原理及其应用,温度传感器的原理(二) 温度传感器的选择方案一、 采用模拟集成温度传感器集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用ic。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,。基本应用电路。ad590把被测温度转换为电流再通过放大器和a/d转换器,输出数字量送给单片机进行温度控制。方案二、采用数字单片智能温度传感器ds18b20是世界上第一片支持 “

8、一线总线”接口的温度传感器。一线总线独特而且经济的特点,现在,新一代的“ds18b20”体积更小、更经济、更灵活,可以充分发挥“一线总线”的长处。 ds18b20、 ds1822 “一线总线”数字化温度传感器 。(三) 显示器的选择方案一、 led显示器采用动态数码管显示。其优点是显示时间较为清晰,远距离也能看见,而且价格便宜,一个四位动态数码管才四块钱,大大节省了成本。缺点是电路接线较多,显示内容少,只能显示数字,不能显示中文。led虽然价格便宜,但在现代的许多仪表、各种电子产品中逐渐被lcd所取代。方案二、 lcd液晶屏采用lcd液晶屏进行显示。lcd液晶显示器是一种低压、微功耗的显示器件

9、,只要23伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码led显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应用。优点为:1 显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。如图: (1602的显示实物图)2 数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。如图3 功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动ic上,因而耗电量比其他器件要小很多。虽然lcd显示器的价格比数码管要贵,且容易烧毁,必须加

10、限流电阻,但它的显示效果好,是当今显示器的主流,考虑到显示与成本,所以采用lcd 作为显示器。(四) 报警模块 方案一、采用语音芯片实现语音提示。语音芯片优点是能输出各种录制好的声音,输出容易丰富。缺点是电路复杂,价钱贵,而且要先录制才能播放。方案二、采用蜂鸣器输出双频音提示。优点是电路简单,价钱便宜。考虑成本与本设计只需要一种工作完成的提示,用简单的蜂鸣器电路已经足够,故选方案二.(五) 芯片部分由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,mcs-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格

11、比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。由于mcs系列单片机集成了几乎完善的中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,这给我们利用单片机提供了极大的便利。单片机把微型计算机的主要部件都集成在一块芯片上,使得数据传送距离大大缩短,运行速度更快,可靠性更高,抗干扰能力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达到最优化,工作也相对稳定。51的优点是价钱便宜,i/o口多,程序空间大。因此,测控系统中,使用51单片机是最理想的选择。以mcs-51技术核心为主导的单片机已成为许多厂家、电气公司竞相选用的对象,并以此

12、为基核,推出许多与mcs51有极好兼容性的chmos单片机,同时增加了一些新的功能,所以用at89s51。三、系统的硬件设计(一) 单片机最小系统的设计单片机的工作就是执行用户程序,指挥各部分硬件完成既定任务。如果一个单片机芯片没有烧录用户程序,显然它就不能工作,可是,一个烧录了用户程序的单片机芯片,给它上电后就能工作吗?也不能。原因是除了单片机外,单片机能够工作的最小电路还包括时钟和复位电路,即单片机的最小系统。单片机是一个复杂的同步时序电路,为了保护同步工作方式的实现,电路应在唯一的时序信号控制下严格地按时序进行工作,时钟电路用于产生单片机工作所需要的时钟信号。无论是在单片机刚开始接上电源

13、时,还是断电后或者发生故障后都要复位,单片机的复位是使cpu和系统中的其他功能部件都回复到一个确定的初始状态,并从这个状态开始工作。所其应用特点是:(1)全部i/o口线均可供用户使用。(2)内部存储器容量有限(只有4kb地址空间)。 (3)应用系统开发具有特殊性。图 (2) 最小系统图单片机最小系统如图(2),其中有4个双向的8位并行i/o端口,分别记作p0、p1、p2、p3,都可以用于数据的输出和输入,p3口具有第二功能为系统提供一些控制信号。时钟电路用于产生mcs-51单片机工作所必须的时钟控制信号,内部电路在时钟信号的控制下,严格地按时序指令工作。mcs-51内部有一个用于构成振荡器的高

14、增益反向放大器,该高增益反向放大器的输入端为芯片的引脚xtal1,输出端为xtal2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的微调电容通常选择为30pf左右,该电容的大小会影响到振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体的振荡频率为12mhz。把ea脚接高电平,单片机访问片内程序存储器,但在pc值超过0fffh(4kbyte地址范围)时,将自动转向执行外部程序存储器内的程序。mcs-51的复位是由外部的复位电路来实现。采用最简单的外部按键复位电路。按键自动复位是通过外部复位电路的来实现的.我们选用时钟频率为12mhz,c1取47f。(二)温度传感

15、电路设计1.dsl8b20引脚结构 ds18b20采用3脚to-92封装或8脚的soic封装,如图3所示。各引脚的功能:gnd为电压地;dq为单数据总线;v为电源电压;nc为空引脚。图(3) ds18b202.db18b20功能简介ds18b20 数字式温度传感器与传统的热敏电阻温度传感器不同,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现912 位的数字值读数方式,可以分别在93.75ms 和750ms 内将温度值转化9 位和12 位的数字量。因而使用ds18b20 可使系统结构更简单,可靠性更高。芯片的耗电量很小,从总线上“偷”一点电存储在片内的电容中就可正常工作,一般不用另

16、加电源。最可贵的是这些芯片在检测点已把被测信号数字化了,因此在单总线上传送的是数字信号,这使得系统的抗干扰性好、可靠性高、传输距离远。(1)ds18b20传感器有如下特点:单线接口,只有一根信号线与cpu 连接;不需要备份电源,可通过信号线供电,电源电压范围从3.35v;传送串行数据,不需要外部元件;(2) ds18b20的测温原理ds18b20 测温原理如图(4)所示,图中低温度系数晶振的振荡频率受温度影响小用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2 的脉冲输入。计数器1和温度寄存器被预置在-55所对应的一个基数值。计数器1 对

17、低温度系数晶振产生的脉冲信号进行减法计数,当计数器1 的预置值减到0 时,温度寄存器的值将加1,计数器1 的预置将重新被装入,计数器1 重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2 计数到0 时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1 的预置值。ds18b20 在正常使用时的测温分辨率为0.5。图(4)ds18b20工作原理图ds18b20的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它i/o口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号

18、位)测温范围为-55-+125,测量分辨率为0.0625内含64位经过激光修正的只读存储器rom适配各种单片机或系统机用户可分别设定各路温度的上、下限内含寄生电源ds18b20内部结构主要由四部分组成:64位光刻rom,温度传感器,非挥发的温度报警触发器th和tl,高速暂存器。在硬件上,ds18b20与单片机的连接有两种方法,一种是vcc接外部电源,gnd接地,i/o与单片机的i/o线相连;另一种是用寄生电源供电,此时udd、gnd接地,i/o接单片机i/o。无论是内部寄生电源还是外部供电,i/o口线要接5k左右的上拉电阻.我们采用的是第一种连接方法,如图3.5所示:把ds18b20的数据线与

19、单片机的13管脚连接,再加上上拉电阻。图(5)温度传感电路图通过键盘设定温度的上下限。把实际测量的温度和设定的上下限进行比较,来控制p1.0、p1.1、p1.2端口的高低电平。把p0.0、p0.4、p0.7端口分别与ds18b20连接来控制温度和报警。当测量的温度超过了设定的最高温度,p0.4由高电平变成低电平,就相当于基极输入为“0”,反之,当基极输入为“1”时,三极管不导通,报警器和控制电路都不工作。只要控制单片机的p0.0、p0.4、p0.7口的高低电平就可以控制模拟电路的工作。(三) 显示电路的设计液晶显示器是一种将液晶显示器件,连接器件,集成电路,pcb线路板,背光源,结构器件装配在

20、一起的组件。1602采用标准的14脚接口,其中:第1脚:vss为地电源第2脚:vdd接5v正电源第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度 第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:rw为读写信号线,高电平时进行读操作,低电平时进行写操作。当rs和rw共同为低电平时可以写入指令或者显示地址,当rs为低电平rw为高电平时可以读忙信号,当rs为高电平rw为低电平时可以写入数据。 第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。

21、第714脚:d0d7为8位双向数据线。 第1516脚:空脚。与单片机的连接如图(6)所示。图 (6)液晶显示电路图(四) 温控电路及报警电路的控制单片机的p0.0、p0.4、p0.7分别与三极管的基极连接来控制控制温度报警。利用面包板搭了一个pnp9012的偏置电路电路。基极输入为“0”时,这时三极管导通推动报警器和控制电路工作,当基极输入为“1”时,三极管不导通,报警器和控制电路都不工作。只要控制单片机的p0.0、p0.4、p0.7口的高低电平就可以控制模拟电路的工作。当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限

22、内的时候,通过三极管驱动扬声器发出警笛声 图(7) 报警电路图(五) 主控部分说明at89s51 是一个低功耗,高性能cmos 8位单片机,片内含8k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,功能强大的微型计算机的at89s51可为许多嵌入式控制应用系统提供高性价比的解决方案。at89s51具有如下特点:40个引脚,4k bytes flash片内程序存储器

23、,128 bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。此外,at89s51设计和配置了振荡频率可为0hz并可通过软件设置省电模式。空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。其主要功能特性: 兼容mcs-51指令系统 4k可反复擦写(1000次)isp flash ro

24、m 32个双向i/o口 4.5-5.5v工作电压 2个16位可编程定时/计数器 时钟频率0-33mhz 全双工uart串行中断口线 128x8 bit内部ram 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(wdt)电路 软件设置空闲和省电功能 灵活的isp字节和分页编程 双数据寄存器指针 at89s51引角功能说明vcc:电源电压gnd:地p0口:p0口是一组8位漏极开路型双向i/o口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和

25、数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1口:p1是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,p1接收低8位地址。下表为p1口第二功能。 p1口第二功能端口引脚第二功能p1.5mosi(用于isp编程)p1.6miso(用于isp编程)p1.7sck(用于isp编程)p2口:p2是一个带有内部上拉电阻的8位

26、双向i/o口,p2的输出缓冲级可驱动4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流i。在访问位地址的外部数据存储器(如执行:movx ri 指令)时,p2口线上的内(也即特殊功能寄存器,在整个访问期间不改变。flash 编程或校验时,p2也接收高位地址和其它控制信号。)p3口:p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的p3

27、口将用上拉电阻输出电流i。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,p3口的第二功能如下表。 p3口的第二功能 端口功能第二功能端口引脚第二功能rxd(p3.0)串行输入口t0(p3.4)定时/计数器0外部输入txd(p3.1)串行输出口t1(p3.5)定时/计数器1外部输入int0(p3.2)外中断0wr(p3.6)外部数据存储器写选通int1(p3.3)外中断1rd(p3.7)外部数据存储器读选通rst:复位输入。当振荡工作时,rst引脚出现两个机器周期上高电平将使单片机复位。wdt益出将使该引脚输出高电平,设置sfr auxr 的 disrto 位(地址8eh)可打开

28、或关闭该功能。disrto 位缺省为reset输出高电平打开状态。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ale仍以时钟振荡频率的1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,要注意的是:第当访问外部数据存储器时将跳过一个ale脉冲。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位禁位后,只有一条movx 和movc指令ale才会被激活。此外,该引脚伎被微弱拉高,单片机执行外部程序时,应设置ale无效。psen:程序储存允许(psen)输出是外

29、部程序存储器的读选通信号,当at89s51由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲。当访问外部数据存储器,高有两次有效的psen信号。ea/vpp:外部访问允许。欲使cpu公访问外部程序存储器(地址0000hffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。flash存储器编程时,该引脚加上12v的编程电压vpp。xtal1:振荡器反相放大器及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。图(8) at89c52引

30、脚图四、系统的软件设计(一)系统的主程序设计主程序是系统的监控程序,在程序运行的过程中必须先经过初始化,包括键盘程序,中断程序,以及各个控制端口的初始化工作。流程图如(9) 所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在lcd上显示。程序中以中断的方式来重新设定温度的上下限。根据硬件设计完成对温度的控制。按下4*4键盘上的a键可以设定温度上限,按下b键可以设定温度下限。系统软件设计的总体流程图 图(9)流程图(二) lcd(1602)显示电路的控制把8根数据线和p2口连接,把3根控制线和p2.5、p2.6、p2.7连接。给vcc端加上+5v的电压,gnd端接地

31、。vee端的驱动电压不要过大,要调节滑动变阻器使vee在0.7伏以下显示器才能工作。void display_h_l() /显示上下限温度的 大小 write_12864_addr(3,1);/显示上限温度if(temphl0=0) flag=0;else flag=1;display_12864_temp(temphl0);write_12864_addr(3,5); /显示下限温度if(temphl1=0) flag=0;else flag=1;display_12864_temp(temphl1);(三) 温控电路及报警电路的控制当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者

32、温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,通过三极管驱动扬声器发出警笛声。void display_12864_temp(int temp) /显示温度函数char ge,shi,bai,qian;/write_12864_addr(1,0) ;if(flag=0)write_12864_data(+);else write_12864_data(-);temp=(temp*-1); 五、产品制作(一)pcb板设计印制电路板的英文全称为printed circuit board,简称pcb,是一种印制或蚀刻了导电引线的非导电材料,是电子产品的重要部件之一。电子

33、元器件安装在这种板子上,由引线连接各个元件,进行装配,构成工作电路。电路原理图完成以后,还必须设计印制电路版图,最后由制板厂家依据用户所设计的印制电路板图制作出实际的印制电路板。其过程为:1.启动protel dxp 2004. 6.规划印制电路板2.将原理图文件传输到pcb中 7.新建pcb项目文件和原理图文件3.元件布局 8.为原理图元件封装4.自动布线 9.erc检查5.保存文件 10.新建印制电路板文(二) pcb元件布局六、总结总结:经过一个多月的努力,毕业设计就要结束了,通过这次毕业设计使我对我的专业有了更深刻的了解,同样使我有了理论与实践相结合的机会。在这段时间里我明显的察觉到自

34、己知识的匮乏,为了给自己的大学生活也为了更深刻的了解自己所学专业我们多方借阅资料,购买书籍,在互联网上查找资料,一完成这次设计。本系统能够很稳定的控制温度而且稳定性很高。只要配上适当的温度传感器,这个系统便还可以实现很多领域的温度自动控制。这对于提高系统的利用率。在本系统的作用下,可以为工作系统提供一个良好的环境,使产品的数量和质量有很大的提高。使得产品的生产成本降低,从而使系统的使用者获得的利润提高了。通过分析表明:本系统是一个性价比比较好的系统,不论对于生产者还是使用者来说,它都可以带来好的经济效益。 致谢设计中得到了陈老师的指导,他渊博的知识及严格的要求和严谨的作风都给我留下了深刻的印象

35、,将是我终身受益。在此,对陈老师表示感谢。另外还有感谢我的合作伙伴给予我怕的帮助。同时,对我其他学科的鼓励也渗透在毕业设计的同时,给了我莫大的信心,为我顺利完成毕业设计起到了非常重要的作用。最后还要感谢帮助我的同学,在我遇到困难时给予我耐心的帮助。再次对在本次毕业设计中给予过我帮助的老师和同学至上我最真挚的谢意。参考文献1 沙占友. 集成温度传感器原理与应用m. 北京:机械工业出版社,2002, 8495.2 金伟正,金伟正,单线数字温度传感器的原理与应用j.电子技术与应用,2000.3 沙占友. 智能化传感器原理与应用m. 北京:电子工业出版社,2004,99108.4 赵负图. 传感器集成

36、电路手册m. 北京:化学工业出版社,2002,692703.5 张毅刚. mcs-51单片机原理及应用m. 哈尔滨:哈尔滨工业大学出版社,2004,8194.6 8.陈跃东,ds18b20集成温度传感器原理与应用j.安徽机电学院学报,2002.7 林伸茂. 8051单片机彻底研究经验篇m. 北京:人民邮电出版社,2004,714.附录附录a 元器件清单part typedesignatorfootprint4.7kr3axial0.64.7kr2axial0.64.7kr1axial0.610kr4axial0.6232c7dip168051u1dip40bellu3rad0.3capc1si

37、p2capc2sip2capc11sip2capc10sip2capacitor polc3cd6capacitor polc6cd6capacitor polc12cd6capacitor polc5cd6capacitor polc4cd6con2j2rad0.1con3r5ds18b20con3j1power3pcon9jp1sip9con16jp2sip16crystaly2sip2db9y1sip9dioded1rad0.2dioded2rad0.2ledd3diode0.4pnpq1to-92bsw-pbs5sw2sw-pbs4sw2sw-pbs3sw2sw-pbs2sw2sw d

38、pdts1dip6voltregu2to220电解电容c8cd6普通电容c9sip2附录b 程序#include#define uint unsigned int#define uchar unsigned charsbit rs=p00;sbit lcd=p02;sbit rw=p01;sbit ds=p04;sbit beep=p30;sbit key1=p10;sbit key2=p12;sbit key3=p17;int temp;int a=1;uchar keynum=0;signed int high=300;signed int low=280;uchar code table

39、=current temp:;void delayms(uint xms)uint i,j;for(i=0;ixms;i+)for(j=0;j110;j+);void write_com(uchar com)rs=0;p2=com;delayms(5);lcd=1;delayms(5);lcd=0; void write_data(uchar dat)rs=1;p2=dat;delayms(5);lcd=1;delayms(5);lcd=0; void temwritebyte(uchar dat)uint i,j;bit datbit;for(j=1;j1;if(datbit)ds=0;i+;i+;ds=1;i=8;while(i0) i-;else ds=0;i=8;while(i0) i-;ds=1;i+;i+;void dsrest(void)uint i;ds=0;i=103;while(i0) i-;ds=1;i=4;while(i0) i-;void temchange(void)dsrest();delayms(1);/时间temwritebyte(0xcc);temwritebyte(0x44); bit temreadbit(void)uint i;bit dat;ds=0;i+;ds=1;i+;i+;dat=ds;i=8;while(i0) i-;re

温馨提示

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

评论

0/150

提交评论