




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学文华学院毕业设计(论文)题目:环境监测与报警系统的设计学 生 姓 名: 学号:080301011109 学 部 (系): 机械与电气工程学部 专 业 年 级: 08级电气工程及其自动化 指 导 教 师: 范娟 职称或学位: 讲师 2012 年 5 月20日The general staff (1 employees in addition to vice president, director, manager, deputy manager and special positions outside the contract period) to resign, to give 10 days notice, the project manager or department manager, administrative personnel department or relevant responsible person for the relevant visa after departure procedures; in addition to general staff personnel outside the contract period of turnover must submit the resignation report, a month ahead of schedule, the administrative personnel department, general manager of visa before separation procedures; probation employees shall pay in advance 5 resignation report, the project manager or department manager and administrative personnel department visa before departure; positive after special reasons did not sign a contract with reference to general employees Through the staff华中科技大学文华学院毕业设计(论文)目 录摘 要2关键词2Abstract3Key Words3前 言41系统总体结构设计51.1 系统硬件电路结构设计51.2 系统软件电路结构设计52 .系统硬件电路设计72.1 单片机电路设计72.2数码管显示模块设计72.3 传感器工作电路模块设计82.3.1温度传感器工作电路模块设计82.3.2湿度传感器工作电路模块设计102.3.3一氧化碳传感器工作电路模块设计102.3.4二氧化碳传感器工作电路模块设计112.4 A/D转换电路模块设计122.5 光电隔离耦合、驱动、报警及调节模块电路设计132.5.1光电隔离耦合电路设计132.5.2输出报警电路模块设计132.5.3晶闸管功率驱动电路设计133.软件设计153.1 主程序设计153.2子程序设计153.2.1 显示子程序设计153.2.2 温度信号采集程序设计163.2.3 一氧化碳浓度采集程序设计183.2.4 二氧化碳浓度采集程序设计183.2.5 越限报警服务程序设计183.3抗干扰设计20结束语21参考文献22致 谢23环境监测与报警系统的设计摘 要 随着国民经济的快速发展,人们在物质生活条件不断得到满足的同时,更加关注和追求全方位生活质量的提高,渴望舒适、清洁的生活环境和生产环境。因此对生活和生产环境质量的监测与调控,正在得到广泛的重视和实施。传统的气体环境监测方法及设备,多为手持式、便携式的检测仪表,使用起来方便灵活,但检测功能相对较少,不能实现特定场所的多参数同时检测,降低工作效率。本论文将阐述以流行的电子线路设计软件Protel99 SE为开发平台,通过串口通讯、键盘输入、AD转换电路、显示报警电路、输出调节电路等模块化的硬件设计,与现代传感器技术相结合,可实现对温度、湿度、一氧化碳、二氧化碳等气体环境相关参数的实时监测与报警。实现了一机多用、功能丰富,满足了用户同时检测多个气体参数的需要。软件设计采用Keil C51单片机C语言软件开发系统,本着目标明确、主次分明的原则,采用模块化、层次化的结构,通过主程序模块、传感器信号采集处理子程序、显示输出子程序、报警调节子程序等设计,使软件设计具有移植性强、开发周期短、便于调试升级的特点,并配合硬件设计实现人机交互性好、使用简便、运行效率高、稳定可靠,满足对一般生产、生活等环境气体参数实时监测与报警的需要。关键词:单片机技术;模块化结构;气体传感器;监测与报警 Modern transformation of tradional political ideas AbstractWith the development of national economy, material life conditions are met,at the same time,we want more comprehensive quality of life,comfortable and clean production and living environmentSo the detection and control of theproduction and living environment is being paid extensive attention to and implementedTraditional gas environment monitoring device is much as portable instrumentIt is convenient to use but has relatively few measuring functionIt Cant measure multiparameters of particular places at one time and has relatively low efficiencyThis article will introduce a system which takes the circuit design softwareProtel99 SE as the development platform,and by the hardware modular designincluding serial communication circuit,keyboard input,AD circuit,displayand alarm circuit,output control circuit and so on,combining with the modem sensor technology, it realizes real-time monitoring and alarming for the gas environmental parameters such as temperature,humidity, CO and C02This system has the characteristic of multi-usage and rich function,it meet the users need of measuring multiple gas parameters at one timeThe software design uses Keil C5 1 software development systemBased on the principle of specific goal,clear major and minor, this system adopts modularized and hierarchical structureAnd by the design of master program,subprogram of sensor signal collecting and processing,subprogram of display and output,alarm and control,the software design has the characteristic of good portability,short development cycle,convenient debugging and upgradingCombining with hardware design,this system realizes good human-machine interaction,easy operation,high running efficiency, reliable stability, it can satisfy real-time monitoring and alarming for gas parameter of common production and living environmentKey Words:single-chip computer technology;modularized structure;gas sensor;monitor and alarm 前 言随着国民经济的快速发展,市场上出现了越来越多的智能化产品。且产品的性能也日益趋于优化。为了适应产品发展的总体要求,尽快地与国际化标准接轨,针对产品性能的检测要求,方法也趋于多样化。由于目前人们的工作环境关系到自身的生命安全,为了防止火灾。有效的对工作环境检查显得尤为重要。本课题所研究的环境监测与报警系统正是应这种要求而设计的。本课题所使用的单片机监测系统是通过对环境的温度、湿度、一氧化碳和二氧化碳的循环采样结果来实现报警的。而传统的性能检测手段往往是借助于手工过程来完成的。既浪费了大量的人力和工时,又很难有力地保障产品性能的严格过关,对生产安全造成了极大的隐患,也在很大程度上限制了产品生产规模的扩大。本设计由前言、系统总体结构分析、硬件结构电路设计、系统软件设计、系统的可靠性分析及抗干扰设计等部分组成。前言阐述了气体环境参数检测与报警设备的技术现状,通过对现有相关产品的特点和不足,明确了本设计的主要内容和研究设计思路,阐述了该设计的实际研究价值,为后期的设计与实现工作进行了总的概括并提供了一定的基础。系统的硬件电路设计主要包括控制核心STC89C54RD单片机的结构接口及应用介绍,与计算机的串口通讯接口电路设计、数码管或液晶显示模块设计,功能按键模块及串行E2PROM存储器模块,传感器采集模块及相应AD转换模块设计,输出驱动模块以及设备调节报警模块等。系统软件设计主要包括51系列兼容单片机语言软件开发系统KeiluVISION2的特点介绍和使用说明,包括主程序和相关的服务子程序,在系统软件的设计过程中,按照本设计的主要内容和硬件的模块化结构,总体设计要求是目标明确、主次分明,具有模块化的结构、层次化的内容,有科学合理的实验方法。系统的可靠性分析及抗干扰设计部分,主要从电路原理设计、PCB板设计和软件设计三个方面,介绍了可能的主要干扰和相关的解决措施。电路的原理结构设计,采用传统的经典电路结合新型的电子元器件进行设计,技术更加先进。抗干扰问题是从事单片机设计的工程技术人员都将碰到一个大难题,通过分析单片机的干扰来源及其产生的危害,针对不同干扰源采取了改进原理设计、PCB板抗干扰设计、软件抗干扰设计等措施,使整个软、硬件系统的工作可靠性得到了大大提高。 31 系统总体结构设计1.1 系统硬件电路结构设计环境监测与报警系统的设计,其系统硬件电路结构主要包括:(1)单片机STC89C54RD+1。STC89C54RD+的封装一般采用DIP40封装,工作电压38V-5V,16K的ROM程序存储器,1280字节的数据RAM存储器,8K的EEPROM存储器,4个标准IO口,自带看门狗等。总体结构设计要体现硬件资源的充分利用。(2)传感器。本设计选用了4种不同类型的传感器,CO传感器、C02传感器、湿度传感器、温度传感器。需要不同的工作电路。(3)数据显示。采用数码管显示,考虑单片机的接口资源以及软件设计的方便、可靠性能。(4)输出报警的方式。在光电耦合器后面,通过一个转换开关可以实现报警。(5)按键功能设定。按键功能包括中断功能选定、系统复位、数值输入、参数补偿校准、运行模式选择等,功能越多按键的数量也就越多,占用的口资源也就越多。环境参数监测与报警设备的硬件设计,采用了模块化结构,如图11所示。这种设计方案可以保证功能设置的灵活组成,根据市场或用户需要、以及部分硬件的升级换代的需要,调整系统的功能结构,提高了系统的性能价格比,适应不同的测量参数的需要,拓宽了本系统的应用范围。整个环境参数监测与报警设备系统主要包括控制核心STC89C54RD单片机、与计算机的串口通讯接口电路、数码管或液晶显示模块、功能按键模块、串行E2PROM存储器模块、传感器采集模块、AD转换模块、输出驱动模块以及设备调节报警模块等。1.2 系统软件电路结构设计按照硬件的模块化结构,软件总体设计要求目标明确、主次分明,也具有模块化的设计结构,即整个控制软件由许多独立的小程序模块组成,既便于调试、连接,又便于移植、修改。系统软件设计包括主程序、系统服务子程序、功能子程序等,按照本设计的主要内容和硬件的模块化结构,总体设计要求是目标明确、主次分明,具有模块化的结构、层次化的内容,有科学合理的实验方法。软件设计采用Keil C51单片机C语言软件开发系统,它集编辑、编译、仿真等于一体,并提供丰富的库函数和功能强大的集成开发调试工具。通过系统主程序、传感器信号采集处理子程序、显示报警子程序等模块化软件设计,具有可移植性强、开发周期短、便于调试升级的特点,整个系统人机交互性好、使用简便、运行效率高、稳定可靠,完全满足日益发展的生产、生活等气体环境条件实时监测与报警的要求。主程序是整个测控系统中最重要的程序,是一个顺序执行的无限循环程序。主要功能是实现系统的初始化,实现系统自检和调用数据处理子程序。系统服务子程序包括显示子程序、键盘扫描子程序、设置查询、联机通讯、中断服务等。并包括一定的软件抗干扰软件措施,使系统具有自我诊断,自我恢复的能力,如数字滤波技术等。功能子程序设计根据系统的功能要求,采用模块化子程序设计。包括数据采集计算模块、输出报警模块等。主要完成数据采集,运算处理,越限报警,输出调节等功能。图1.1系统硬件结构框图2 系统硬件电路设计2.1 单片机电路设计 环境监测与报警系统的设计,采用美国ATMAL公司生产的单片机STC89C54RD+,它是一种带16K的flash程序存储器、128K的RAM数据存储器、内置看门狗、8个中断源、3个定时器,是一款性价比较高的单片机。选用STC系列单片机,主要是基于原先已有的程序可以直接使用,无需改变硬件,另外用STC提供的STCISPexe提供的工具软件,可以直接使用串口将编好的程序代码下载进STC单片机即可,通讯接口电路简单,也可以使用通用编程器进行程序烧写。单片机STC89C54RD+为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 STC89C54RD单片机的使用,需要以计算机为平台,系统的整个软件开发与调试,离不开计算机及其专业的工具软件,程序的烧写也是由STC系列单片机的专门烧录软件通过计算机完成的。采用MAX232为串行通信芯片,可用于实现PC机与单片机数据传输,用Protel99设计的硬件原理图如图2.1所示。图2.1 RS-232串行通讯原理图2.2数码管显示模块设计数码管是一种半导体发光器件,其基本单元是发光二极管。选用八段共阴极数码管作为显示器件,通过串入并出移位寄存器74LSl642与单片机的串口相连。其硬件原理电路图如图2.2所示。数码管的位数根据需要进行选择,显示分三部分:第一部分不同的检测参数标识码,因为有多种参数同时检测,所以只能通过轮回或指定的的方式进行显示,具体是那种参数,由设定的标识码进行确认。参数标识码可由12位数码管来完成显示;第二部分为“一”,用于区别参数标识码与参数的检测数值结果;第三部分为相关参数的检测数值结果显示,不同的参数用到的位数或精度可能有差别,用不到的数码位从后面消隐掉即可。 图2.2数码管显示电路图数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出需要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。单片机接口与数码管之间采用74LSl64(串入并出移位寄存器)作为显示驱动芯片。共阴数码管将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。采用的显示模式为静态显示模式。静态驱动是指每个数码管的每一个段码都由一个单片机的IO端口进行驱动,或者使用如BCD码二十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,节省CUP的接口资源。静态时,推荐使用10-15mA。数码管显示模块与串口通讯模块公共用单片机的串口,通过数字开关或跳线可以实现接口转换。2.3 传感器工作电路模块设计2.3.1温度传感器工作电路模块设计本设计采用单总线DS18B203温度传感器,传统的温度检测大多以热敏电阻为传感器,采用半导体材料热敏电阻可靠性较差,测量温度准确率低,还得经过专门的信号处理电路并转换成数字信号才能由微处理器进行处理。DS18B20数字式温度传感器 与传统的热敏电阻有所不同的是,使用集成芯片,采用单总线技术,能够有效的减小外界的干扰,提高测量的精度,同时还可以直接将被测温度转化成串行数字信号供微机处理,使数据传输和处理简单化,有效地降低成本,调试也更方便简单化,缩短设备的开发周期。DS18B20具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围,适合于构建自己的经济的测温系统。DS18B20的管脚排列及封装图如图2.3所示。图2.3 DSl8B20的管脚排列及封装图DS18B20单线数字温度传感器,即“一线器件”,其具有独特的优点:采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。测量温度范围宽,测量精度高。DS18B20的测量范围为一55到+125;在-10到+85范围内,精度为05,DSl8B20的测量分辨率可通过程序设定912位。在使用中不需要任何外围元件,支持多点组网功能多个DSl8B20可以并联在惟一的三线上,实现多点测温。DS18B20供电方式灵活,可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。负压特性电源极性接反时,温度计不会因发热而烧毁,只是不能正常工作。掉电保护功能DS18B20内部含有EEPROM,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。单总线DS18B20传感器的电路连接图 如图2.4所示。图2.4 单总线DS18B202.3.2湿度传感器工作电路模块设计对于湿度的测量,传统的湿度测量传感器存在寿命短、价格高、信号调理电路复杂等缺点。在本系统中采用BM-RH206A4湿度模块,是采用湿敏电阻开发的一款低成本产品,工作稳定、漂移小、响应时间快、抗化学腐蚀性能强,广泛应用于电子、纺织、仓储、烟草、制药、气象等行业,也可用于温湿度表、加湿器、除湿机、空调、微波炉等产品。其电路连接图如图2.5所示。图2.5湿度传感器模块电路图BM-RH206A湿度模块的电气参数:湿度敏感元件:高分子湿敏电阻。供电电压:DC5V5。耗电电流:2mA。使用温度范围:060。使用湿度范围:95RH以下。湿度检测范围:2090RH。储存温度范围:一2070。储存湿度范围:95RH以下(非凝露)。湿度检测精度:5RH(30RH90RH,550)。2.3.3一氧化碳传感器工作电路模块设计一氧化碳检测采用进口MS2200CO传感器5,专门用于检测还原性一氧化碳气体。具有线性度好、测量精度高的电化学传感器,可实现对浓度为0-300(可达418)*10-6molmol一氧化碳气体的高精度连续检测。一氧化碳传感器MS2200CO主要参数特点:工作温度-1060;工作湿度低于饱和点;贮存温度2080;电源50V5。一氧化碳传感器MS2200CO主要组成部分包括敏感元件:半导体氧化物厚膜;导线:铂丝;管脚:科瓦铁镍钴合金一氧化碳传感器MS2200CO测试曲线:Rs,air_b:注入气体之前,在洁净空气中的阻值;Rs,gas:注入气体后,稳定时的阻值;Rs,air_a:除去气体后,在洁净空气中的阻值。一氧化碳传感器MS2200CO注意事项:(1)在测试时,元件表面不能有高浓度气体(60)超过2秒钟。(2)在连续测试时,不能在敏感部分旁边10cm高度以扩散的形式注入气体。(3)在敏感部分表面所发生的催化剂剧烈燃烧反映所导致的基极电阻下降不能检查。(4)加热电压不能超过55V。(5)催化剂通过提高敏感部分表面的温度产生火焰2.3.4二氧化碳传感器工作电路模块设计本项目所选用的二氧化碳传感器是采用NDIR技术的美国telaire公司产6004数字传感器6,此传感器基于气体对红外光吸收的郎伯一比尔吸收定律,采用国际上最新的电调制红外光源、高灵敏度滤光传感一体化红外传感器、高精度前置放大电路、可拆卸式镀膜气室等,实现不同浓度、气体的高精度连续检测。具有响应速度快、测量精度高、技术成熟的红外二氧化碳气体传感器。6004 C02传感器,是一种集成气体传感器,非常适合以微处理器为基础设计的控制器和相关设备应用。模块由一个黄金平面光学感应部分和必须外围电路组成。6004C02传感器体积小巧、功耗很小(45mA),所以特别适合安全检测或便携仪器使用。所有产品出厂前都经过标定,可直接使用;气体采样方法有两种:流通式和扩散式,模块检测浓度最大可设置到5。主要参数:测量方法:单波非色散红外原理,具有厂家专利的自校准技术。测量范围:02000ppm精度(25时):40ppm+读数的3稳定性:在使用寿命期间(15年)2FS响应时间:T9060秒信号刷新时间间隔:16秒预热时间:2分钟(可以选择),10分钟(最高精度)工作环境:050,095RH非凝露输出信号:SPI或UART(异步传输)在9600波特率数字方式输出(接口协议可以索取),模拟输出04VDC02000ppm供电电源:标准5VDC(10)电源损耗:漏电流135mA,平均为45mA,最小15mA流速:扩散式为80120CCmin。2.4 A/D转换电路模块设计 本设计选择TLCl5497是美国德州仪器公司生产的10位模数转换器,它采用CMOS工艺,具有内在的采样和保持,采用差分基准电压高阻输入,抗干扰,可按比例量程校准转换范围,总不可调整误差达到1LSBMax(48mV)等特点。电源电压范围:-O565V输入电压范围:-03VCC+03V输出电压范围:-03VCC+03V正基准电压:VCC+0.1V负基准电压:-0.1V峰值输入电流(任何输入端):20mA峰值总输入电流(所有输入端):30mA工作温度范围(自然通风):TLCl549C O70TLCl549I-4080TLCl549M-65125工作原理:在芯片选择(CS)无效情况下,IO CLOCK最初被禁止且DATAOUT处于高阻状态。当串行接口把CS拉至有效时,转换时序开始允许IO CLOCK工作并使DATAOUT脱离高阻状态。串行接口然后把I/O CLOCK序列提供给I/O CLOCK并从DATA OUT接收前次转换结果。I/O CLOCK从主机串行接口接收长度在lO和16个时钟之间的输入序列。开始lO个I/O时钟提供采样模拟输入的控制时序。在CS的下降沿,前次转换的MSB出现在DATAOUT端。lO位数据通过DATAOUT被发送到主机串行接口。为了开始转换,最少需要10个时钟脉冲。如果I/O CLOCK传送大于10个时钟长度,那么在的10个时钟的下降沿,内部逻辑把DATA OUT拉至低电平以确保其余位的值为零。在正常进行的转换周期内,规定时间内CS端高电平至低电平的跳变可终止该周期,器件返回初始状态(输出数据寄存器的内容保持为前次转换结果)由于可能破坏输出数据,所以在接近转换完成时要小心防止CS被拉至低平。图2.6 AD转换时序图2.5 光电隔离耦合、驱动、报警及调节模块电路设计2.5.1光电隔离耦合电路设计 光耦合器亦称光电隔离器8,简称光耦。光耦合器以光为媒介传输电信号。它对输入、输出电信号有良好的隔离作用,所以,它在各种电路中得到广泛的应用。目前它已成为种类最多、用途最广的光电器件之一。光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。这就完成了电一光一电的转换,从而起到输入、输出、隔离的作用。由于光耦合器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。又由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。所以,它在长线传输信息中作为终端隔离元件可以大大提高信噪比。在计算机数字通信及实时控制中作为信号隔离的接口器件,可以大大增加计算机工作的可靠性。光电隔离耦合器件选用TLP521,一片TLP521芯片由4个光电隔离耦合器件,当输入控制信号P25P27为低电平时,晶体管处于截止状态,光电耦合器中发光二极管的电流近似为零,输出端两间的电阻很大,相当于开关“断开;当控制信号P25P27为高电平时,晶体管处于导通,中发光二极管发光,输出端两间的电阻变小,相当于开关“接通”。光电隔离耦合设计如图2.7所示。2.5.2输出报警电路模块设计在光电耦合器后面,通过一个转换开关可以实现报警或设备调节模块进行切换,报警部分采用普通的三极管当做开关来使用。当相关参数检测超过设定值时,光电耦合输出高电平,三极管相当于开关导通状态,蜂鸣器发生报警。报警与设备调节模块不能连在一起使用。报警电路设计如图2.7所示。2.5.3晶闸管功率驱动电路设计可控硅又叫晶闸管,它有三个引脚,一个是阳极A一个是阴极K,另一个是栅极(控制极)G。使用时阳极与阴极之间加正电压,并接入负载,如果负载电流不要大于管子的额定电流,管子将会烧坏管子。正常情况下管子是阻断状态,当控制极与阴极之间加上一定的控制脉冲电压时,负载电流大于擎住电流时,晶闸管就开始导通,只有当负载电流小于晶闸管的维持电流时,晶闸管才能恢复阻断状态。交流电在某个瞬间是有极性的,当你给栅极加脉冲时,只有交流电的正半周晶闸管才能导能,当当流电过零变负半周时,晶闸管将关断。双向晶闸管有三种触发方式,它在电压过零时管子也会关断。晶闸管功率驱动电路中采用双向晶闸管BTAl6600B,主要参数:4A,600V800V,IGT:D1OmA,ElOmA,G50mA。双向晶闸管是在普通晶闸管的基础上发展而成的,它不仅能代替两只反极性并联的晶闸管,而且仅需一个触发电路,是目前比较理想的交流开关器件。双向晶闸管可广泛用于工业、交通、家用电器等领域,实现交流调压、电机调速、交流开关、路灯自动开启与关闭、温度控制、台灯调光、舞台调光等多种功能,它还被用于固态继电器(SSR)和固态接触器电路中。使双向晶闸管导通,将负载电源接通。由于通过GK之间的电流很小,时间仅几微秒,所以开关的寿命很长。晶闸管驱动电路设计如图2.7所示。图2.7光电隔离、功率驱动、报警设备调节电路图3.软件设计3.1 主程序设计系统软件的主程序设计依据主程序框图,内容包括程序初始化、按键扫面、串行E2PROM存储内容或设置指令、读传感器端口、采集信号处理、判断是否越限报警、调用显示子程序等程序模块。系统也可以通过RS232或RS485接口与计算机终端进行通讯,通过人机交换监控界面,读取系统的检测数据,或发出相关指令、控制检测系统等,可实现更智能化的环境参数检测与输出报警。主程序的软件程序流程图如图3.1所示。图3.1系统主程序流程图3.2子程序设计3.2.1 显示子程序设计本设计采用数码管JM-S05612AEG,为节约IO口,采用串口显示9。又因C51的库函数printf()具有丰富的显示格式,可以显示:字符、字符串、整数、浮点数等。尤其是浮点数,如果自己设计显示子程序,就显得有点复杂与麻烦,因此决定在符合设计的前提下调用为函数进行格式化显示。为了能调用库函数printf()来进行格式化数码管显示输出,必须重写它的基础函数putchar(),因为printf()是通过调用putchar()来进行显示输出的,而putchar()默认是输出到RS232串口,要让它输出到数码输入口,所以得对它进行重写。数码管显示子程序流程图如图3.2所示。图3.2数码管显示流程图3.2.2 温度信号采集程序设计DSl8820单线通信功能是分时完成的,他有严格的时隙概念,如果出现序列混乱,1-WIRE器件将不响应主机,因此读写时序很重要。系统对DSl8820的各种操作必须按协议进行。根据DSl8820的协议规定,微控制器控制DSl8820完成温度的转换必须经过以下4个步骤:(1)每次读写前对DSl8820进行复位初始化。复位要求主CPU将数据线下拉500ms,然后释放,DSl8820收到信号后等待16ms60ms左右,然后发出60ms240ms的存在低脉冲,主CPU收到此信号后表示复位成功。(2)发送一条ROM指令,如下表3.1所示。表3.1发送一条ROM指令表指令名称指令代码指令功能读ROM33H读DS18B20ROM中的编码ROM匹配55H发出此命令之后,接着发出64位ROM编码,访问单总线上与编码相对应DS18B20使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件做准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20发温度变换命令,适用于单片机工作报警搜索0ECH该指令执行后,只有温度超过设定值上限或下限的片子才作出响应(3)发送存储器指令,如下表3.2所示。表3.2 发送储存器指令表指令名称指令代码指令功能温度变换44H启动DS18B20进行温度转换,转换时间最长为500MS,结果存入内部9字节RAM中读暂存器0BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3,4字节写上,下限温度数据命令,紧跟该命令之后,是传送2字节的数据复制暂存器48H将RAM中第3,4字节的内容复制到EEPROM重调EEPROM0B8HEEPROM中的内容恢复到RAM中的第3,4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外接电源供电DS18B20发送“1”(4)进行数据通信。DSl8820是一总线数字传感器,它可以实现在一条总线上挂接多个DSl8820,可以通过唯一的出厂序列号来进行单个操作。由于本设计中只有一个DSl8820,所以可以省去繁复的序列号匹配程序,即可用“跳过ROM命令来跳过匹配,直接进行温度转换并存取暂存器,这样程序设计即简单又可靠。要着重说明的是,从DSl8820里读出的温度值,是一个定点小数。如果把读得值很成一个整数,那么它的实际温度值是这个整数的116。用DSl8820进行测温的子程序流程图如图3.3所示。图3.3 DS18B20测温程序流程图3.2.3 一氧化碳浓度采集程序设计一氧化碳浓度传感器输出是模拟信号,通过ADC转换成数字量后,再根据传感器的特性,对采集的数字量进行计算处理得出相应的一氧化碳浓度值,流程如图3.4所示。3.2.4 二氧化碳浓度采集程序设计二氧化碳浓度传感器是一个数字传感器,通过RS232按ModBus协议进行通讯,就可以读取到测得浓度值。因此其程序设计相对简单,只要熟悉ModBus协议,发出相应的命令,就可得到相应数据,程序流程图如图3.5所示。3.2.5 越限报警服务程序设计越限报警程序为了解决传感器采集值有在报警界限处波动,而将报警上限设置了一个带宽,流程如图3.6所示。图3.4 CO浓度测量流程图图3.5 CO2浓度测量流程图图3.6报警程序流程图3.3抗干扰设计 对于单片机抗干扰技术10而言,干扰形式多样,解决的办法也不尽相同,要具体问题具体分析。单片机窜入强干扰后,程序计数器PC的数值可能会改变,破坏程序的正常运行,造成一些误动作,甚至导致程序“死循环,从而引起严重的后果。除了硬件设计方面,也可以采用软件排除,尽可能地以最小的代价,满足系统的抗干扰要求。使用电源监控及看门狗电路监控程序的运行。通常的硬件WATCHDOG在系统受到干扰而不能正常运行时,发出一个复位脉冲,使系统从头开始正常工作。设置软件陷阱,当程序失控而弹飞时,在弹飞区域设置软件陷阱,(一般为转移指令后,未使用的中断向量区,未使用的大片ROM空间等),即设计一段专门处理程序执行时出错的程序,以保证弹飞的程序能迅速纳入正确控制轨道。在单片机实时控制系统中,大多数系统有它自己特定的运行要求。一旦系统复位后,就不允许改变以前的状态而重新开始运行,可以采取定时(如:每一个循环周期)将运行过程中的重要数据写入RAM中保护起来:对外设的动作控制,设立动作标志,并将该标志与重要数据一并写入PAM中保护起来;硬件上设计一掉电保护电路。系统复位后,用备用电池给RAM供电,使重要数据不被破坏;复位重新启动时,将重要数据和动作标志从PAM中读出,再据此做出判断,发出动作指令。这样就保证了状态的连续性,而不至造成控制现场的混乱。结束语 本系统硬件电路以STC89C54RD+为控制核心,采用经典的、成熟的通讯、接口电路,结合最新的气体传感器元件,通过可靠的光电隔离、功率驱动、声光报警以及调节器件,实现了气体环境参数监测与报警设备的设计。其中硬件设计是采用了模块化设计结构,可以根据实际需要灵活配置,从而有利于实际应用的推广。所涉及的相关模块的电路设计,其实更多的采用的是常见的经典电路的结构原理,有些是在原有结构的基础上,采用了集成度更高的现代芯片,从而使经典电路变得更加简单、可靠。已经设计的各个模块电路由于实践经验少,很难说就是最合理的,但基本上在实践中都做过测试,应该说基本上能用。随着社会的进步和发展,更加环保、安全的生产、生活环境以及更高的产品质量,本课题的应用领域会更广、现场要求更高,需在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牛结节性皮肤病防控技术网络培训
- 一年级体育上册 第三十四课跳短绳教学设计
- 企业员工外出培训总结
- 2025年度二手货车销售合同
- 五年级上册科学教学设计-第七节 制定健康生活计划 教科版
- 2025年新疆高考英语第三次适应性试卷
- 家居装修项目合同补充简易协议书范本
- 代收款合同格式
- 有机肥料在促进土壤微生物与植物互作中的应用考核试卷
- 2024年04月福建龙岩市新罗区事业单位招聘卫生专业技术人员31人笔试历年专业考点(难、易错点)附带答案详解
- 2025年河南机电职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025年浙江长征职业技术学院单招综合素质考试题库及答案1套
- 湖南新高考教学教研联盟暨长郡二十校联盟2025届高三年级第二次联考历史试题及答案
- (二模)东北三省三校2025年高三第二次联合模拟考试 英语试卷(含答案解析)
- 2025年甘肃西北永新集团招聘11人笔试参考题库附带答案详解
- 雨水泵站机电设备安装工程施工方案52719
- 2025 保健品行业专题报告:保健品蓝帽子九问九答
- 基于树枝振动特性的香榧采摘机设计
- 套装门合同范文大全
- 2025年河南应用技术职业学院单招职业技能测试题库及参考答案
- DB15-T 3863-2025 内蒙古牛肉干生产技术规范
评论
0/150
提交评论