基于51单片机的多路温度采集控制系统设计_第1页
基于51单片机的多路温度采集控制系统设计_第2页
基于51单片机的多路温度采集控制系统设计_第3页
基于51单片机的多路温度采集控制系统设计_第4页
基于51单片机的多路温度采集控制系统设计_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1、仅供个人参考毕业设计(论文)题目:基于51单片机的多路温度采集控制系统设计院(系):专 业:姓 名:学 号:指导教师:二0一三年十二月五日毕业设计(论文)任务书学生姓名学号专业院(系)毕业设计(论文)题目基于51单片机的多路温度采集控制系统设计任务与要求(1) .介绍多路温度采集系统的发展历史、现况及将来的发展趋势;(2) .多路温度采集系统设计及原理说明;(3) .介绍单片机最小系统的原理和作用;(4) .多路温度采集的总体设计框图;(5) .多路温度采集系统原理图设计及说明。完成时间段指导教师单位职称院(系)审核意见不得用于商业用途毕业设计(论文)进度计划表日期工作内容执行情况指导教师签

2、字2013.6.152013.6.28查找资料,选题2013.6.292013.8.30完成论文的初稿2013.8.312013.9.30完成论文一稿的写作2013.10.12013.10.20完成论文的终稿及格式修 改2013.10.212013.11.20进一步修改论文、定稿, 打印论文,做好答辩准备20113.11.212013.12.5做好论文答辩准备教师对进度计划实施情况总评签名:年 月 日毕业设计(论文)中期检查记录表学生填写毕业设计(论文)题目:基于51单片机的多路温度采集控制系统设计学生姓名:学号:专业:指导教师姓名:职称:检查教师填写毕业设计(论文)题目工作量饱满不够毕业设计

3、(论文)题目难度大适中不够毕业设计(论文)题目涉及知识点丰富比较丰富较少毕业设计(论文)题目价值很有价值价值不大学生是否按计划进度独立完成工作任务学生毕业设计(论文)工作进度填写情况指导次数学生工作态度认真一M较差其他检查内容:存在问题及米取措施:检查教师签字:年 月 日院(系)意见(加盖公章):年 月日不得用于商业用途仅供个人参考摘要随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生 活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集 控制系统的设计与研究有十分重要的意义。本次设计的目的在于学习基于 51单片机的多路温度采集控制系统设计的基本流 程

4、。本设计采用单片机作为数据处理与控制单元, 为了进行数据处理,单片机控制数 字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED®行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置 温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器 的目的。我所采用的控制芯片为 AT89C51此芯片功能较为强大,能够满足设计要求。通 过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。关键词:温度 多路温度采集 驱动电路 继电器ABSTR

5、ACTWith the rapid development of modern information technology, temperature measurementand 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 desig

6、n 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 d

7、ata 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 i

8、nformation 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, t

9、he 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仅供个人参考第一章 绪论错误!未定义书签第一

10、节选题背景错误!未定义书签第二节本设计的任务和主要内容错误!未定义书签第二章系统总体设计错误!未定义书签第一节系统概述错误!未定义书签第二节 系统工作原理分析 错误!未定义书签第三章系统的硬件设计错误!未定义书签第一节温度采集系统的开发过程错误!未定义书签第二节单片机的最小系统设计错误!未定义书签第三节 温度采集接口电路设计 错误!未定义书签第四节 显示器与键盘电路的设计 错误!未定义书签第五节 报警电路设计 错误!未定义书签第六节 综合功能的设计 错误!未定义书签第四章多路温度采集系统的软件设计错误!未定义书签第一节 主程序流程设计 错误!未定义书签第二节程序设计及巡检子程序设计错误!未定义

11、书签第三节巡检键盘及数码管多通道显示错误!未定义书签第四节 温度报警程序设计 错误!未定义书签结论错误!未定义书签致谢错误!未定义书签参考文献 错误!未定义书签不得用于商业用途第一章绪论本设计主要设计一种多路温度采集检测系统, 采用目前低价位但技术十分成熟的 AT89S52单片机作为内核,选用DS18B20乍为温度传感器,送到显示器循环显示所测 的四路温度数值,并根据现场工业需要,设置了一定范围的报警值,报警优先显示, 利用按键消除报警。可用按键查看某一路的温度值,查看时数据采集不中断。软件算 法上采用了直接拟合的方法(通过电压-温度关系来计算温度值),符合课题要求。 本课题构成的多路温度系统

