DZ145基于51单片机的多路温度采集控制系统设计
DZ145基于51单片机的多路温度采集控制系统设计,dz145,基于,51,单片机,温度,采集,收集,控制系统,设计
西南科技大学毕业设计(论文)题目名称:基于 51 单片机的多路温度采集控制系统设计年 级:2003 级 本科 专科学生学号:20034979学生姓名:许云峰 指导教师:戴馨 胡天链学生单位:信息工程学院 技术职称:助教 助教学生专业:电子信息工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制西南科技大学本科生毕业论文 I基于 51 单片机的多路温度采集控制系统设计摘要:随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。本次设计的目的在于学习与了解嵌入式系统开发的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到 LCD 进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。关键词:嵌入式系统;多路温度采集;驱动电路西南科技大学本科生毕业论文 IIThe Design of Multi-channel Temperature Acquisition and Control System Based on 51 MCUAbstract:Along with the rapid development of modern information technology, temperature measuring and control system become more and more important in industrial, agriculture and daily life. Because of its great influence on peoples life, design and research of temperature acquisition and control system has a great significance. The purpose of this design is learning and understanding the development of embedded systems. It uses MCU as data process and control unit, and uses MCU to control digital temperature sensor which transmits data to MCU through single bus. It can send a signal to change the states of alarm and implementation module, current temperature is displayed by LCD. The system achieves multi-channel temperature signal acquisition and control. Temperature limit is set by keyboard. The buzzer and relay are controlled by MCU.Key words:Embedded system, Multi-channel temperature acquisition, Driver circuit西南科技大学本科生毕业论文 III目 录第 1 章 绪 论 11.1 课题背景 11.2 温度检测的意义与技术发展 11.3 课题内容和本人的主要工作 2第 2 章 系统总体设计及方案论证 32.1 系统总体设计 32.2 单片机 42.3 温度采集与传感器 42.4 人机交互与串口通信 6第 3 章 硬件设计 83.1 系统结构框图 83.2 单片机主控单元 83.3 温度信号采集单元 113.4 人机交互与串口通信单元设计 143.4.1 键盘输入 153.4.2 液晶显示屏输出 163.4.3 串口通信 173.5 电源系统设计 183.6 控制执行单元设计 193.7 总体电路原理图及印刷电路板图 20第 4 章 软件设计 214.1 设计思路、流程图 214.2 温度采集子程序 224.2.1 命令序列 234.2.2 信号方式 244.3 数据处理子程序 264.4 人机交互子程序 274.4.1 显示子程序 28西南科技大学本科生毕业论文 IV4.4.2 按键子程序 294.5 执行子程序 31第 5 章 系统调试分析 325.1 硬件调试 325.2 软件调试 335.3 整机调试 34结 论 36致 谢 37参考文献 38附录 140附录 241附录 342附录 443附录 544西南科技大学本科生毕业论文1第 1 章 绪 论1.1 课题背景测量控制的作用是从生产现场中获取各种参数,运用科学计算的方法,综合各种先进技术,使每个生产环节都能够得到有效的控制,不但保证了生产的规范化、提高产品质量、降低成本,还确保了生产安全。所以,测量控制技术已经被广泛应用于炼油、化工、冶金、电力、电子、轻工和纺织等行业 1。随着单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面。单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小系统,单片机具有很强的可扩展性。它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获得很强的数据处理能力 2。所以单片机在工业中应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。随着温度检测理论和技术的不断更新, 温度传感器的种类也越来越多,在微机系统中使用的传感器,必须是能够将非电量转换成电量的传感器,目前常用的有热电偶传感器、热电阻传感器和半导体集成传感器等,每种传感器根据其自身特性,都有它自己的应用领域。1.2 温度检测的意义与技术发展温度是一个非常重要的物理量,因为它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。温度控制失误就可能引起生产安全、产品质量、产品产量等一系列问题。因此对温度的检测的意义就越来越大。温度采集控制系统在工业生产、科学研究和人们的生活领域中,得到了广泛应用。在工业生产过程中,很多时候都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、西南科技大学本科生毕业论文2安全进行,从而提高企业的生产效率。温度采集控制系统是在嵌入式系统设计的基础上发展起来的。嵌入式系统虽然起源于微型计算机时代,但是微型计算机的体积、价位、可靠性,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。单片机诞生于二十世纪七十年代末,经历了 SCM、MCU 和 SOC 三大阶段 3。1.3 课题内容和本人的主要工作本课题是基于单片机的多路温度采集控制系统设计,其利用单片机作为系统的主要控制器,通过温度传感器检测环境温度信号,再经 A/D 转换后,将数字信号,送入到单片机中进行数据处理,经过一定的控制算法后,通过单片机的输出 I/O 口,来控制继电器的闭合,达到弱电控制强电的目的,最终完成对加热炉和风扇的自动控制,从而实现对了对环境温度的调节。本人的主要工作是运用 AT89S51 单片机作为主控制单元及数据处理单元,控制温度传感器检测环境温度信号及 A/D 转换,数据处理,发出控制信号对加热炉和风扇进行自动化控制,达到自动调节控制环境温度的目的,同时实现超高温报警和超低温报警功能。实现基本的人机对话功能,包括使用按键设置上、下限报警温度值,显示报警温度值和当前环境温度值。西南科技大学本科生毕业论文3第 2 章 系统总体设计及方案论证2.1 系统总体设计本章主要内容是论述基于 51 单片机的多路温度采集控制系统的总体设计以及方案论证。本系统由单片机、温度信号采集与 A/D 转换、人机交互、控制执行单元、电源系统单元、通信单元六部分组成,功能模块具体实现的器件的不同,将直接影响整个系统的性能及成本,为了达到高效、实用的目的,在系统设计之前的方案论证是十分重要的,系统设计原理图如图 2-1 所示:MCU温度信号采集及A/D 转换人机交互及串口通信控制执行及报警单元电源系统设计图 2-1 系统设计原理图单片机:该部分的功能不仅包括向温度传感器写入各种控制命令、读取温度数据、数据处理,同时还要对执行单元进行控制。单片机是整个系统的控制核心及数据处理核心 4。温度信号采集与传感器:本部分的主要作用是用传感器检测模拟环境中的温度信号,温度传感器上电流将随环境温度值线性变化。再把电流信号转换成电压信号,使用 A/D 转换器将模拟电压信号转换成单片机能够进行数据处理的数字电压信号,本设计采用的是数字温度传感器,以上过程都在温度传感器内部完成。 人机交互及串口通信:人机交换的目的是为了提高系统的可用性和实用性。主要包括按键输入、输出显示。通过按键输入完成系统参数设置,而输出显示则完成数据的显示和系统提示信息的输出,串口通信的主要功能是完成单片机与上位机的西南科技大学本科生毕业论文4通信,便于进行温度数据统计,为将来系统功能的扩展做好基础工作。电源系统单元:本单元的主要功能是为单片机提供适当的工作电源,同时也为其他模块提供电源。如液晶显示屏、按键等,在本设计当中,电源系统输出 +5 V 的电源。执行单元:是单片机的输出控制执行部分,根据单片机数据处理的结果,驱动继电器控制外部设备,可以达到超温报警及升温或者降温目的,使环境温度始终保持在一个范围之内。2.2 单片机在多数电子设计当中,基于性价比的考虑,8 位单片机仍是首选。目前,8 位单片机在国内外仍占有重要地位。在 8 位单片机中又以 MCS51 系列单片机及其兼容机所占的份额最大 5。MCS 51 的硬件结构决定了其指令系统不会发生变化,设计人员可以很容易的对不同公司的单片机产品进行选型,他们只需将重点放在芯片内部资源的比较上。在以前的电子设计中,应用比较广泛的单片机是 AT89C51 单片机了,但是该单片机最致命的缺陷在于不支持 ISP 功能。Atmel 公司目前已经停止了 AT89C51 生产,51 单片机必须加上 ISP 功能才能更好延续 MCS-51 的传奇,AT89S51 就是在这样的背景下诞生的,目前 AT89S51 已经成为了实际应用市场上的新宠儿。 89S51 在工艺上进行了改进,它采用 0.35 mm 新工艺,不但降低成本了,而且增加了功能,提升了单片机性能,提高了市场竞争力 6。AT89S51 新增了许多功能,性能也有了较大的提升,但是价格仍旧与 AT89C51的价格一致。新增的功能之中最具有影响力的就是 ISP 在线编程功能,这个功能的优势在于,改写单片机 Flash 存储器内的程序不需要把芯片从工作环境中剥离 7。是一个强大易用的功能。显然,AT89S51 在性能上比 AT89C51 要优良得多,因为它不但在 AT89C51 的基础上增加了许多功能,而且价格基本没有提高,所以在器件选择的时候首先排除AT89C51,对于市场上的另外一种比较流行的单片机 C8051F,尽管它在性能、功能上都要比 AT89S51 优良很多,但是它的价格是 S51 的数倍,本系统使用 S51 已经完全能够实现所需要的功能,基于成本的考虑,放弃 C8051F,选择 AT89S51 作为本系统的主控单元 8。西南科技大学本科生毕业论文52.3 温度采集与传感器本部分主要是论证温度传感器的选型。传感器的选择受到很多因素的影响,首先是各种温度传感器自身的优缺点,其次是各种不同的环境因素,还有就是系统所要求实现的精度等,所以在不同的设计当中温度传感器的选择也将不同。方案一:热电偶传感器热电偶传感的原理是将温度变化转换为电势变化。它是利用两种不同材料的金属连接在一起,构成的具有热电效应原理的一种感温元件。其优点为精确度高、测量范围广、构造简单、使用方便,型号种类比较多且技术成熟等。目前广泛应用于工业与民用产品中。热电偶传感器的种类很多,在选择时必须考虑其灵敏度、精确度、可靠性、稳定性等条件。方案二:热电阻传感器热电阻传感器的原理是将温度变化转换为电阻值的变化。热电阻传感器是中低温区最常用的一种温度传感器。它的主要特点是:测量精度高,性能稳定。其中铂热电阻的测量精度是最高的,不仅广泛应用于工业测温,而且被制作成标准的基准仪。从热电阻的测温原理可以知道,被测温度的变化是直接通过热电阻阻值的变化来表现的。因此,热电阻的引出线的电阻的变化会给测温带来影响 9。为消除引线电阻的影响,一般采用三线制或四线制。热电阻测温系统一般由热电阻、连接导线、显示仪表组成。方案三:半导体集成模拟温度传感器半导体 IC 温度传感器是利用半导体 PN 结的电流、电压与温度变换关系来测温的一种感温元件。这种传感器输出线性好、精度高,而且可以把传感器驱动电路、信号处理电路等,与温度传感器部分集成在同一硅片上,体积小,使用方便,应用比较广泛的有 AD590 等。IC 温度传感器在微型计算机控制系统中,通常用于室温或环境温度的检测,以便微型计算机对温度测量值进行补偿。方案四:半导体集成数字温度传感器随着科学技术的不断进步和发展,新型温度传感器的种类繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式、多总线式发展 10。数字温度传感器,更因适合与各种微处理器的 I/O 接口相连接,组成自动温度控制系统,这种系统克服了模拟传感器与微处理器接口时需要信号调理电路和 A/D 转换器的弊端,被广泛应用于工业控制、电子测温、医疗仪器等各种温度控制系统中,数字温度传西南科技大学本科生毕业论文6感器中比较有代表性的有 DS18B20 等。电子设计中常用的几种温度传感器的性能、价格等的对比,如表 2-1 所示:表 2-1 传感器对比表传感器 AD590 PT100 DS18B20产地 美国 德国 美国量程 -50+150 -200+450 -55+125精度 0.3 0.25 0.5供电电压 +4V+30V +13V+36V +3.0V+5.5V输出信号类型 模拟信号 模拟信号 数字信号PT100 与 AD590 都不能与单片机的 I/O 口直接相连,需要设计信号调理电路,A/D 转换电路。而 DS18B20 是数字温度传感器,并且采用单总线技术,使该传感器不但可以直接与单片机 I/O 口相连,并且只需要一个 I/O 就可以连接多个温度传感器,实现多点温度测量与控制。所以使用数字温度传感器 DS18B20 不但可以节约单片机 I/O 口,还能使系统设计成本降低。2.4 人机交互与串口通信按键是现阶段电子设计中最常用、最实用的输入设备。按键能够成为最普遍的输入设备,主要是其具备了以下几个优点:工作原理、硬件电路连接简单、操作实用性强、价格便宜,程序编写简单。缺点:机械抖动比较严重、外型不够美观 11。电子设计中常用的输出显示设备有两种:数码管和 LCD。数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由 7 个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。数码管显示的数据内容比较直观,通常显示从 0 到 F 中的任意一个数字,一个数码管可以显示一位,多个数码管就可以显示多位,在显示位数比较少的电路中,程序编写,外围电路设计都十分简单,但是当要显示的位数相对多的时候,数码管操作起来十分烦琐,显示的速度受到限制。并且当硬件电路设计好之后,系统显示能力基本也被确定,系统显示能力的扩展受到了限制。而液晶显示屏具有体积小、功耗低、显示内容丰富等特点,用户可以根据自己的需求,显示自己所需要的、甚至是自己动手设计的图案。当需要显示的数据比较复杂的时候,它的优点就突现出来了,并且当硬件设计完成时,可以通过软件的修改来不断扩展系统显示能力。外围驱动电路设计比较简单,显示能力的扩展将不会西南科技大学本科生毕业论文7涉及到硬件电路的修改,可扩展性很强。字符型液晶显示屏已经成为了单片机应用设计中最常用的信息显示器件之一。不足之处在于其价格比较昂贵,驱动程序编写比较复杂。本设计所需要显示的内容比较复杂,不但包括现场温度值、温度限定值、还有温度传感器序列号的显示,所以本系统的数据显示设备采用 LCD12。串行通信的主要功能是实现单片机与 PC 机的数据交换,当需要进行数据记录、数据统计、数据分析的时候,可以把数据发送给上位机,使用上位机进行数据处理,并且将数据处理的结果又发送给单片机。这样可以大大提高系统数据处理速度,还可以方便的对单片机进行控制。计算机与外界的数据传送大部分都是串行的,其传送距离可以从几米到几千米。 西南科技大学本科生毕业论文8第 3 章 硬件设计本部分详细介绍了基于 AT89S51 单片机的嵌入式多路温度采集控制系统的硬件设计。硬件系统所需要完成的功能是将温度传感器 DS18B20 采集到的温度信号,输送到 AT89S51 单片机的 I/O 口,然后把单片机数据处理后的结果,送至 JDL162A进行显示,把键盘设置的系统参数送到单片机 I/O 口,把单片机控制信号送到执行单元 13。本系统硬件设计主要包括温度传感器电路、LCD 驱动电路的、按键驱动电路、电源系统电路、串口通信电路、执行电路、AT89S51 单片机最小系统的设计。 3.1 系统结构框图本系统中以 DS18B20 传感器作为温度信号采集与转换单元;AT89S51 单片机作为数据处理和控制单元;JDL162A 作为数据输出显示单元;按键作为系统参数设置单元,继电器作为控制执行单元,蜂鸣器作为超温报警单元,硬件结构框图,如图3-1 所示:图 3-1 硬件系统框图3.2 单片机主控单元本部分主要介绍单片机最小系统的设计。单片机系统的扩展,一般是以基本最小系统为基础的。所谓最小系统,是指一个真正可用的单片机最小配置系统,对于S51 单片机温度传感器JDL162A与按键电路继电器电路串口电路电源电路蜂鸣器西南科技大学本科生毕业论文9片内带有程序存储器的单片机,只要在芯片外接时钟电路和复位电路就是一个小系统了。小系统是嵌入式系统开发的基石。本电路的小系统主要由三部分组成,一块AT89S51 芯片、复位电路及时钟电路。AT89S51 单片机:AT89S51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS 8 位单片机,器件采用 ATMEL 公司的高密度,非易失性存储技术生产,兼容标准8051 指令系统及引脚。4K 字节可系统编程的 Flash 程序存储器,128 字节内部RAM,32 个 I/O 口线,看门狗(WDT),两个数据指针,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式,空闲方式停止 CPU 的工作,但允许 RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作,并禁止其它所有部件工作,直到下一个硬件复位。P0 是一个 8 位双向 I/O 端口,端口置 1 时作高阻抗输入端,作为输出口时能驱动 8 个 TTL 电平。对内部 Flash 程序存储器编程时,接收指令字节;校验程序时输出指令字节,需要接上拉电阻。在访问外部程序和外部数据存储器时,P0 口是分时转换的地址( 低 8 位)/ 数据总线,访问期间内部的上拉电阻起作用。P1 是一个带有内部上拉电阻的 8 位准双向 I/0 端口。输出时可驱动 4 个 TTL电平。端口置 1 时,内部上拉电阻将端口拉到高电平作输入用。对内部 Flash 程序存储器编程时,接收低 8 位地址信息。P2 是一个带有内部上拉电阻的 8 位准双向 I/0 端口。输出时可驱动 4 个 TTL电平。端口置 1 时,内部上拉电阻将端口拉到高电平作输入用。对内部 Flash 程序存储器编程时,接收高 8 位地址和控制信息。在访问外部程序和 16 位外部数据存储器时,P2 口送出高 8 位地址。而在访问 8 位地址的外部数据存储器时其引脚上的内容在此期间不会改变。P3 是一个带有内部上拉电阻的 8 位准双向 I/0 端口。输出时可驱动 4 个 TTL电平。端口置 1 时,内部上拉电阻将端口拉到高电平作输入用。对内部 Flash 程序存储器编程时,接控制信息。除此之外 P3 端口还有第二功能。P3 口引脚的第二功能,如表 3-1 所示:西南科技大学本科生毕业论文10表 3-1 P3 口引脚第二功能P3 口引脚 第二功能P3.0 串行通信输入(RXD)P3.1 串行通信输出(TXD)P3.2 外部中断 0( INT0)P3.3 外部中断 1(INT1)P3.4 定时器 0 输入(T0)P3.5 定时器 1 输入(T1)P3.6 外部数据存储器写选通P3.7 外部数据存储器读选通复位电路:计算机在启动运行的时候都需要复位,使中央处理器 CPU 和系统中的其他部件都处于一个确定的初始状态,并且从这个初始状态开始工作。单片机的复位是靠外部电路实现的,MCS-51 单片机有一个复位引脚 RST,高电平有效。MCS-51 单片机通常采用上电自动复位和按钮复位两种。复位电路的基本功能是系统上电时,RC 电路充电,RST 引脚出现正脉冲,提供复位信号直至系统电源稳定后,撤销复位信号,为可靠起见,电源稳定后还要经一定的延时,才撤销复位信号,以防电源开关或电源插头分合过程中引起的抖动而影响复位。图 3-2 中的 RC 复位电路可以实现上述基本功能。调整 RC 常数会令对驱动能力产生影响。时钟电路:时钟电路提供单片机的时钟控制信号,单片机时钟产生方式有内部时钟方式和外部时钟方式。最常用的是内部时钟方式是采用外接晶振和电容组成的并联谐振回路。瓷片电容的取值对振荡频率输出的稳定性、大小及振荡电路的起振速度都有一定的影响。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为 6MHz。晶振的频率可以在 1MHz-33MHz 内选择。电容取30PF 左右。 XTAL1 是片内振荡器的反相放大器输入端,XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而 XTAL2 悬空。单片机最小系统如图 3-2 所示:西南科技大学本科生毕业论文11P1.01P1.12P1.23P1.34P1.56P1.45P1.67P1.78RST(VPD)9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(INT1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20VCC 40P0.0 39P0.1 38P0.2 37P0.3 36P0.4 35P0.5 34P0.6 33P0.7 32EA/VDD 31ALE/PROG 30PSEN 29P2.7 28P2.6 27P2.5 26P2.4 25P2.3 24P2.2 23P2.1 22P2.0 21U2AT89S518.2KR430pFC930pFC1022uFC3VCCVCCLCD_D0LCD_D1LCD_D2LCD_D3LCD_D4LCD_D5LCD_D6LCD_D7LCD_ELCD_RSLCD_RW1KR5S1DS2DS1510R6510R712Y1KEY_1KEY_2KEY_3KEY_4OUT_1OUT_2OUT_3DQRXDTXD图 3-2 最小系统图3.3 温度信号采集单元本部分主要介绍了数字温度传感器 DS18B20 的内部结构、工作原理以及其外部驱动电路的设计。DS18B20 是 DALLAS 公司的最新单总线数字温度传感器,支持单总线接口,测量温度范围为 -55C+125C,在-10+85C 范围内,精度为0.5C。现场温度直接以单总线数字方式传输,大大提高了系统的抗干扰性。DS18B20适合用于恶劣环境的现场温度测量,与前一代产品不同,DS18B20 传感器支持3V5.5V 的电压范围,使系统设计更灵活、方便。而且 DS18B20 传感器比前一代产品更便宜,体积更小。西南科技大学本科生毕业论文12图 3-3 DS18B20 内部结构图DS18B20 可以程序设定 912 位的分辨率,及把用户设定的报警温度存储在EEPROM 中,掉电后依然保存。DS18B20 的性能是新一代产品中最好的。性价比也非常出色。DS18B20 开辟了温度传感器技术的新概念,DS18B20 的电压、特性及封装有更多的选择 18。DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、温度报警触发器 TH 和 TL、配置寄存器。DQ 为数字信号输入/ 输出端;GND 为电源地;VDD 为外接供电的电源输入端,内部结构图如图 3-3 所示。光刻 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20的地址序列码。64 位光刻 ROM 的排列是:开始 8 位(28H )是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码。光刻 ROM 的作用是使每一个 DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。DS18B20 中的温度传感器可完成对温度的测量,在 12 位转化分辨率时,用 16位符号扩展的二进制补码形式提供,以 0.0625/LSB 形式表达,温度值格式如表 3-2 所示,其中 S 为符号位。表 3-2 DS18B20 温度值格式表321021234S S S S S 6512 位分辨率转化后得到的 12 位数据,存储在 18B20 的两个 8 比特的 RAM 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的西南科技大学本科生毕业论文13数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。表 3-3 部分温度对应值表温度/ 二进制表示 十六进制表示+125 0000 0111 1101 0000 07D0H+85 0000 0101 0101 0000 0550H+25.0625 0000 0001 1001 0000 0191H+10.125 0000 0000 1010 0001 00A2H+0.5 0000 0000 0000 0010 0008H0 0000 0000 0000 1000 0000H-0.5 1111 1111 1111 0000 FFF8H-10.125 1111 1111 0101 1110 FF5EH-25.0625 1111 1110 0110 1111 FE6FH-55 1111 1100 1001 0000 FC90HDS18B20 温度传感器的内部存储器包括一个高速暂存 RAM 和一个非易失性的可电擦除的 EERAM,后者存放高温度和低温度触发器 TH、TL 和结构寄存器。配置寄存器的内容用于确定温度值转换的数字分辨率,配置寄存器结构的意义如表 3-4 所示: 表 3-4 配置寄存器结构意义TM R1 R0 1 1 1 1 1低五位一直都是 1 ,TM 是测试模式位,用于设置 DS18B20 在工作模式还是在测试模式。R1 和 R0 用来设置分辨率,如表 3-5 所示: 表 3-5 温度分辨率设置表R1 R0 分辨率 温度最大转换时间0 0 9 位 93.75ms0 1 10 位 187.5ms1 0 11 位 375ms1 1 12 位 750ms高速暂存存储器包含了 8 个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL 的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。DS18B20 暂存寄存器各字节意义如表 3-6 所示:西南科技大学本科生毕业论文14表 3-6 DS18B20 暂存寄存器分布采用数字温度传感器进行多点温度采集控制系统的设计,只需要将多个温度传感器并联到单总线上,即可以完成硬件电路的设计,单总线要求接一个约 4.7K 欧姆的上拉电阻,这样单总线的闲置状态就为高电平了 19。电路连接如图 3-4 所示:123DS18B20_2123DS18B20_1123DS18B20_3VCC4.7KR16DQ图 3-4 多个 DS18B20 硬件连接图但是当单总线上所挂 DS18B20 超过 8 个时,就需要解决微处理器的总线驱动问题,在进行多点测温系统设计时这是一个非常重要的因素。连接 DS1820 的总线电缆的长度不是无限制的,当采用普通信号电缆传输长度超过 50 米时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通信距离可达 150 米,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通信的距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用 DS18B20 进行长距离测温系统设计时,要充分考虑总线分布电容和阻抗匹配问题。3.4 人机交互与串口通信单元设计温度 LSB温度 MSBTH 用户字节 1TL 用户字节 2配置寄存器保留保留保留CRC西南科技大学本科生毕业论文15人机交互的主要功能是辅助控制、方便调试。在当今的各种实时自动控制和智能化仪器仪表中,人机交互是不可缺少的一部分。一般而言,人机交互是由系统配置的外部设备来完成,其实现方式有两种:一种是由 MCU 的 I/O 口驱动专用芯片实现,如键盘显示控制芯片,串行数据传输数码显示驱动芯片等,来实现人机交互功能。另一种就是 MCU 本身具有驱动功能,它通过数据总线与控制信号直接采用存储器访问形式或 I/O 设备的访问形式来控制键盘和 LCD 实现人机交互。3.4.1 键盘输入按键部分实现的主要原理是单片机读取与按键相连接的 I/O 口状态,来判定按键是否按下,达到系统参数设置的目的。键盘在单片机应用系统中的作用是实现数据输入、命令输入,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘。编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一个选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘容易使用,但硬件比较复杂,对于主机任务繁重的情况,采用 8279 可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如按键的识别,决定按键的读数等都靠软件完成,故硬件设计较为简单,但占用 CPU 较多时间,非编码键盘有:独立式按键结构、矩阵式按键结构两种。矩阵式按键结构适用于按键数量较多的场合,由行线和列线组成,按键位于行列的交叉点上。矩阵键盘工作的原理:行线通过上拉电阻接到+5V 上。无按键,行线处于高电平状态,有键按下,行线电平状态将由与此行线相连的列线电平决定。列线电平为低,则行线电平为低;列线电平为高,则行线电平为高。矩阵式按键结构的优点就是节约单片机 I/O 口,适用于按键比较多的场合。独立式按键结构,独立式按键就是按键相互独立,每个按键单独占用一根 I/O口线,每根 I/O 口线的按键的工作状态,不会影响其他 I/O 口线上的工作状态。各按键开关均需要采用了上拉电阻,是为了保证在按键断开时,各 I/O 有确定的高电平。当输入口线内部已有上拉电阻,外电路的上拉电阻可省去。因此,通过检测输入线的电平状态就可以很容易判断是哪个按键被按下了。优点:电路配置灵活,软件结构简单。缺点:每个按键需占用一根 I/O 口线,西南科技大学本科生毕业论文16在按键数量较多时,I/O 口浪费大,电路结构显得复杂。因此,此键盘适用于按键较少或操作速度较高的场合。在本设计当中,由于只需要四个按键,所以采用独立式键盘结构,电路连接图如图 3-5 所示:5.1KR95.1KR105.1KR125.1KR8VCCS2S3S4S5KEY_4KEY_3KEY_2KEY_1图 3-5 独立式键盘3.4.2 液晶显示屏输出液晶显示屏具有微功耗、体积小、显示内容丰富、超薄轻巧等诸多优点。在袖珍式仪表和低功耗应用系统中,LCD 得到越来越广泛的应用。字符型液晶显示屏,是一种用 5*7 点阵图形来显示字符的液晶显示器,根据显示的容量可以分为 1 行 16个字、2 行 16 个字、2 行 20 个字等,本设计以常用的 2 行 16 个字的 JDL162A 液晶模块作为数据显示模块。JDL162A 采用标准的 16 脚接口,其中:第 1 脚:VSS 接地第 2 脚:VDD 接 5V 正电源。第 3 脚:为液晶显示器对比度调整端,接电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 欧姆的电位器来调整对比度。第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS 和 RW 共同为低电平时,可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时,可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。西南科技大学本科生毕业论文17第 1516 脚:空脚JDL162A 与单片机的 I/O 口电路连接如图 3-6 所示:VCC21 310kR171122334455667788991010111112121313141415151616JDL162AVCCLCD_RSLCD_RWLCD_ELCD_D0LCD_D1LCD_D2LCD_D3LCD_D4LCD_D5LCD_D6LCD_D710KR1VCC图 3-6 LCD 硬件连接图3.4.3 串口通信串行通信数据传输的特点是:数据按位进行传送,最少只需要一根传输线即可完成通信,所以通信成本低,但是速度慢,串行通信又有串行异步通信和串行同步通信两种方式,在单片机中使用的串行通信都是异步方式。异步串行通信以字符为单位,即一个字符接一个字符的传送。 本设计采用 RS232 串行接口来完成单片机与 PC 机的数据传输。在 RS232C 标准中,收发信号中的“0”为3V15V,“1”为3V15V,但单片机采用的是正逻辑的 TTL 电平,所以需要通过专用芯片 MAX232C 实现 EIA 电平与 TTL电平转换。MAX232C 是 MAXIM 公司生产的,包含两路驱动器和接收器的 RS-232C 转换芯片。芯片内部有一个电压转换器,可以把输入的+5V 电压转换为 RS-232C 接口所需的10V 电压,尤其适用于没有12V 的单电源系统。MAX232 是一个逻辑电压转换芯片,因此周边必定有一定量的电容滤波,根据MAX232 的不同,电容的取值也不同,MAX232C 采用 1uF 的电容即可,虽然也可以用几个三极管进行电平模拟转换,但是使用专用芯片更简单、可靠。串口通信电路如图 3-7 所示:西南科技大学本科生毕业论文181234567891110J1C1+1 VDD 2C1-3C2+4C2-5VEE 6T2OUT 7R2IN 8R2OUT9T2IN10T1IN11R1OUT12 R1IN 13T1OUT 14GND15VCC 16U1MAX232CPE1uFC61uF C11uF C21uFC4VCC1uFC5RXDTXD图 3-7 串口通信硬件连接图3.5 电源系统设计因为单片机的工作电源为+5V,且底层电路功耗很小。所以在单片机电源设计中常使用输出电压固定的集成稳压器,作为稳压器件。这种集成稳压器只有输入、输出和公共引出端三个端口,故称为三端稳压器。采用三端稳压片 7805 即可制作输出为+5V 的电源,为单片机提供正常工作电源。 三端稳压器由启动电路、基准电压电路、取样比较放
收藏
编号:146609
类型:共享资源
大小:2.28MB
格式:RAR
上传时间:2017-10-26
100
积分
- 关 键 词:
-
dz145
基于
51
单片机
温度
采集
收集
控制系统
设计
- 资源描述:
-
DZ145基于51单片机的多路温度采集控制系统设计,dz145,基于,51,单片机,温度,采集,收集,控制系统,设计
展开阅读全文
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。