基于单片机的多路温度采集控制新版专业系统设计.doc
《基于单片机的多路温度采集控制新版专业系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的多路温度采集控制新版专业系统设计.doc(34页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 题目:基于51单片机多路温度采集控制系统设计 院 (系): 专 业: 姓 名: 学 号: 指导老师: 二〇一三年十二月五日 毕业设计(论文)任务书 学生姓名 学号 专 业 院(系) 毕业设计(论文)题目 基于51单片机多路温度采集控制系统设计 任务和要求 (1).介绍多路温度采集系统发展历史、现况及未来发展趋势; (2).多路温度采集系统设计及原理说明; (3).介绍单片机最小系统原理和作用; (4).多路温度采集总体设计框图; (5).多路温度采集系统原理图设计及说明。 完成时间段 指导老师单位 职称 院(系)审核意见 毕业设计(论文)进度计划表 日 期 工 作 内 容 执 行 情 况 指导老师 签 字 .6.15- .6.28 查找资料,选题 .6.29- .8.30 完成论文初稿 .8.31- .9.30 完成论文二稿写作 .10.1- .10.20 完成论文终稿及格式修改 .10.21- .11.20 深入修改论文、定稿,打印论文,做好答辩准备 3.11.21- .12.5 做好论文答辩准备 老师对进度计划 实施情况总评 署名: 年 月 日 毕业设计(论文)中期检验统计表 学生填写 毕业设计(论文)题目: 基于51单片机多路温度采集控制系统设计 学生姓名: 学号: 专业: 指导老师姓名: 职称: 检验 老师填写 毕业设计(论文)题目工作量 饱满 通常 不够 毕业设计(论文)题目难度 大 适中 不够 毕业设计(论文)题目包含知识点 丰富 比较丰富 较少 毕业设计(论文)题目价值 很有价值 通常 价值不大 学生是否按计划进度独立完成工作任务 学生毕业设计(论文)工作进度填写情况 指导次数 学生工作态度 认真 通常 较差 其它检验内容: 存在问题及采取方法: 检验老师签字: 年 月 日 院(系)意见 (加盖公章): 年 月 日 摘 要 伴随现代信息技术飞速发展,温度测量控制系统在工业、农业及大家日常生活中饰演着一个越来越关键角色,它对大家生活含有很大影响,所以温度采集控制系统设计和研究有十分关键意义。 此次设计目标在于学习基于51单片机多路温度采集控制系统设计基础步骤。本设计采取单片机作为数据处理和控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号经过单总线从数字温度传感器传输到单片机上。单片机数据处理以后,发出控制信息改变报警和控制实施模块状态,同时将目前温度信息发送到LED进行显示。本系统能够实现多路温度信号采集和显示,能够使用按键来设置温度限定值,经过进行温度数据运算处理,发出控制信号达成控制蜂鸣器和继电器目标。 我所采取控制芯片为AT89C51,此芯片功效较为强大,能够满足设计要求。经过对电路设计,对芯片外围扩展,来达成对某一车间温度控制和调整功效。 关键词:温度 多路温度采集 驱动电路 继电器 ABSTRACT With the rapid development of modern information technology, temperature measurement and control system is playing a more and more important role in industry, agriculture and people's daily life, it has great influence on people's life, has very important significance to research and design of the temperature acquisition and control system. This design aims to study based on the basic process design of multi-channel temperature acquisition and control system of 51 single chip microcomputer. This design uses a microcontroller as data process and control unit, in order to carry on the data processing, SCM control digital temperature sensor, the temperature signal through single bus digital temperature sensor transfer to mcu. After the microcomputer data processing, sends control information to change the alarm and control execution module state, at the same time, the temperature information is sent to the LED for display. This system can realize the multi-channel temperature signal acquisition and display, you can use the button to set the temperature limit value, by MCU, sends a control signal to control the buzzer and relay destination. I adopted the control chip AT89C51, the chip function is relatively strong, can meet the design requirements. Through the circuit design, on chip peripheral expansion, to achieve the control of a workshop of temperature and regulating function. Keywords: Temperature Multi temperature acquisition Drive circuit Relay 目 录 第一章 绪论 1 第一节 选题背景 1 第二节 本设计任务和关键内容 2 第二章 系统总体设计 3 第一节 系统概述 3 第二节 系统工作原理分析 3 第三章 系统硬件设计 4 第一节 温度采集系统开发过程 4 第二节 单片机最小系统设计 4 第三节 温度采集接口电路设计 8 第四节 显示器和键盘电路设计 14 第五节 报警电路设计 16 第六节 综合功效设计 16 第四章 多路温度采集系统软件设计 18 第一节 主程序步骤设计 18 第二节 程序设计及巡检子程序设计 19 第三节 巡检键盘及数码管多通道显示 21 第四节 温度报警程序设计 24 结论 25 致 谢 26 参考文件 27 第一章 绪论 本设计关键设计一个多路温度采集检测系统,采取现在低价位但技术十分成熟AT89S52单片机作为内核,选择DS18B20作为温度传感器,送到显示器循环显示所测四路温度数值,并依据现场工业需要,设置了一定范围报警值,报警优先显示,利用按键消除报警。可用按键查看某一路温度值,查看时数据采集不中止。软件算法上采取了直接拟合方法(经过电压-温度关系来计算温度值),符合课题要求。本课题组成多路温度系统含有结构简单、价格低廉、测量精度高、量程宽特点,在很多场所含有一定适用性。 第一节 选题背景 测量控制作用是从生产现场中获取多种参数,利用科学方法,综合多种优异技术,是生产每个步骤全部能够得到有效控制,不仅确保了生产规范化、提升产品质量,降低成本,还确保了生产安全。所以,测量控制技术已经被广泛应用于炼油、化工、冶金、电力、轻工和纺织等行业。 温度是工业对象中关键被控参数之一,在各个种类企业中应用广泛多种加热设备、反应炉设备等全部需要严格控制温度。伴随时代进步,科技发展,各行各业对于温度采集系统要求也在不停提升以达成设备环境、生产步骤安全要求,也越来越成为温度采集系统多个关键指标。 伴随集成电路技术越来越快、越来越大规模化发展,因为单片机含有体积小、功效强、性价比高等优点,基于单片机开发出来一系列采集、控制系统也逐步受到广泛关注。采取单片机作为关键,可完成对温度采集要求。所以基于单片机多路温度采集系统被广泛应用于很多工业过程控制中,使产品既提升了产品功效和质量,又降低了成本,简化了设计。采取单片机设计多路温度采集系统,可进行温度检测、采集及显示,对于提升生产效率,节省能源、资源全部有很关键作用。 第二节 本设计任务和关键内容 怎样基于AT89S52对4路温度进行采集具体要求,有以下几点: (1)选择哪种传感器将温度信号转化为电信号; (2)单片机外围硬件电路设计; (3)内部程序编写。 在温度采集系统中我们常常见到集成型温度传感器,集成型传感器能够达成较高精度,在集成型温度传感器使用过程中,因为采取单总线传输方法进行对远距离多点温度进行检测,故在程序控制上较复杂。新型温度传感器DS18B20含有体积小、精度高、使用电压宽采取一线总线等优点,在实际应用中取得了良好测温效果。 用四只DS18B20同时采集4路温度。AT89S52单片机P3.7接口接单线总线。单片机有一个全双工串行通讯口,单片机和电脑之间能愈加好地进行串口通讯。 第二章 系统总体设计 第一节 系统概述 依据设计要求性能指标,本系统不仅要满足一定精度温度采集基础功效,而且因为测量路数为4路,还存在多路信号循环显示问题,还要考虑温度超限报警输出功效,同时系统还含有显示目前各路测量温度值功效和键盘选择显示路数功效。 第二节 系统工作原理分析 在测温系统中我们常常见到集成型温度传感器,集成型温度传感器能够达成较高精度,在集成型温度传感器使用过程中,因为采取单总线传输方法进行对远距离多点温度进行检测,所以在程序控制上比较复杂。在温度测量系统中,采取抗干扰能力强新型数字温度传感器是处理这些问题最有效方案,新型数字温度传感器DS18B20含有体积更小、精度更高、适用电压更宽、采取一线总线、可组网等优点,在实际应用中取得了良好测温效果。依据本课题设计目标和硬件特点,本系统总体设计框图图2.1所表示。 AT89S52 报警 时钟电路 键盘电路 4位LED显示 DS18B20 1 DS18B20 2 DS18B20 3 DS18B20 4 图2.1 总体设计框图 第三章 系统硬件设计 一个温度采集系统,包含被采集信息采集、转换、显示等步骤,在本多路温度采集系统设计中,包含CPU选型和包含显示电路、存放器、报警电路、电源电路等设计。 第一节 温度采集系统开发过程 本设计中以DS18B20为传感器、AT89S52单片机为控制关键组成多点温度测试系统。用4只DS18B20同时测控4路温度(视实际需要还可扩展通道数)。 因为每片DS18B20含有唯一硅串行数,所以在一条总线上可挂接多个DS18B20芯片。从DS18B20读出信息或写入DS18B20信息,仅需要一根口线(单线接口)。读写及温度变换功率起源于数据总线,总线本身也能够向所挂接DS18B20供电,而无需额外电源。DS18B20提供9位温度读数,组成多点温度检测系统而无需任何外围硬件。处理时,将DS18B20信号线和单片机一位口线相连,单片机可挂接多片DS18B20,从而实现多点温度检测系统。因为DS18B20只有三个引脚,其中两根是电源线VDD和GND,另外一根用作总线DQ(Data In/Out),因为其输出和输入均是数字信号且和TTL电平兼容,所以其能够和微处理器直接进行接口,从而省去了通常传感器所必需中间转换步骤。 第二节 单片机最小系统设计 一、单片机选型 现在,生产单片机厂商有很多,尤其是多年来微电子技术、计算机技术飞速发展,比较著名有Intel、Philips、Microchip、Motorola、Zilog、Atmel等半导体企业。 在上述著名半导体企业产品中,尤其在工业测控场所,利用较多为Intel企业MCS-51系列,Microchip企业PIC系列,假如作单路温度测量,恐怕要选择该系列CPU,但因为本系统包含是多路,各路报警输出信号需要单独输出,而且考虑信号调理电路切换等还需要不少控制线,所以该系列少引脚特点就不适合本设计需要,所以,本设计还是选择了ATMEL最新8位单片机AT89S52作为本系统CPU。 二、AT89S52性能及应用 功效特征描述:AT89S52是一个低功耗、高性能CMOS 8位微控制器,含有8K在系统可编程Flash存放器。使用Atmel企业高密度易失性存放器技术制造,和工业80S52产品指令和引脚完全兼容。片上Flash许可程序存放器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效处理案,其引脚图3.1所表示。 AT89S52含有以下标准功效:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中止结构,全双工串行口,片内晶振立即钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,许可RAM、定时器/计数器、串口、中止继续工作。掉电保护方法下,RAM内容被保留,振荡器被冻结,单片机一切工作停止,直到下一个中止或图3.1是AT89S52引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器时钟线两根,4组8位共32个I/O口,中止口和P3口复用。其对应引脚功效: Pin40:正电源脚,正常工作或对片内EPROM誊录程序时,接+5V电源。 Pin19:时钟XTAL1脚,片内振荡电路输入端。 Pin18:时钟XTAL2脚,片内振荡电路输出端。 AT89S52时钟有两种方法,一个是片内时钟振荡方法,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容值通常取10PF-30PF;另外一个是外部时钟方法,立即XTAL1接地,外部时钟信号从XTAL2脚输入。本设计采取片内时钟电路,外接晶振和电容组成振荡器。 图3.1 AT89S52引脚 输入输出(I/O)引脚:Pin39-Pin32为。P0.0-P0.7输入输出脚,Pin1-Pin8为P1.0-P1.7输入输出脚,Pin21-Pin28为P2.0-P2.7输硬件复位为止入输出脚,Pin10-Pin17为P3.0-P3.7输入输出脚。 在对单片机设计中,P0作为数码管段选选通端口何数字键盘接口。 Pin9:RESET/ 复位信号复用脚,当AT89S52通电,时钟电路开始工作,在RESET引脚上出现2个时钟周期以上高平,系统即初始复位。初始化后,程序计数器PC指向0000H, P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始实施程序。 值得注意是,P0、P1、P2、P3口作为一般I/O口使用时全部是准双向口结构,其输入操作和输出操作本质不一样,输入操作是读引脚状态,输出是对锁存器写入操作。当内部总线给口锁存器置0或1时,锁存器中0、1状态立即反应到引脚上。但在输入操作时,假如锁存器状态为0引脚被钳位0状态,造成无法读出引脚高电平输入。所以,准双向口作为输入口时,应先使锁存器置1(称之为置输入方法)。然后,再读引脚,比如:要将P1口状态读入到累加器A中,应实施以下两条指令: MOV P1,#0FFH ;P1口置入方法。 MOV A, P1 ;读P1口引脚状态到A。 另外,I/O口端口自动识别功效,确保了不管是P1口(低8位地址)P2口(高8位地址)总线复用,还是P3口功效复用,内部资源自动选择不需要用指令进行状态选择。伴随计算机技术发展,单片机功效越来越强大,寿命长、速度快、低功耗、低噪声、可靠性高特点及16位、32位单片机出现,在工业领域仍含有很大发展潜力。 三、时钟电路设计 本设计采取内部时钟方法来为系统提供时钟信号。时钟电路通常由晶震控制芯片、电容和晶体震荡器组成。时钟电路是用来产生AT89C51单片机工作时所需要时钟信号。通常时钟设计有两种形式:内部时钟和外部时钟。AT89C51单片机内部有一个高增益反响放大器,它用来组成振荡器。此放大器有两个引脚,一个是输入引脚XTAL1,另一个是输出引脚XTAL2,这两个引脚跨接晶体振荡器和用于微调电容,目标是用来组成一个自激励振荡器。图3-2时钟电路,晶体振荡器频率范围通常在1.2MHz和12MHz之间,单片机运行速度会受到晶振频率影响,所以晶振频率选择很关键。晶振起振频率有两个,一个是11.0592MHZ,另一个是12MHZ,本设计AT89S52单片机采取是12MHz。通常电路中电容C1和C2值全部取为30PF。电路对外接电容值尽管没有明确要求,然而电容晶体振荡器频率会受到电容大小影响,和振荡器稳定性和起振快速性全部会受到影响。为了降低寄生电容,晶振和电容应该和单片机芯片安装时尽可能靠近,以确保振荡器稳定,可靠地工作。本设计使用NPO电容,原因是它温度稳定性比很好。时钟电路图3.2所表示: 图3.2 时钟电路 四、复位电路设计 为了使系统能够从正确初始状态开始工作,就必需在开启单片机时候对单片机复位。对电源+5V而言,电容C3和电阻R3组成了微分电路。对于上电复位,上电以后,复位电路经过电容使RST连续一段时间高电平,假如RST能够连续充足时间高电平,系统就有足够时间复位,那么就实现了系统复位可靠性。不过,电容充电时间决定了RST端连续高电平时间。伴随电容充电完成,RST端变成低电平。图3-3所表示。对于手动按钮复位,它是经过手动操作按键来给RST一个高电平,这种复位方法能够满足设计要求,原因是,手动按键时候总是有一个过程,在这个时间段内,系统能够有足够时间复位。图3.3中C7=10uf,R21=4.7kΩ。 图3.3 复位电路 第三节 温度采集接口电路设计 本设计中以DS18B20为传感器、AT89S52单片机为控制关键组成多点温度测试系统。用4只DS18B20同时测控4路温度(视实际需要还可扩展通道数)。因为每片DS18B20含有唯一硅串行数,所以在一条总线上可挂接多个DS18B20芯片。从DS18B20读出信息或写入DS18B20信息,仅需要一根口线(单线接口)。读写及温度变换功率起源于数据总线,总线本身也能够向所挂接DS18B20供电,而无需额外电源。DS18B20提供9位温度读数,组成多点温度检测系统而无需任何外围硬件。处理时,将DS18B20信号线和单片机一位口线相连,单片机可挂接多片DS18B20,从而实现多点温度检测系统。因为DS18B20只有三个引脚,其中两根是电源线VDD和GND,另外一根用作总线DQ(Data In/Out),因为其输出和输入均是数字信号且和TTL电平兼容,所以其能够和微处理器直接进行接口,从而省去了通常传感器所必需中间转换步骤。 一、DS18B20介绍 DS18B20是美国Dallas半导体企业推出第一片支持"一线总线"接口温度传感器。它含有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供微机处理。DS18B20 特点以下:硬件接口简单,性能稳定,单线接口,仅需一根口线和MCU连接无需外围元件;由总线提供电源;测温范围为-55~75℃;精度为0.5℃;9位温度读数;A/D变换时间为200ms;用户自设定温度报警上下限,其值是非易失性;报警搜索命令可识别那片DS18B20超温度限。 (1)DS18B20引脚介绍 TO-92封装DS18B20引脚排列见图3.4,其引脚功效描述见表3.1。 表3.1 DS18B20具体引脚功效描述 序号 名称 引脚功效描述 1 GND 地信号 2 DQ 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也能够向器件提供电源。 3 VDD 可选择VDD引脚。当工作于寄生电源时,此引脚必需接地。 图3.4 DS18B20管脚排列 (2)DS18B20产品特点 1) 只要求一个端口即可实现通信; 2) 在DS18B20中每个器件上全部有独一无二序列号; 3) 实际应用中不需要外部任何元器件即可实现测温; 4) 测量温度范围在-55℃到+125℃之间; 5) 数字温度计分辨率用户能够从9位到12位选择; 6) 内部有温度上、下限告警设置; 7)支持多点组网功效,多个DS18B20能够并联在一根三线上,实现多点测温; 8) 负压特征,电源极性接反时,温度计不会因发烧而烧毁,但不能正常工作。 DS18B20工作原理是:DS18B20采取3脚PR-35封装,其中GND为地;I/O为数据输入/输出端(即单线总线),该脚为漏极开路输出,常态下呈高电平;VDD是外部+5V电源端,不用时应接地;DQ为空脚。图3.5所表示为DS18B20内部框图,它关键包含寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据高速暂存器(内含RAM),用于存放用户设定温度上下限值TH和TL触发器存放和控制逻辑、8位循环冗余校验码(CRC)发生器等七部分。 图3.5 DS18B20内部结构图 DS18B20一线工作协议步骤是:初始化→ROM操作指令→存放器操作指令→数据传输。其工作时序包含复位时序、写时序和读时序,图3.6,3.7,3.8所表示。因为DS18B20采取是1-Wire总线协议方法,即在一根数据线实现数据双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,所以,我们必需采取软件方法来模拟单总线协议时序来完成对DS18B20芯片访问。 因为DS18B20是在一根I/O线上读写数据,所以,对读写数据位有着严格时序要求。DS18B20有严格通信协议来确保各位数据传输正确性和完整性。该协议定义了多个信号时序:初始化时序、读时序、写时序。全部时序全部是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据传输全部是从主机主动开启写时序开始,假如要求单总线器件回送数据,在进行写命令后,主机需开启读时序完成数据接收。数据和命令传输全部是低位在先。 DS18B20复位时序: 图3.6 DS18B20复位时序 DS18B20读时序,对于DS18B20读时序分为读0时序和读1时序两个过程。 对于DS18B20读时序是从主机把单总线拉低以后,在15μs之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,最少需要60μs才能完成。 图3.7 DS18B20读时序 DS18B20写时序,对于DS18B20写时序仍然分为写0时序和写1时序两个过程。 图3.8 DS18B20写时序 对于DS18B20写0时序和写1时序要求不一样,当要写0时序时,单总线要被拉低最少60μs,确保DS18B20能够在15μs到45μs之间能够正确地采样I/O总线上“0”电平,当要写1时序时,单总线被拉低以后,在15μs之内就得释放单总线。 图3.9 DS18B20测温原理框图 DS18B20温度测量原理以下:DS18B20测量温度时使用特有温度测量技术,其测量电路框图图3.9所表示。内部计数器对一个受温度影响振荡器脉冲计数,低温时振荡器脉冲能够经过门电路,而当抵达某一设置高温时,振荡器脉冲无法经过门电路。计数器设置为-55℃时值,假如计数器抵达0之前,门电路未关闭,则温度寄存器值将增加,这表示目前温度高于-55℃。同时,计数器复位在目前温度值上,电路对振荡器温度系数进行赔偿,计数器重新开始计数直到回零。假如门电路仍然未关闭,则反复以过程。温度表示值为9bit,高位为符号位。 另外,因为DS18B20单线通信功效是分时完成,她有严格时隙概念,所以读写时序很关键。系统对DS18B20多种操作必需按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功效命令→发存放器操作命令→处理数据。 二、DS18B20和单片机接口设计 温度采集是工业生产常常碰到问题。本设计中以DS18B20为传感器AT89S52单片机为控制关键组成多点温度测试系统。用4只DS18B20同时测控4路温度(视实际需要还可扩展通道数)。本系统采取四位共阳极数码管动态显示温度,系统设有上下限报警电路。该控制系统功效以下: (1)温度控制得设定范围为0~100℃,最小分辨率为0.5℃; (2)实时显示目前温度,能够单通道也能够循环显示; (3)命令按键5个:通道0~通道3按键,巡检键。 第四节 显示器和键盘电路设计 基于DS18B20多点温度采集,共模拟了4点温度,含有各点温度采集功效,经过按键设置也能够监控某一通道温度,还设置报警温度,含有越限报警功效。SW1~SW4通道0~通道3报警, XUNJIAN为巡检键,关闭进入巡检模式。在本系统中,因为该温度计还要进行信息实时显示,所以设计了LED显示电路。LED显示器采取8段发光二极管。共阳极LED显示器发光二极管阳极连接在一起,通常此公共阳极接正电压。该电路由晶体管(NPN)、显示器(共阳极LED)和电阻组成。 一、显示电路设计 本设计使用了四块共阳极结构LED,对数码管驱动有两种选择,一个是显示驱动器MAX7221,一个选择是三极管驱动。MAX7221特点是显示多样、需要单片机输入输出口少(只需要3根)、编程灵敏、简单且实用等,不过它是共阴极驱动器。所以,选择直接由三极管驱动。LED数码管显示器有静态显示和动态显示两种方法。静态显示就是当显示器显示某个字符时侯,和它对应段(即就是发光二极管)恒定导通或截止,直到显示要另一个字符为止。比起动态显示器,静态显示器亮度较高,编程也很轻易,管理也较简单,但就是占用输入输出线资源较多,而且没有位选信号,线路复杂,成本也高。动态显示就是单片机定时对LED进行扫描,然后使其逐一显示出结果。当数码管显示时候,因为人眼视觉暂留效果,仍然感觉到全部数码管全部同时在显示,此方法用到是硬件扫描,成本低,不过占用CPU资源多,亮度也不如静态显示。依据以上所述,本设计选择显示方示为动态显示。图3.10为显示电路。 图3.10 显示电路 二、键盘电路设计 基于DS18B20多点温度采集,共模拟了4点温度,含有各点温度采集功效,经过按键设置也能够监控某一通道温度,还设置报警温度,含有越限报警功效。键盘电路图3.11所表示。 图3.11 键盘电路 第五节 报警电路设计 在单片机采集温度发生低于或超出所设定温度时,单片机系统能对应发出提醒。此次设计采取蜂鸣器。蜂鸣器可用AT89S52I/O口线经过设置PNP饱和截止驱动蜂鸣器发声,当I/O口线发出含有一定低电平信号,即可使蜂鸣器报警。报警电路图3.12所表示。 图3.12 报警电路 第六节 综合功效设计 本设计采取单片机作为数据处理和控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号经过单总线从数字温度传感器传输到单片机上。单片机数据处理以后,发出控制信息改变报警和控制实施模块状态,同时将目前温度信息发送到LED进行显示。本系统能够实现多路温度信号采集和显示,能够使用程序来设置温度限定值,经过进行温度数据运算处理,发出控制信号达成控制蜂鸣器和LED进行报警。图3.13综合功效设计图。 图3.13 综合功效设计图 第四章 多路温度采集系统软件设计 第一节 主程序步骤设计 图4.1 主程序框图 (1) 采取模块程序设计。 (2) 采取自顶向下程序设计。 (3) 外部设备和外部事件尽可能采取中止方法和CPU联络,这么既便于系统模块化, 也可提升程序效率。 (4) 近几年推出单片机开发系统, 有些是支持高级语言,如C51和PL/M96编程和在线跟踪调试。 (5) 系统软件设计应充足考虑到软件抗干扰方法。 第二节 程序设计及巡检子程序设计 程序处理是整个系统关键,即简练硬件结构是靠复杂软件来支持。多个器件挂在一条总线上为了识别不一样器件,在程序设计过程中通常有四个步骤:初始化命令;传送ROM命令;传送RAM命令;数据交换命令。因为已经在上面获取了多个DS18B20ROM代码并在AT89S52单片机内部E2PROM中建立了测量位置点和传感器64位ROM代码之间关系表,所以对多个温度巡回测量步骤图图4.2所表示。 图4.2巡开始 复位DS18B20 发出搜索ROM命令 返回 读在线DS18B20序列号 全部在线DS18B20是否访问完? 是否存在一个DS18B20? 初始化DS18B20 开启全部在线DS18B20作温度A/D转换 跳过ROM命令;转换命令 延时104μs 初始化DS18B20 实施期间匹配命令 发一个DS18B20序列号 发读暂存RAM命令 读匹配DS18B20温度 Y N Y N 检显示子程序步骤图 测量步骤说明: (1) 发跳过ROM命令CCH; (2) 发开启全部在线DS18B20进行温度转换命令44H; (3) 延迟104μs; (4) 发匹配ROM命令55H; (5) 根据E2PROM中建立关系表次序取出64位ROM代码发送到单总线; (6) 发读温度值命令BEH,读取温度值; (7) 进行CRC校验和数据处理后送LED显示器显示; (8) 反复第4步到第7步,直到全部DS18B20测量处理完。 需要注意是,不管是单点还是多点温度检测,在系统安装及工作之前,应将主机逐一和DS18B20挂接,读出其序列号。其工作过程为:主机发出一个脉冲,待"0"电平大于104μs后,复位DS18B20,在DS18B20所发响应脉冲由主机接收后,主机再发读ROM命令代码33H,然后发一个脉冲(104μs),并接着读取DS18B20序列号一位。用一样方法读取序列号56位。另外,因为DS1820单线通信功效是分时完成,遵照严格时隙概念,所以,系统对DS18B20和多种操作必需按协议进行,即初始化DS18B20(发复位脉冲)→发ROM功效命令→发存放器操作命令→处理数据。 在正常测温情况下,DS18B20测温分辨力为0.5℃。采取下述方法可取得高分辨率温度测量结果:首先用DS18B20提供读暂存器指令(BEH)读出以0.5℃为分辨率温度测量结果,然后切去测量结果中最低有效位(LSB),得到所测实际温度整数部分,然后再用BEH指令取计数器1计数剩下值和每度计数值。考虑到DS18B20测量温度整数部分以0.25℃和0.75℃为进位界限关系。 第三节 巡检键盘及数码管多通道显示 选择高亮度发光LED器件。温度数据按动态方法显示,将采集到数值经过标度转换由四位数码管显示。其段选段接P0,位选信号由P2.2、P2.3、P2.4和P2.5设置。存放位置: 6AH~6DH为0通道设定值存放单元(依次为小数位,个位,十位,百位数); 6EH~6FH,76H~77H为1通道设定值存放单元(依次为小数位,个位,十位,百位数); 78H~7BH为2通道设定值存放单元(依次为小数位,个位,十位,百位数); 7CH~7FH为3通道设定值存放单元(依次为小数位,个位,十位,百位数); 51H~54H显示值存放单元(调温度闪烁时再送回显示单元)。 各显示按键功效如表4.1所表示。 表4.1 显示按键 按 键 功 能 XUNJIAN键 用于控制循环显示各通道温度数据 SW1 用于实时显示“0”通道温度数据 SW2 用于实时显示“1”通道温度数据 SW3 用于实时显示“2”通道温度数据 SW4 用于实时显示“3”通道温度数据 系统经过初始化,进入多通道显示,然后扫描键盘,判定是否有按键按下,然后进行按键所控制通道温度采集。所采集温度和设定温度相比较,越限能够报警。多通道数据显示步骤图图4.3所表示。 开始 单通道显示方法 扫描键盘 是SW1吗? 是否有键按下? 是SW2吗? 是SW3吗? 显示1通道数据 过温度报警及温度显示 显示2通道数据 过温度报警及温度显示 显示3通道数据 过温度报警及温度显示 显示4通道数据 过温度报警及温度显示 是XUNJIAN模式吗? 返回 Y N Y 是SW4吗? Y Y Y N N N N N Y 图4.3 多通道数据显示 第四节 温度报警程序设计 因为DS18B20需要初始化才能使用,所以,首先必需对系统进行初始化而且要关闭全部中止,DS18B20把转换到温度读出,然后放到累加器A中,把之前设置温度报警上限值转换成DS18B20输出值,这么然后再和报警上限温度值进行比较,假如检测结果是温度没有超限,那么系统继续进行检测。温度报警程序步骤图4.4所表示。 图4.4 温度报警程序步骤 结论 使用DS18B20数字化温度传感器;实现多路测温;简化了硬件系统,降低了使用模拟传感器要进行放大A/D转换等工作。因为它级联功效,能够在单总线上挂靠多个器件,而无须占用多个I/O口,所以使系统更简捷。假如长距离测温,还能够使用它寄生电源功效,省去一根电源线。 进行设计和测试后,用模拟值检测按键功效,接着实现了DS18B20对多路温度信号通道采集,同时也完成了四路通道循环采集和单通道采集,再依据采集到实际信号进行运算处理转换成温度值送入显示器显示。在此次设计过程中,对于怎样实现软件和硬件结合有着很大考验,所要考虑很多原因影响。如按键去抖动,高低电平改变等。在毕业设计中,为了少走弯路和节省时间,应充足考虑并满足抗干扰要求,避免在设计完成后再去进行抗干扰补救方法。 总而言之,用简单硬件和编程方法自动建立关系表,在单总线多点温度测量系统中实现了数字温度传感器自动识别,大大有利于系统调试、维护,降低维护工作量,并处理了过去维护工作必需由专业人员来完成,而不是由运行人员来完成不便。本设计创新点在于将单片机技术和一线总线技术相结合,改善现有用放大和集成电路采集系统。同时充足利用有限端口,在确保温度采集可靠性基础上简化电路、降低成本。 致 谢 我毕业设计,是在老师理论和实践技术相结合地指导下,进行大胆理论和实践相结合,动手能- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 采集 控制 新版 专业 系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文