12、具有结构简单、价格低廉、测量精度高、量程宽的特点, 在很多场合具有一定的适用性。第一节选题背景测量控制的作用是从生产现场中获取各种参数, 运用科学方法,综合各种先进的 技术,是生产的每个环节都能够得到有效的控制,不但保证了生产的规范化、提高产 品质量,降低成本,还确保了生产安全。所以,测量控制技术已经被广泛应用于炼油、 化工、冶金、电力、轻工和纺织等行业。温度是工业对象中主要的被控参数之一, 在各个种类的企业中应用广泛的各种加 热设备、反应炉设备等都需要严格的控制温度。随着时代的进步,科技的发展,各行 各业对于温度采集系统的要求也在不断提高以达到设备环境、生产流程的安全要求, 也越来越成为温度

13、采集系统的几个重要指标。随着集成电路技术的越来越快、越来越大规模化的发展,由于单片机具有体积小、 功能强、性价比高等优点,基于单片机开发出来的一系列采集、控制系统也逐渐受到 广泛关注。采取单片机作为核心,可完成对温度的采集要求。所以基于单片机的多路 温度采集系统被广泛应用于很多工业过程控制中,使产品既提高了产品的功能和质 量,又降低了成本,简化了设计。采用单片机设计的多路温度采集系统,可进行温度 检测、采集及显示,对于提高生产效率,节约能源、资源都有非常重要的作用。第二节 本设计的任务和主要内容如何基于AT89S52寸4路温度进行采集的具体要求,有以下几点:(1)选用哪种传感器将温度信号转化为

14、电信号;(2)单片机外围硬件的电路设计;(3)内部程序的编写。在温度采集系统中我们经常用到集成型温度传感器,集成型传感器可以达到较高 的精度,在集成型温度传感器的使用过程中,由于采用的单总线传输方式进行对远距 离的多点温度进行检测,故在程序的控制上较复杂。新型温度传感器DS18B20ft有体 积小、精度高、使用电压宽采用一线总线等优点, 在实际应用中取得了良好的测温效 果。用四只DS18B20W时采集4路温度。AT89S52单片机P3.7接口接单线总线。单 片机有一个全双工的串行通讯口,单片机与电脑之间能更好地进行串口通讯。第二章系统总体设计第一节系统概述根据设计要求的性能指标,本系统不仅要满

15、足一定精度的温度采集的基本功能,而且由于测量的路数为4路,还存在多路信号的循环显示问题,还要考虑温度超限报 警输出的功能,同时系统还具有显示当前各路的测量温度值的功能和键盘选择显示路 数的功能。第二节系统工作原理分析在测温系统中我们常常用到集成型温度传感器,集成型温度传感器可以达到较高 的精度,在集成型温度传感器的使用过程中,由于采用的单总线传输方式进行对远距 离的多点温度进行检测,所以在程序的控制上比较复杂。在温度测量系统中,采用抗 干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优 点,在

16、实际应用中取得了良好的测温效果。根据本课题的设计目标以及硬件的特点, 本系统的总体设计框图如图2.1所示。图2.1总体设计框图第三章系统的硬件设计一个温度采集系统,包括被采集信息的采集、转换、显示等环节,在本多路温度 采集系统设计中,包括CPU勺选型以及包括显示电路、存储器、报警电路、电源电路 等设计。第一节温度采集系统的开发过程本设计中以DS18B20为传感器、AT89S52单片机为控制核心组成的多点温度测 试系统。用4只DS18B20同时测控4路温度(视实际需要还可扩展通道数)。由于每片 DS18B20含有唯一的硅串行数,所以在一条总线上可挂接多个 DS18B20芯片。从DS18B20读出

17、的信息或写入 DS18B20的信息,仅需要一根口线(单 线接口)。读写及温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20 供电,而无需额外电源。DS18B20提供9位温度读数,构成多点温度检测系统而无 需任何外围硬件。处理时,将 DS18B20信号线与单片机一位口线相连,单片机可挂 接多片DS18B20,从而实现多点温度检测系统。由于 DS18B20只有三个引脚,其中 两根是电源线Vdd和GND,另外一根用作总线DQ(Data In/Out),由于其输出和输入 均是数字信号且与TTL电平兼容,因此其可以与微处理器直接进行接口, 从而省去了 一般传感器所必需的中间转换环节。第二

