毕业设计基于单片机控制的温度控制报警系统.doc_第1页
毕业设计基于单片机控制的温度控制报警系统.doc_第2页
毕业设计基于单片机控制的温度控制报警系统.doc_第3页
毕业设计基于单片机控制的温度控制报警系统.doc_第4页
毕业设计基于单片机控制的温度控制报警系统.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计姓 名:穆飞航专 业:电气自动化 班 级:电气0901班 指导教师:王莹电子信息工程系印制毕业设计任务书姓 名:穆飞航专 业: 电气自动化 班 级: 电气0901 设计课题:基于单片机控制的温度控制报警系统指导教师:王莹电子信息工程系印制二一年十一月毕业设计题目:基于单片机控制的温度控制报警系统毕业设计目的:使学生在掌握理论知识后,具备实际分析动手能力。 毕业设计任务:以at89c51作为核心处理器,设计了一个简易的温度测控报警系统。毕业设计主要技术数据:该系统能够测量0+90范围的温度,并且利用十进制实时显示温度值,当温度超过60时,系统产生报警指示。毕业设计工作量要求:五千字以上(不包含图所占字符)毕业设计进度计划:第4周:下达毕业设计任务;第514周:进行毕业设计;第15周:上交毕业设计论文;第16周:毕业答辩。毕业设计应完成的技术资料:测温范围为0+90,精度误差在0.1以内参考文献:1、楼然苗,李光飞编著. 51系列单片机设计实例. 北京航天航空大学出版社2、先锋工作室. 单片机程序设计实例. 清华大学出版社教研室主任意见:系主管领导意见:任务下达日期2011年9月16日规定完成日期2011年11月26日基于单片机控制的温度控制报警系统摘 要.第一章:绪论. 1.1:课题背景.1.2:温度检测与及报警系统的国内外状况.1.3:温度参数、温度检测和语音报警. 1.3.1 温度参数. 1.3.2 温度检测. 1.3.3 语音报警. 第二章:单片机温度控制和语音报警系统硬件设计.2.1温度控制和报警主机.2.2单片机的相关资料.2.3 at89c51功能及特点.2.3.1特点. .2.3.2at89s51 的引脚功能介绍. . .2.4传感器的选择.2.5 ds18b20 芯片简介.2.5.1功能介绍.2.5.2温度传感器的储存器.2.5.3 ds18b20内部逻辑图.2.5.4 ds18b20温度传感器与单片机的接口电路.2.6 温度检测和报警主机硬件电路设计.2.7 单片机及复位键控制模块.2.8 led的介绍.第三章软件设计.3.1 设计思路.3.2 程序设计 . 3.2.1 主程序. 3.2.2 读出温度子程序. 3.2.3 温度转化命令子程序. 3.2.4 计算温度子程序. 3.2.5 显示数据刷新子程序. 3.2.6 led 显示程序模块.第四章:系统调试 . 4.1 硬件调试 . 4.1.1 硬件静态的调试. 4.1.2 系统硬件调试.4.2 软件调试 .4.3 软硬联调.结论.致谢.参考文献.附录.第一章:绪论1.1:课题背景 温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。随着单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小系统,单片机具有很强的可扩展性。它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获得很强的数据处理能力2。所以单片机在工业中应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。随着温度检测理论和技术的不断更新, 温度传感器的种类也越来越多,在微机系统中使用的传感器,必须是能够将非电量转换成电量的传感器,目前常用的有热电偶传感器、热电阻传感器和半导体集成传感器等,每种传感器根据其自身特性,都有它自己的应用领域。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或用 4 位共阳极 led 数码管以串口传送数据,实现温度显示,能准确达到以上要求。1.2:温度检测与及报警系统的国内外状况温度是一个非常重要的物理量,因为它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。温度控制失误就可能引起生产安全、产品质量、产品产量等一系列问题。因此对温度的检测的意义就越来越大。温度采集控制系统在工业生产、科学研究和人们的生活领域中,得到了广泛应用。在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。温度采集控制系统是在嵌入式系统设计的基础上发展起来的。嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。单片机诞生于二十世纪七十年代末,经历了 scm、mcu 和 soc三大阶段在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用 mcs-51 单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。同时温度也是生活中最常见的一个物理量,也是人们很关心的一个物理量,它与我们的生活息息相关,有着十分重要的意义,在工业生产中,温度过高或过低会直接影响到产品的质量、对机械设备和控制系统中的各种元器件造成一定的损坏,严重的会影响到生产安全。在日常生活中,温度过高或过低同样会造成一些不良影响。在实际生产、生活等各个领域中,温度是环境因素的不可或缺的一部分,对温度及时精确的控制和检测显得尤为重要。比如,农业上土壤各个层面上的温度将会影响植物的生长;在医院的监护中也用到温度的测量。在工业中,料桶里外上限温度要求不一,以及热处理中工件各个部位的温度对工件形成后的性能至关重要等等。现代电子工业的飞速发展对自动测试的要求越来越高。采用单片机对温度进行控制,不仅具有控制方便和组态简单的优点,而且可以提高被控温度的技术指标。针对以上情况,在控制成本的前提下,通过本设计设计一款能够实时检测控制温度,又具有对系统设定不同的报警温度的温度控制报警系统功能。此系统能够满足现代生产生活的需要,效率高,具有较强的稳定性和灵活性。因此,在生产和生活中要对温度进行严格的控制,使温度在规定的范围内变化。通过本系统提高学生对于温度控制的认识。在学习实践中提高对理论的认知能力和动手解决实际问题的能力,达到教学实践相结合的目的。及采用先进的科学技术,加以丰富的保安实际经验和知识,向社会提供各种超值安全设备服务,给用户带来安全和放心。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。1.3:温度参数、温度检测和语音报警1.3.1 温度参数基本范围0-90 led 数码直读显示 1.3.2 温度检测通过 ds18b20 传感器检测测量温度,通过 at89c51 单片机进行控制,通过用 4 位 led 数码管以串口传送数据实现温度显示。1.3.3 语音报警通过给单片机外接蜂鸣器实现第二章:单片机温度控制和语音报警系统硬件设计 2.1 温度控制和报警主机主控单片机采用一片atmel at89c51。根据题目要求,充分利用了单片机灵活控制的优点,发挥其优势功能,采用单片机控制显示信号灯,提高了系统的灵活性,设置方便。at89c51芯片本身集成了看门狗(wdt)电路,这是为了系统更加的稳定可靠,避免了系统因为死机而停止工作的情况发生这种做法对于实际上长时间运行在恶劣状况的交通灯控制系统来说是十分必要的。它可以完成自动加载复位,省去人工调整的麻烦,可以做到无人职守2.2单片机的相关资料单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大pcb板,但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别。只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 2.3 at89c51功能及特点2.3.1特点 兼容 mcs-51 指令系统 32 个双向 i/o 口 2 个 16 位可编程定时/计数器 全双工 uart 串行中断口线 2 个外部中断源 中断唤醒省电模式 看门狗(wdt)电路 灵活的 isp 字节和分页编程 4k 可反复擦写(1000 次)isp flash rom 4.5-5.5v 工作电压 时钟频率 0-33mhz 128x8bit 内部 ram 低功耗空闲和省电模式 3 级加密位 软件设置空闲和省电功能 双数据寄存器指针 单片机引脚图2.3.2at89s51 的引脚功能介绍:vcc:at89c51 电源正端输入,接+5v。vss:电源地端。xtal1:单芯片系统时钟的反相放大器输入端。 at89c51xtal2:系统时钟的反相放大器输出端,一般在设计上只要在 xtal1 和 xtal2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一个20pf 的小电容,可以使系统更稳定,避免噪声干扰而死机。reset:at89s51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,at89s51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址 0000h处开始读入程序代码而执行程序。ea/vpp:ea为英文external access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部eprom中)来执行程序。因此在8031及8032中,ea引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部eprom时,可以利用此引脚来输入21v的烧录高压(vpp)。ale/prog:ale是英文address latch enable的缩写,表示地址锁存器启用信号。 at89c51可以利用这支引脚来触发外部的8位锁存器(如74ls373)将端口0的地址总线(a0a7)锁进锁存器中,因为at89c51是以多工的方式送出地址及数据。平时在程序执行时ale引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。psen:此为program store enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(ea=0),会送出此信号以便取得程序代码,通常这支脚是接到eprom的oe脚。at89c51可以利用psen及rd引脚分别启用存在外部的ram与eprom,使得数据存储器与程序存储器可以合并在一起而共用64k的定址范围。port0(p0.0p0.7):端口0是一个8位宽的双向输出入端口,共有8个位,p0.0表示位0,p0.1表示位1,依此类推。其他三个i/o端口(p1、p2、p3)则不具有此电路组态,而是内部有一提升电路,p0在当作i/o用时可以推动8个ls的ttl负载。如果当ea引脚为低电平时(即取用外部程序代码或数据存储器),p0就以多工方式提供地址总线(a0a7)及数据总线(d0d7)。设计者必须外加一个锁存器将端口0送出的地址锁住成为a0a7,再配合端口2所送出的a8a15合成一个完整的16位地址总线,而定址到64k的外部存储器空间。port1(p1.0p1.7):端口1也是具有内部提升电路的双向i/o端口,其输出缓冲器可以推动4个lsttl负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,p1.0又当作定时器2的外部脉冲输入脚,而p1.1可以有t2ex功能,可以做外部中断输入的触发脚位。port2(p2.0p2.7):端口2是具有内部提升电路的双向i/o端口,每一个引脚可以推动4个ls的ttl负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。p2除了用做一般i/o端口使用外,若是在at89c51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节a8a15,这个时候p2便不能当作i/o来使用了。port3(p3.0p3.7):端口3也具有内部提升电路的双向i/o端口,其输出缓冲器可以推动4个ttl负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:p3.0:rxd,串行通信输入。p3.1:txd,串行通信输出。p3.2:int0,外部中断0输入。p3.3:int1,外部中断1输入。p3.4:t0,计时计数器0输入。p3.5:t1,计时计数器1输入。p3.6:wr:外部数据存储器的写入信号。p3.7: rd,外部数据存储器的读取信号。2.4传感器的选择本部分主要是论证温度传感器的选型。传感器的选择受到很多因素的影响,首先是各种温度传感器自身的优缺点,其次是各种不同的环境因素,还有就是系统所要求实现的精度等,所以在不同的设计当中温度传感器的选择也将不同。方案一:热电偶传感器热电偶传感的原理是将温度变化转换为电势变化。它是利用两种不同材料的金属连接在一起,构成的具有热电效应原理的一种感温元件。其优点为精确度高、测量范围广、构造简单、使用方便,型号种类比较多且技术成熟等。目前广泛应用于工业与民用产品中。热电偶传感器的种类很多,在选择时必须考虑其灵敏度、精确度、可靠性、稳定性等条件。方案二:热电阻传感器热电阻传感器的原理是将温度变化转换为电阻值的变化。热电阻传感器是中低温区最常用的一种温度传感器。它的主要特点是:测量精度高,性能稳定。其中铂热电阻的测量精度是最高的,不仅广泛应用于工业测温,而且被制作成标准的基准仪。从热电阻的测温原理可以知道,被测温度的变化是直接通过热电阻阻值的变化来表现的。因此,热电阻的引出线的电阻的变化会给测温带来影响9。为消除引线电阻的影响,一般采用三线制或四线制。热电阻测温系统一般由热电阻、连接导线、显示仪表组成。方案三:半导体集成模拟温度传感器半导体ic温度传感器是利用半导体pn结的电流、电压与温度变换关系来测温的一种感温元件。这种传感器输出线性好、精度高,而且可以把传感器驱动电路、信号处理电路等,与温度传感器部分集成在同一硅片上,体积小,使用方便,应用比较广泛的有ad590等。ic温度传感器在微型计算机控制系统中,通常用于室温或环境温度的检测,以便微型计算机对温度测量值进行补偿。方案四:半导体集成数字温度传感器随着科学技术的不断进步和发展,新型温度传感器的种类繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式、多总线式发展10。数字温度传感器,更因适合与各种微处理器的i/o接口相连接,组成自动温度控制系统,这种系统克服了模拟传感器与微处理器接口时需要信号调理电路和a/d转换器的弊端,被广泛应用于工业控制、电子测温、医疗仪器等各种温度控制系统中,数字温度传感器中比较有代表性的有ds18b20等。电子设计中常用的几种温度传感器的性能、价格等的对比,如表2-1所示:表3-1传感器对比表传感器ad590pt100ds18b20产地美国德国美国量程-50+150-200+450-55+125精度 0.30.250.5供电电压+4v+30v+13v+36v+3.0v+5.5v输出信号类型模拟信号模拟信号数字信号pt100与ad590都不能与单片机的i/o口直接相连,需要设计信号调理电路,a/d转换电路。而ds18b20是数字温度传感器,并且采用单总线技术,使该传感器不但可以直接与单片机i/o口相连,并且只需要一个i/o就可以连接多个温度传感器,实现多点温度测量与控制。所以使用数字温度传感器ds18b20不但可以节约单片机i/o口,还能使系统设计成本降低。2.5 ds18b20 芯片简介2.5.1功能介绍dallas半导体公司最新单线数字温度传感器ds18b20的“一线器件”体积更小、适用电压更宽、更经济。dallas半导体公司的数字化温度传感器ds1820是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。ds18b20、 ds1822 “一线总线”数字化温度传感器同ds1820一样,ds18b20也支持“一线总线”接口,测量温度范围为 -55c_+125c,-10_+85c范围内,精度为0.5c。ds1822的精度较差为 2c。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。ds18b20、ds1822的特性:ds18b20可以程序设定912位的分辨率,精度为0.5c。可选更小的方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在eeprom中,掉电依然保存。ds18b20的性能是新一代产品中最好的!性能价格比也非常出色!ds1822、ds18b20软件兼容好。省略了存储用户定义报警温度、分辨率参数的eeprom,精度降低为2c,适用于对性能要求不高,成本控制严格的应用,是经济型产品。继“一线总线”的早期产品后,ds1820开辟了温度传感器技术的新概念。ds18b20和ds1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。ds18b20的内部结构ds18b20内部结构主要由四部分组成:64位光刻rom、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器。ds18b20的管脚排列如下: dq为数字信号输入/输出端;gnd为电源地;vdd为外接供电电源输入端(在寄生电源接线方式时接地)。光刻rom中的64位序列号是出厂前被光刻好的,它可以看作是该ds18b20的地址序列码。64位光刻rom的排列是:开始8位(28h)是产品类型标号,接着的48位是该ds18b20自身的序列号,最后8位是前面56位的循环冗余校验码(crc=x8+x5+x4+1)。光刻rom的作用是使每一个ds18b20都各不相同,这样就可以实现一根总线上挂接多个ds18b20的目的。ds18b20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/lsb形式表达,其中s为符号位,见表2-1。表2-1 ds18b20内部温度表示形式bit7bit6bit5bit4bit3bit2bit1bit0ls byte232221202-12-22-32-4bit7bit6bit5bit4bit3bit2bit1bit0ls bytesssss262524这是12位转化后得到的12位数据,存储在18b20的两个8比特的ram中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07d0h,+25.0625的数字输出为0191h,-25.0625的数字输出为ff6fh,-55的数字输出为fc90h。见表2-2表2-2ds18b20转化温度形式实际温度值数字输出(二进制)数字输出(十六进制)+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000a2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6eh-551111 1100 1001 0000fc90h2.5.2温度传感器的储存器ds18b20温度传感器的内部存储器包括一个高速暂存ram和一个非易失性的可电擦除的e2ppram,后者存放高温度和低温度触发器th、t和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是th、tl的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节,见表2-3。表2-3 ds18b20暂存存储器的8个连续字节寄存器内容字节地址温度最低数字位0温度最高数字位1高温限值2低温限值3保留4保留5计数剩余值6每度计数值7ctr校验8该字节各位的意义如下:tm r1 r0 1 1 1 1 1 低五位一直都是1 ,tm是测试模式位,用于设置ds18b20在工作模式还是在测试模式。在ds18b20出厂时该位被设置为0,用户不要去改动。r1和r0用来设置分辨率,如下表所示:(ds18b20出厂时被设置为12位),见表2-4表2-4分辨率设置表r1r2分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms根据ds18b20的通讯协议,主机控制ds18b20完成温度转换必须经过三个步骤:每一次读写之前都要对ds18b20进行复位,复位成功后发送一条rom指令,最后发送ram指令,这样才能对ds18b20进行预定的操作。复位要求主cpu将数据线下拉500微秒,然后释放,ds18b20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主cpu收到此信号表示复位成功。 ds1820使用中注意事项ds1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:(1)较小的硬件开销需要相对复杂的软件进行补偿,由于ds1820与微处理器间采用串行数据传送,因此,在对ds1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用pl/m、c等高级语言进行系统程序计时,对ds1820操作部分最好采用汇编语实现。(2)在ds1820的有关资料中均未提及单总线上所挂ds1820数量问题,容易使人误认为可以挂任意多个ds1820,在实际应用中并非如此。当单总线上所挂ds1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。(3)连接ds1820的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用ds1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。(4)在ds1820测温程序设计中,向ds1820发出温度转换命令后,程序总要等待ds1820的返回信号,一旦某个ds1820接触不好或断线,当程序读该ds1820时,将没有返回信号,程序进入死循环。这一点在进行ds1820硬件连接和软件设计时也要给予一定的重视。测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接vcc和地线,屏蔽层在源端单点接地。2.5.3 ds18b20内部逻辑图ds18b20内部内部逻辑图初始化ds18b20跳过rom匹配温度变换读暂存器转换成显示码数码管显示延时 1s跳过 rom匹配 ds18b20 测温流程预 置 低温度系数振 荡 器高温度系数振 荡 器减法计数器减到 0减法计数器斜坡累加器减到 0温度寄存器预 置计数比较器 测温原理内部装置2.5.4 ds18b20温度传感器与单片机的接口电路ds18b20可以采用两种方式供电,一种是采用电源供电方式,此时ds18b20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图4 所示单片机端口接单线总线,为保证在有效的ds18b20时钟周期内提供足够的电流,可用一个mosfet管来完成对总线的上拉。当ds18b20处于写存储器操作和温度a/d转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时vdd端接地。由于单线制只有一根线,因此发送接口必须是三态的。由于ds18b20是在一根i/o线上读写数据,因此,对读写的数据位有着严格的时序要求。ds18b20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。对于ds18b20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让ds18b20把数据传输到单总线上。ds18b20在完成一个读时序过程,至少需要60us才能完成。对于ds18b20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证ds18b20能够在15us到45us之间能够正确地采样io总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。2.6 温度检测和报警主机硬件电路设计温度的检测主要依据 ds18b20 来采集,ds18b20 可以采用两种方式供电,一种是采用电源供电方式,此时 ds18b20 的 1 脚接地,2 脚作为信号线,3 脚接电源。另一种是寄生电源供电方式,如图 3.3 所示单片机端口接单线总线,为保证在有效的 ds18b20 时钟周期内提供足够的电流,可用一个 mosfet 管来完成对总线的上拉。本设计采用电源供电方式, p1.1 口接单线总线为保证在有效的ds18b20 时钟周期内提供足够的电流,可用一个 mosfet 管和89s51 的 p1.0 来完成对总线的上拉。当 ds18b20 处于写存储器操作和温度 a/d 变换操作时,总线上必须有强的上拉,上拉开启时间最大为 10 s。采用寄生电源供电方式是 vdd 和gnd 端均接地。由于单线制只有一根线,因此发送接收口必须是三状态的。主机控制 ds18b20 完成温度转换必须经过 3 个步骤: 初始化; rom 操作指令; rom 操作指令;我们要求的温度在一定的范围内为安全温度,我们设置的上界温度为 90,当测量值在正常范围内时,程序控制 p2.0 输出低电平,音频信号不发声,当达到一定的上界或者下界时,报警电路开始工作,p2.0 同时为高电平,音频发音告警同时报警的红灯亮,操作人员观察音频发生器是否发音或红灯亮灭,就可知道被测量器件工作是否正常。报警灯 蜂鸣器电路 2.7 单片机及复位键控制模块单片机最小系统电路主要由晶振电路和复位电路组成。电路图如图3-1所示。80c51单片机的时钟信号通常有两种方式:一是内部时钟方式,二是外部时钟方式。内部时钟方式如图(a)所示,在80c51单片机内部有一振荡电路,只要在单片机的xtal1和xtal2引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟信号。图中c1和c2的作用是稳定频率和快速起振,电容值为530pf,典型值为30 pf.晶振的振荡频率范围为1.212mhz,典型值为12mhz和6mhz。外部时钟方式是把外部已有的时钟信号引入到单片机内,此方式常用于多片80c51同时工作,以便于各单片机同步。如图(b)所示。一般要求外部信号高电平的持续时间大于20 ns ,且频率低于12mhz的方波。对于采用chmos工艺的单片机,外部时钟由xtal1端引入,而xtal2端引脚悬空。1 单片机晶振电路复位是使单片机或系统中的其他部件处于某种确定的初始状态。单片机的工作就是从复位开始的。当在stc89c52单片机的rst引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(如果rst引脚持续保持高电平,单片机就处于循环复位状态)。实际工作中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位。 单片机复位电路上电复位要求接通电源后,单片机自动实现复位操作。常用的开机复位电路如图 所示。开机瞬间rst引脚获得高电平,随着电容c1的充电,rst引脚的高电平将逐渐下降。rst引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振频率为12mhz时,c1为10uf,r1为82k;晶振频率为6mhz时,c1为22uf,r1为1k。2.8 led的介绍液晶显示屏具有微功耗、体积小、显示内容丰富、超薄轻巧等诸多优点。在袖珍式仪表和低功耗应用系统中,lcd得到越来越广泛的应用。字符型液晶显示屏,是一种用5*7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,本设计以常用的2行16个字的jdl162a液晶模块作为数据显示模块。jdl162a采用标准的16脚接口,其中:第1脚:vss

温馨提示

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

评论

0/150

提交评论