18、节单片机的最小系统设计一、单片机的选型目前,生产单片机的厂商有很多,尤其是近年来微电子技术、计算机技术的飞速 发展,比较著名的有 Intel、Philips、Microchip、Motorola、Zilog、Atmel 等半导 体企业。在上述著名的半导体企业产品中,尤其在工业测控场合,运用较多的为Intel公司的MCS-51系歹1J, Microchip公司的PIC系列,如果作单路温度测量,恐怕要选择该系列的CPU但由于本系统涉及的是多路,各路报警的输出信号需要单独输出, 而且考虑信号调理电路的切换等还需要不少的控制线,因此该系列的少引脚特点就不适合本设计的需要,因此,本设计还是选用了 ATM

19、E最新的8位单片机AT89S52乍为 本系统的CPU二、AT89S52的性能及应用功能特性描述:AT89S521一种低功耗、高性能CMOS位微控制器,具有8K在 系统可编程Flash存储器。使用Atmel公司高密度易失性存储器技术制造,与工业 80S52产品指令和引脚完全兼容。片上 Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8位CPUW在系统可编程Flash ,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、有效的解决案,具引脚如图 3.1所示。AT89S52具有以下标准功能:8k字节Flash , 256字节RAM 32位I/O 口线,看 门狗定

20、时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构, 全双工用行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU亭止工作,允许RAM定时器/计数器、 串口、中断继续工作。掉电保护方式下,RAMft容被保存,振荡器被冻结,单片机一 切工作停止,直到下一个中断或图 3.1是AT89S52的弓|脚配置,40个引脚中,正电 源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口与P3 口复用。其对应的引脚功能:Pin40:正电源脚,正常工作或对片内 EPRO卧写程序时,接+5V电源。Pin19:

21、时钟XTAL1脚,片内振荡电路的输入端。Pin18:时钟XTAL2却,片内振荡电路的输出端。AT89S52的时钟有两种方式,一种是片内时钟振荡方式,但需在 18和19脚外接 石英晶体(2-12MHZ)和振荡电容,振荡电容的值一般取10PF-30PF;另外一种是外部时 钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。本设计采用片内时钟电路, 外接晶振和电容组成振荡器。0 12 3 4 5 6 7 popopopopopopopo01234567 - 1 1 1 PPPPPPPP图 3.1 AT89S52 引脚输入输出(I/O)弓唧:Pin39-Pin32 为。P0.0-P0.7 输入

22、输出脚,Pin1-Pin8 为 P1.0-P1.7 输入输出脚,Pin21-Pin28 为P2.0-P2.7 输硬件复位为止入输出脚, Pin10-Pin17 为 P3.0-P3.7 输入输出脚。在对单片机设计中,P0作为数码管的段选选通端口何数字键盘接口。Pin9:RESET/复位信号复用脚,当 AT89S521电,时钟电路开始工作,在 RESET 引脚上出现2个时钟周期以上的高平,系统即初始复位。初始化后,程序计数器PC指向0000H P0-P3输出口全部为高电平,堆栈指针写入 07H,其它专用寄存器被清 “0”。RESETS高电平下降为低电平后,系统即从 0000H地址开始执行程序。值得

23、注意的是,PR P1、P2、P3 口作为普通I/O 口使用时都是准双向口结构, 其输入操作和输出操作本质不同,输入操作是读引脚状态,输出是对锁存器的写入操 作。当内部总线给口锁存器置 0或1时,锁存器中的0、1状态立即反映到引脚上。 但在输入操作时,如果锁存器状态为0引脚被钳位0状态,导致无法读出引脚的高电 平输入。因此,准双向口作为输入口时,应先使锁存器置1 (称之为置输入方式)。然后,再读引脚,例如:要将P1 口的状态读入到累加器 A中,应执行以下两条指令:MOV P1 #0FFH ; P1 口置入方式。MOV A P1 ;读P1 口引脚状态到Ao此外,I/O 口的端口自动识别功能,保证了

24、无论是P1 口(低8位地址)P2 口(高 8位地址)的总线复用,还是P3 的功能复用,内部资源自动选择不需要用指令进 行状态选择。随着计算机技术的发展,单片机的功能越来越强大,寿命长、速度快、 低功耗、低噪声、可靠性高的特点及16位、32位单片机的出现,在工业领域仍具有 很大的发展潜力。三、时钟电路设计本设计采用内部时钟方式来为系统提供时钟信号。时钟电路通常由晶震控制芯 片、电容和晶体震荡器组成。时钟电路是用来产生AT89C5俾片机工作时所需要的时 钟信号。一般时钟设计有两种形式:内部时钟和外部时钟。AT89C51单片机内部有一个高增益反响放大器,它用来构成振荡器。此放大器有两个引脚,一个是的

25、输入引脚 XTAL1另一个是输出引脚XTAL2这两个引脚跨接晶体振荡器和用于微调的电容, 目的是用来构成一个自激励振荡器。如图3-2时钟电路,晶体振荡器的频率范围一般 在1.2MHz和12MHz间,单片机的运行速度会受到晶振频率的影响,因此晶振频率 的选择很重要。晶振的起振频率有两个,一个是 11.0592MHZ另一个是12MHz本设 计的AT89S52单片机采用的是12MHz通常电路中的电容 C1和C2的值都取为30PF。 电路对外接电容的值尽管没有明确的要求,然而电容的晶体振荡器频率会受到电容大 小的影响,以及振荡器的稳定性和起振的快速性都会受到影响。为了减少寄生电容, 晶振和电容应该与单

26、片机芯片安装时尽可能的靠近, 以确保振荡器稳定,可靠地工作。 本设计使用NPO6容,原因是它的温度稳定Tt比较好。时钟电路如图3.2所示:11t mil30EPF lip'="1ci12MHz-IIXTAL2jDPF图3.2时钟电路四、复位电路设计为了使系统能够从正确的初始状态开始工作,就必须在启动单片机的时候对单片 机复位。对电源+5V而言,电容C3和电阻R3构成了微分电路。对于上电复位,上电 以后,复位电路通过电容使RST持续一段时间的高电平,如果RST能够持续充足时间 的高电平,系统就有足够的时间复位,那么就实现了系统复位的可靠性。但是,电容 的充电时间决定了 RS础持

27、续高电平的时间。随着电容充电的完成,RS础变成低电平。如图3-3所示。对于手动按钮复位,它是通过手动操作按键来给 RST一个高电平, 这种复位方式可以满足设计的要求, 原因是,手动按键的时候总是有一个过程,在这 个时间段内,系统能够有足够的时间复位。图 3.3中C7=10uf, R21=4.7kQ。图3.3复位电路第三节温度采集接口电路设计本设计中以DS18B2财传感器、AT89S52片机为控制核心组成的多点温度测试系统。用4只DS18B20W时测控4路温度(视实际需要还可扩展通道数)。由于每片 DS18B2*有唯一的硅串行数,所以在一条总线上可挂接多个DS18B205片。从DS18B20卖出

28、的信息或写入DS18B20勺信息,仅需要一根口线(单线接口)。读写及 温度变换功率来源于数据总线,总线本身也可以向所挂接的 DS18B2CB电,而无需额 外电源。DS18B201供9位温度读数,构成多点温度检测系统而无需任何外围硬件。处理时,将DS18B20言号线与单片机一位口线相连,单片机可挂接多片DS18B20从而实现多点温度检测系统。由于 DS18B2以有三个引脚,其中两根是电源线 VDDffi GND另外一根用作总线DQ(Data In/Out),由于其输出和输入均是数字信号且与 TTL 电平兼容,因此其可以与微处理器直接进行接口, 从而省去了一般传感器所必需的中 间转换环节。一、DS

29、18B2喻介DS18B201美国Dallas半导体公司推出的第一片支持"一线总线”接口的温度传 感器。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直 接将温度转化成申行数字信号供微机处理。DS18B20特点如下:硬件接口简单,性能稳定,单线接口,仅需一根口线与 MCU4接无需外围元件;由总线提供电源;测温范 围为-5575C;精度为0.5 C; 9位温度读数;A/D变换时间为200ms;用户自设定 温度报警上下限,其值是非易失性的;报警搜索命令可识别那片DS18B2而温度限。(1) DS18B20勺弓I脚介绍TO- 92封装的DS18B20勺弓唧排歹见图3.4

30、,其引脚功能描述见表3.1。DS18B20 TO-92封状底视图厅P名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口弓1脚。当被用着在寄生电源下, 也可以向器件提供电源。3V)D可选择的Vdd引脚。当工作于寄生电源时,此引脚必须接地。表3.1 DS18B20详细引脚功能描述DALLASDS18B201 23Vc DQ DDGND图3.4 DS18B20的管脚排列(2) DS18B20勺产品特点1)只要求一个端口即可实现通信;2)在DS18B20的每个器件上都有独一无二的序列号;3)实际应用中不需要外部任何元器件即可实现测温;4)测量温度范围在55c到+125C之间;5)数

31、字温度计的分辨率用户可以从 9位到12位选择;6)内部有温度上、下限告警设置;7)支持多点组网功能,多个 DS18B2M以并联在一根三线上,实现多点测温;8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DS18B20勺工作原理是:DS18B2原用3脚PR-35封装,其中GN师地;I/O为数据 输入/输出端(即单线总线),该脚为漏极开路输出,常态下呈高电平;VD支外部+5V 电源端,不用时应接地;DQ为空脚。图3,5所示为DS18B20勺内部框图,它主要包 括寄生电源、温度传感器、64位激光ROW线接口、存放中间数据的高速暂存器(内含RAM,用于存储用户设定的温度上下限值的

32、 TH和TL触发器存储与控制逻辑、8 位循环冗余校验码(CRC发生器等七部分。位M单借 64R0和线口存储器控制逻 辑图3.5 DS18B20内部结构图曷温度触 发低温度触 发g位CRC触发 器存储器电源检测温度传感DS18B20I勺一线工作协议流程是:初始化一 ROMIS作指令一存储器操作指令一数 据传输。其工作时序包括复位时序、写时序和读时序,如图 3.6, 3.7, 3,8所示。由 于DS18B2而用白是1Wire总线协议方式,即在一根数据线实现数据的双向传输, 而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的 方法来模拟单总线的协议时序来完成对 DS18

33、B20E片的访问。由于DS18B2隽在一根I/O线上读写数据,因此,对读写的数据位有着严格的时 序要求。DS18B20T严格的通信协议来保证各位数据传输的正确性和完整性。该协议 定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主 设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时 序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数 据接收。数据和命令的传输都是低位在先。DS18B20勺复位时序: 主机发出复位脉冲主机接受所需要最短时间480科s最小值:480s最大值:960 ds DS18B20 发出 ,-应答脉冲,Vdd

34、GNDZCZ 60 240 tl s图3.6 DS18B20的复位时序DS18B20勺读时序,对于DS18B20勺读时序分为读0时序和读1时序两个过程。对于DS18B20勺读时序是从主机把单总线拉低之后,在15仙s之内就得释放单总线,以让DS18B2G巴数据传输到单总线上DS18B20E完成一个读时序过程,至少需要60卜s才能完成主CPU读1时GND主CPU采样图3.7 DS18B20的读时序DS18B20勺写时序,对于DS18B20勺写时序仍然分为写0时序和写1时序两个过>1 g sUGNDDS18B20 采I15 as15 as主CPU写0时60 120 llS图3.8 DS18B2

35、0的写时序GNDJr1心s15 a sf主CPU写1时60 120 as对于DS18B20f 0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60仙s,保证DS18B20|g够在15仙s到45卜s之间能够正确地采样I/O总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15仙s之内就得释放单总线。图3.9 DS18B20测温原理框图DS18B20的温度测量原理如下:DS18B20测量温度时使用特有的温度测量技术, 其测量电路框图如图3.9所示。内部计数器对一个受温度影响的振荡器的脉冲计数, 低温时振荡器的脉冲可以通过门电路,而当到达某一设置高温时,振荡器的脉冲无法通过门电路

36、。计数器设置为-55C时的值,如果计数器到达 0之前,门电路未关闭, 则温度寄存器的值将增加,这表示当前温度高于 -55C。同时,计数器复位在当前温 度值上,电路对振荡器的温度系数进行补偿, 计数器重新开始计数直到回零。如果门 电路仍然未关闭,则重复以过程。温度表示值为 9bit ,高位为符号位。另外,由于DS18B2W线通信功能是分时完成的,他有严格的时隙概念,因此读 写时序很重要。系统对DS18B20勺各种操作必须按协议进行。操作协议为:初始化 DS18B20(发复位脉冲)一发ROMft能命令一发存储器操作命令一处理数据。二、DS18B25单片机的接口设计温度采集是工业生产经常遇到的问题。

37、本设计中以 DS18B2新传感器AT89S52 单片机为控制核心组成的多点温度测试系统。 用4只DS18B20W时测控4路温度(视 实际需要还可扩展通道数)。本系统采用四位共阳极数码管动态显示温度,系统设有上下限报警电路。该控制系统的功能如下:(1)温度控制得设定范围为0100C,最小分辨率为0.5 C;(2)实时显示当前温度,可以单通道也可以循环显示;(3)命令按键5个:通道0通道3按键,巡检键。第四节 显示器与键盘电路的设计基于DS18B20勺多点温度采集,共模拟了 4点温度,具有各点温度采集功能,通 过按键设置也可以监控某一通道的温度,还设置报警温度,具有越限报警功能。SW1 SW4s道

38、0通道3报警,XUNJIAN为巡检键,关闭进入巡检模式。在本系统中,由 于该温度计还要进行信息的实时显示,所以设计了LED显示电路。LED显示器采用8段发光二极管。共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极 接正电压。该电路由晶体管(NPN、显示器(共阳极LED和电阻构成。 一、显示电路设计本设计使用了四块共阳极结构的 LED对数码管的驱动有两种选择,一种是显示 驱动器MAX7221 一种选择是三极管驱动。MAX722的特点是显示多样、需要单片机 输入输出口少(只需要3根)、编程灵敏、简单且实用等,但是它是共阴极的驱动器。 因此,选择直接由三极管驱动。LED数码管显示器有静

39、态显示和动态显示两种方式。 静态显示就是当显示器显示某个字符时侯,和它相应的段(即就是发光二极管)恒定 的导通或者截止,直到显示要另一个字符为止。比起动态显示器,静态显示器的亮度 较高,编程也很容易,管理也较简单,但就是占用输入输出线资源较多,而且没有位 选信号,线路复杂,成本也高。动态显示就是单片机定时的对 LED!行扫描,然后使 其逐个的显示出结果。当数码管显示的时候,由于人眼的视觉暂留效果,仍然感觉到 所有的数码管都同时在显示,此方法用到白是硬件扫描,成本低,但是占用的 CPU 资源多,亮度也不如静态显示。根据以上所述,本设计选用的显示方示为动态显示。 如图3.10为显示电路。图3.10

40、显示电路、键盘电路设计基于DS18B20勺多点温度采集,共模拟了 4点温度,具有各点温度采集功能,通过按键设置也可以监控某一通道的温度,还设置报警温度,具有越限报警功能。键盘电路如图3.11所示。键盘电路设计 srSW1O1C1SW2彳 OOP0.0P0.1OSW3Q -SW4图3.11键盘电路第五节报警电路设计在单片机采集温度发生低于或超出所设定的温度时,单片机系统能相应发出提醒。本次设计采用蜂鸣器。蜂鸣器可用AT89S52的I/O 口线通过设置PNP勺饱和截止报警电驱动蜂鸣器发声,当I/O 口线发出具有一定的低电平信号,即可使蜂鸣器报路如图3.12所示。第六节综合功能的设计本设计采用单片机

41、作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED®行显示。本系统可以实现多路温度信号采集与显示,可以使用程序来设置 温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和LED进行报警。如图3.13综合功能设计图。二TTq.d -_耨田舞W+1强盛取朝黎MI-IL二IRPI-Rzrt-IX彳SI1S-露一"llll.西4*N 我膻tflEJ乐幽哺畿那阴帽肥盅蒙胆0目£u-.梁-!单 a.;

42、 -P?窗 得CXE°工口Ni1-H.I:,二:艺ri-l图3.13综合功能设计图第四章 多路温度采集系统的软件设计第一节主程序流程设计Y图4.1主程序框图(1)采用模块程序设计。(2)采用自顶向下的程序设计。(3)外部设备和外部事件尽量采用中断方式与CPHR络,这样既便于系统模块化 也可提高程序效率。(4)近几年推出的单片机开发系统,有些是支持高级语言的,如C51与PL/M96 的编程和在线跟踪调试。(5)系统的软件设计应充分考虑到软件抗干扰措施。第二节程序设计及巡检子程序设计程序处理是整个系统的关键,即简洁的硬件结构是靠复杂的软件来支持的。多个 器件挂在一条总线上为了识别不同的器

43、件,在程序设计过程中一般有四个步骤:初始化命令;传送ROM&令;传送RAMfiT令;数据交换命令。由于已经在上面获取了多个 DS18B20ROM;码并在AT89S52单片机内部的E2PROW建立了测量位置点和传感器 64位ROM;码之间的关系表,因此对多个温度的巡回测量流程图如图4.2所示。测量流程说明:(1)发跳过图4.2巡检显示子程序流程图ROIW令 CCH(2)发启动所有在线的DS18B20!行温度*换命令44H;(3)延迟 104 2;(4)发匹配ROMftT令55出(5)按照EProW建立的关系表的顺序取出64位rom弋码发送到单总线;(6)发读温度值命令BEH读取温度值;(

44、7)进行CR饭验和数据处理后送LED显示器显示;(8)重复第4步到第7步,直到所有的DS18B20H量处理完。需要注意的是,无论是单点还是多点温度检测,在系统安装及工作之前,应将主 机逐个与DS18B20S接,读出其序列号。其工作过程为:主机发出一个脉冲,待 "0” 电平大于104仙s后,复位DS18B20在DS18B2CM发响应脉冲由主机接收后,主机 再发读ROMT令彳t码33H,然后发一个脉冲(104仙s),并接着读取DS18B26歹1号 的一位。用同样方法读取序列号的56位。另外,由于DS182M线通信功能是分时完 成的,遵循严格的时隙概念,因此,系统对 DS18B20W各种操

45、作必须按协议进行,即 初始化DS18B20(发复位脉冲)f发ROMft能命令-发存储器操作命令-处理数据。在正常测温情况下,DS18B20勺测温分辨力为0.5 C。采用下述方法可获得高分 辨率的温度测量结果:首先用 DS18B20S供的读暂存器指令(BEH读出以0.5 C为 分辨率的温度测量结果,然后切去测量结果中的最低有效位(LSB),得到所测实际温 度的整数部分,然后再用BEH旨令取计数器1的计数剩余值和每度计数值。考虑到 DS18B20W量温度的整数部分以0.25 C和0.75 C为进位界限的关系。第三节巡检键盘及数码管多通道显示选用高亮度发光LED件。温度数据按动态方式显示,将采集到的

46、数值通过标度 转换由四位数码管显示。其段选段接 P0,位选彳S号由P2.2、P2.3、P2.4和P2.5设 置。存放位置:6AH 6DH为0通道设定值存放单元(依次为小数位,个位,十位,百位数);6EH6FH,76H- 77H为1通道设定值存放单元(依次为小数位,个位,十位,百位 数);78H7BH为2通道设定值存放单元(依次为小数位,个位,十位,百位数); 7CH- 7FH为3通道设定值存放单元(依次为小数位,个位,十位,百位数); 51H54H显示值存放单元(调温度闪烁时再送回显示单元)。各显示按键功能如表4.1所示。表4.1显不按键按键功能XUNJIAN1用于控制循环显示各通道温度数据S

47、W1用于实时显示“ 0”通道的温度数据SW2用于实时显示“1”通道的温度数据SW3用于实时显示“ 2”通道的温度数据SW4用于实时显示“3”通道的温度数据系统经过初始化,进入多通道显示,然后扫描键盘,判断是否有按键按下,然后进行按键所控制的通道的温度采集。 所采集的温度与设定的温度相比较, 越限可以报 警。多通道数据显示流程图如图 4.3所示。仅供个人参考第四节 温度报警程序设计由于DS18B20!要初始化才能使用,因此,首先必须对系统进行初始化并且要关 闭所有中断,DS18B205转换到的温度读出,然后放到累加器 A中,把之前设置的温 度报警的上限值转换成DS18B20勺输出值,这样然后再与报警上限的温度值进行比 较,如果检测的结果是温度没

温馨提示

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

评论

0/150

提交评论