1、智能增氧控制器的设计 本科生毕业设计UNDERGRADUATE DESIGN论 文 题 目: 智能增氧控制器的设计 论文原创性声明本人郑重声明:所呈交的毕业设计,是在导师的指导下,独立进行研究所取得的成果,所有数据、图片资料真实可靠。除文中已经注明引用的内容外,本设计的研究成果不包含他人享有著作权的内容。对本设计所涉及的研究工作做出贡献的个人和集体,均已在设计中以明确的方式标明。本设计的知识产权归属培养单位。本人签名: 年 月 日 设计原创性声明本设计“智能增氧控制器”是本人在校期间所完成学业的组成部分,是在大学教师的指导下完成的,因此,本人特授权大学可将本毕业论文的全部或部分内容编入有关书籍
2、、数据库保存,可采用复制、印刷、网页制作等方式将论文文本和经过编辑、批注等处理的论文文本提供给读者查阅、参考,可向有关学术部门和国家有关部门或机构呈送复印件和电子文档。本毕业论文无论做何种处理,必须尊重本人的著作权,署明本人姓名。 作者签名: 指导教师签名: 年 月 日 年 月 日 智能增氧控制器的设计摘 要氧气是生物生存必不可少的的条件,对于鱼类而言水中的氧气溶解量甚是关键,水中氧气的溶解量多少都会对鱼类的生长产生很大的影响。因此在淡水养殖产业,特别是鱼塘养殖,增氧机是必不可少的水中控氧设备。它会根据对水中溶氧量的检测结果,实时的对增氧机器实现智能化的控制,改变水中的溶氧量。因此增氧设备的出
3、现和发展对水产养殖行业起到了推动作用,成为必不可少的一部分。 本设计是根据温度和压强对水溶氧量的影响,建立数学模型,间接测得溶氧量,来进行增氧控制的装置。首先利用单片机(单片微控制器)作为设计的关键芯片,其次省去价格昂贵,维护困难的溶氧传感器,取而代之的是价格便宜的温度和压强传感器,用更多的软件处理达到同样目标。其中的基本原理是:利用传感器采集压强和水温,利用溶解氧与水温、压强的关系进行数据的处理,得到水中的溶氧量。当所测得溶氧量小于人工设定的值,增氧机会被自动开启;当所测得溶氧量大于人工设定值,增氧机会被关闭。这样便实现了对增氧机自动化控制。该论文图有23幅,参考文献22篇。关键词:溶解氧
4、单片机 增氧机 自动控制Design of Intelligent Aeration Controller AbstractOxygen is an indispensable condition for biological survival,The amount of oxygen dissolved in water is important to fish,It also have a great impact on the growth of fish.Therefore in freshwater aquaculture industry,especially in fish po
5、nd, Oxygen aerator is essential for water oxygen control equipment.It will be based on the dissolved oxygen in the water detection results,real-time on the oxygen machine to achieve intelligent control,Changing the dissolved oxygen in water.Therefore,the emergence and development of aerobic equipmen
6、t has played a role in promoting the aquaculture industry and has become an indispensable part.The design is based on the temperature and pressure on the amount of water dissolved oxygen,establishing mathematical models,indirectly measured dissolved oxygen,carrying out oxygen control device.First of
7、 all,using single-chip micro-controller as a key chip design.Second,eliminating the need for expensive,easy maintenance of dissolved oxygen sensor,It is replaced by cheap temperature and pressure sensors,Using more software to achieve the same goal.The basic principle is: using sensors to collect pr
8、essure and water temperature,using the relationship between dissolved oxygen in water and the two factors, The amount of dissolved oxygen is obtained after data processing.When the measured dissolved oxygen is less than the value set manually,Oxygen aerator is automatically turned on;when the measur
9、ed dissolved oxygen is greater than the manual setting,Oxygen aerator is turned off.This will achieve the aerator automation control.Key Words: Dissolved oxygen Singlechip Oxygen aerator Auto-Control 目录摘 要IAbstractII1 绪论1 1.1 本设计目的和意义1 1.2 课题研究现状2 1.3 课题研究主要内容及设计方案32 智能增氧控制器的设计方案4 2.1设计方案比较4 2.2 设计方
10、案的选取5 2.3 方案实施的原理依据5 2.4 设计系统的功能描述7 2.5 器件选择83 系统硬件设计11 3.1 总体结构11 3.2 I2C应用介绍11 3.3 系统各模块电路设计12 3.4 本章总结224 系统软件设计23 4.1 软件的总体设计23 4.2 各部分的软件设计24 4.3 本章小结295 结论30参考文献31致谢33附录34III1 绪论1.1 本设计目的和意义我们国家淡水资源十分丰富,为渔业养殖提供了很棒的条件,中国是世界上淡水面积最大的国家,总面积超过3109亩,三成以上的淡水可以被利用于渔业养殖。全国遍布大大小小的各种江河、湖泊、水库、塘池,并且我国地处温带和
11、亚热带,有着温暖的气候,充足的降雨,优质的土壤,适合在我国生长的鱼类资源又十分丰富,为我国淡水养殖业的发展,提供了一个很好的客观条件1。几十年来,我国渔业养殖不断快速的发展,养殖面积和单位面积产量也不断提高,淡水养殖越来越需要机械化的支持。我国的淡水养鱼机械,是60年代中期开始兴起的一门新的科学技术,起步较晚,到目前为止也不过只有50多年的历史,但在淡水养鱼的主要环节上,已有了相应的设备2。如水力挖塘机组、各种规格型号的颗粒饲料机组、各种起捕设备、鱼类的保鲜运输设备,以及适用于机械化、工厂化养鱼的专用设备等。机械养殖在淡水养殖中的运用,迫使养鱼技术必须有新的发展,养鱼技术的发展,又给养殖设备提
12、出了更难的问题。我国上个世纪的渔业养殖技术,受到设备、经验等其他客观条件的影响,虽然有大面积的养殖,但是养殖的效率不是很高,经济效益得不到最大限度的提升,要想提升效益就必须发展其对应的养鱼设备。例如,在一定的鱼塘内,要提高单位面积产量,就要让池内的鱼苗投放尾数增多,当鱼苗增加,会引起另一个问题,天然饲料不能满足鱼类生长的需要,这就需要人工饲料补充3。在解决饲料的同时,还要解决一系列有关问题,像饲料成分、饲料组成方法、饲料采集、饲料投放后的充分利用等问题。于是饲料采集及加工机械、饲料投放机械等就成了需要解决的课题。另外氧气在纯水的溶解度不是很高,更何况是如此复杂的鱼塘生态系统中,各种生物都需要氧
13、气,为了能够给鱼类生长提供最适宜的条件,水中氧气的含量就得得到充分保证。于是水体增氧设备的研究设计,被提到议事日程上来。本设计旨在研制一种鱼塘自动增氧控制器,该仪器能使鱼塘中的溶氧量被精确的测量出来,当所测得溶氧量小于人工设定的值,增氧机会被自动开启;当所测得溶氧量大于人工设定值,增氧机会被关闭,保持水中溶氧量是鱼类生长最适宜条件4。渔业养殖中最重要的水质指标就是溶氧量,水中的溶氧量是鱼类生存的重要条件,溶氧量的高低会影响鱼类的正常生长:生长速度、摄食量、饲料的利用率等。很多鱼塘的鱼儿非正常死亡都和水中过低的含氧量有关。我国目前主要养殖的鱼类有:鲢鱼、草鱼、青鱼、鲫鱼、鲤鱼等。据研究发现这类鱼
14、儿在水中溶氧量达到45mg/L以上的时候最适宜。如果水中氧气的浓度过低,此类鱼儿的生长会受到很大的影响。特别是当氧气浓度低于2mg/L时,鱼类的摄食就几乎停止了。更严重的是当氧气浓度低于1mg/L时,鱼类就会浮头(水中由于某些原因导致了氧气含量变低,鱼儿因为水中缺氧呼吸空气中的氧气而浮在水面)。最严重的是氧气浓度低于0.5mg/L,这时的鱼类会窒息死亡5;与之相反,当水中的溶氧量过于高的时候,大部分鱼类不会因此受到影响,但是一种鱼类疾病会由溶氧深度过饱和引起气泡病。以前对鱼塘进行增氧的设备最常见的就是普通的增氧机,那个时候的增氧机一般都是由渔民自己控制开启和关闭,根据天气状况和对鱼儿活动状况去
15、判断是否开启关闭增氧机,这种方法肯定存在很多不准确的情况,造成不必要的损失。一般情况下,氧气在水中的溶解度会随着气压降低而降低,因此在气压较低夜里和清晨往往是鱼塘最需要增氧的时候,养鱼者为了给鱼塘增氧也需要在这个时候打开增氧机,从而耽误了宝贵的休息时间。为了减轻渔民们的劳动负担,增加养殖的效益,这就要求必须提高增氧机的工作性能,因此更加智能化的增氧机控制器的设计跟着人们的需求而被设计出来。此类设计可以由传感器来测量水体中的溶氧情况,并且利用一些智能芯片对测量值和设定值的对比,做到对增氧机的控制。1.2 课题研究现状国外增氧方法主要是富(纯)氧增氧技术,他们对水库、湖、河、鱼塘等水域增氧,这种富
16、(纯)氧增氧技术对水体增氧有非常好的效果。这种技术主要采用了高压氧气、液氧或现场制备的富氧,通过改变气源,提高了气液的接触面积,提高了增氧效率,能源的消耗也大大降低6。另外使用纯氧增氧,在同一养殖条件下有很多的优点:(1) 生长速度提高;(2) 提高饲料利用率,更好地被鱼类吸收和消化;(3) 提高产量;(4) 降低疾病和死亡率,减少药物使用,提高产品质量;(5) 养殖周期缩短;(6) 生产环境改善,有灭菌、抑菌的作用;我国的对水体增氧主要依靠增氧机的机械式增氧,主要有两种增氧控制器的控制方式:一是对增氧机进行工作时间的自动控制,意思就是在阴雨的天气、夜里和拂晓的时候自动开启增氧机,增氧机持续工
17、作的时间可在15分钟、半小时、1小时或2小时等4个时间中选择7 ,在到设定的时间之后,增氧机自动关闭,这种方法虽然不够精确和科学,但是这种自动对增氧机的控制减少了人们的劳动时间,而且控制器经济、实用,被很多渔民利用;二是采用编码解码无线收发组件进行信息传输,在收集到监测信号之后系统会对信号进行处理,当所得数据显示需要打开增氧机,系统则会发出信号,启动增氧机器。这两种对增氧机的自动控制方式各有所长和所短:第一种方式,不能够做到对水中情况的实时全方位的监控,控制不够精确,不能够特殊情况下引起水中溶氧量变化的因素考虑进去,效果并不好,而且根据设定好的时间工作有可能造成资源浪费。第二种方式,实现了对水
18、中的溶氧量的实时监控,并且这种远程的监测和控制是一大优点,可是控制系统的复杂程度,因此这种方式的控制还需要研究和发展7。 1.3 课题研究主要内容及设计方案1.3.1 课题的内容 本课题通过对增氧原理分析和比较,研制了以MSP430F149单片机为核心的增氧机自动控制系统,其中包括:增氧泵的驱动、水温度和压强的数据采集处理、LCD液晶显示等模块。该控制系统能准确显示出水中的氧气的含量,系统经过处理和渔民设定的阈值进行比较,如果测得数据小于阈值的最小值就会开启增氧机,如果测得值大于阈值的最大就会关闭增氧机。这样便可以实现对增氧机的自动控制,避免了人为因素的误差。在本智能增氧器的控制系统中,主要采
19、集的数据是:水中的压强和温度,利用温度传感器和气压传感器将全天鱼池中的温度和气压信息采集出来,然而本设计采用数字传感器,即需要直接把信息传到核心部件MSP430F149单片机中,利用MSP430F149单片机自动控制增氧机的运行,实现增氧机的智能控制。1.3.2 方案设计本设计为了节省成本,不使用价格昂贵的溶氧传感器,而是利用对水溶氧量影响最大的参数进行采集和分析,利用科学的方法,对此进行数学建模,精确得到溶氧量。 1.3.3 课题的难点本课题采用对水体温度和压强的采集,利用水中溶氧量与这两个因素的关系,进行数据处理,建立压强、温度与溶解氧数学模型,得到它们之间的函数关系。 2 智能增氧控制器
20、的设计方案2.1设计方案比较2.1.1 单传感器自动控制系统单传感器自动控制系统,就是系统中利用一个传感器实时检测水体的数据,根据此数据来直接或者间接的得到水中的溶氧量,并以测量的信号作为开启关闭增氧机的唯一依据,从而达到自动控制的效果。黄海晏所设计的鱼塘增氧机自动开关装置就是利用温度传感器对鱼塘中的温度参数的采集来代替溶氧量。这个设计的主要原理依据就是:大量的数据和生活经验表明,鱼塘中的溶氧量与温度有很大的关系,温度升高会使得水体溶氧量降低。该设计利用了两个温度传感器分别采集的水中和空气中的温度信号,然后依据采集的信号数据进行判断,实现对增氧机的自动开启和关闭。侯加林设计的鱼池增氧机智能控制
21、系统直接利用W-LB氧传感器来测量鱼塘中的溶氧量,实时测量和显示。本设计的工作原理为:传感器对信号进行采集,并由放大器转变成电压信号,然后经过二级放大器对电压的放大后进行数模转换,把模拟信号转变为数字信号,最后将数据传输至单片机,实现所设计增氧机的智能控制。刘孝富同样设计了一款自动增氧控制仪,该设计也同样采用了一种溶氧传感器,同样是把采集而来的信号经过放大器转变为电压信号,再把信号放大。不同的是此信号不是进入数模转换后送入单片机,而是送入溶氧鉴别器,把这个值和人为设定的阈值进行比较。当测得的值小于阈值最小值或大于阈值最大值的时候鉴别器发出信号,信号通过延时器分别控制增氧机的开启和关闭,从而达到
22、自动控制鱼塘中溶氧量的效果。2.1.2 多因素集成测定自动控制系统越来越多的事例表明了单传感器自动控制系统的局限性,水体温度或溶氧量单一参数并不够真实反应鱼类在水中的生存环境。更多的研究发现,更科学合理的智能化控制器需要从多种的因数去考虑,收集越多影响因素的数据可以为控制器提供更为合理的设计。以孙道宗为主设计的鱼塘含氧自动监控系统采用了温度传感器和溶氧传感器。根据采集到的温度和溶氧量信号,对其进行处理,再利用光电耦合器和可控硅组成控制开关,根据处理过的信号控制开关,以便达到自动控制增氧机的效果。 2.1.3 远程集控自动控制系统杨友平等人利用编码解码无线收发组件研制了无线发射接收组件控制系统,
23、在远程进行数据的采集、处理和增氧机的控制功能。主要方法就是:利用传感器测得水体的温度、溶氧量和噪声,采集到信号之后进行处理,把处理的信号接入控制系统中。参考人为设定的标准值,当采集而来的信号比标准值大的时候,发出启动信号。接收组件能接收016路同时发射的信号,并对这些开启信号进行解码,从而生成对应的编码地址,鱼塘增氧机的开启由输出的对应地址的电平信号来控制。这种远程集自动控制系统不仅实现了实时检测和控制,而且可以在控制室同时监控多出的鱼塘,可以适应大规模的渔业养殖。系统设计的目的是实现计算机全面控制和管理大面积鱼塘,让鱼塘管理模式逐步走向现代化,会开拓新的市场,发展前景很好8。2.2 设计方案
24、的选取考虑各个方案的可行性与其精准程度,决定参考多因素集成测定自动控制系统作为本设计方案。2.3 方案实施的原理依据2.3.1 影响溶氧量的因素 (1) 物理因素:水的溶氧量受水温、气压、盐度、流速等因素的影响。温度越高水中的溶氧量越低,温度越低溶氧量越高;盐度对溶氧量的影响亦是如此。水的溶氧量与气体的压力成正比,水面上氧的分压愈大则溶氧量愈大。(2) 生化因素:水中也是有一个复杂的生态系统的,各种生物混合,而且作为鱼塘养殖,会出现更多的饲料产生的有机物和残渣,这些都会使水体富营养化,降低水的溶氧量。以上说明了压强、温度、盐度、有机物含量等因素是影响水溶氧量的主要因素。然而设计中如果考虑所有因
25、素进行溶氧量的测定,必然会过于繁琐。因此选取对溶氧量影响最大的两个因素,进一步计算出溶解氧的含量,可以提高本设计的简易和准确程度。2.3.2 影响因素分析水中有机物含量的不确定性太大,不能作为考察的因素。虽然对水体溶氧量影响比较大的是水的含盐度,但是对水体含盐度测量需要价格过于高的器件,这和设计的方案中节省价格的目标大相径庭,所以这个参数无法选择。考虑到设计的目标和设计的准确性等方面要求,本设计选择了压强和温度,这两个比较常见,容易采集数据的因素,作为本设计的参数选择,从而计算出水中的溶解量。2.3.3 水温和压强对溶解氧的影响水溶氧量对鱼类的捕食、生长繁殖都与水温有着很大的影响,鱼类是冷血动
26、物,他们需要从外界获取热量,因此它们的体温是由外界温度决定的,如果外界温度变化的过于大,常常会影响鱼类生长速度,更严重的会导致鱼类生病甚至死亡。1230是最适宜鱼类生长的温度,我国东北地区鱼类生长的速度比南方生长速度慢,其主要影响因素就是东北过于低的气温。因此,如果鱼类生长环境的温度适宜,会缩短鱼类的生产周期,还能达到节能的效果9。正常情况下,液体的溶解度是与温度成正比的,然而氧气在水中的溶解度却与之相反,它的溶解度是随着温度的降低而升高的。这种情况的物理依据就是:分子运动的烈程度随着温度的升高而加剧,当温度升高时,氧气分子的运动就会加剧,氧气分子与水分子之间的吸引力很小,从而导致氧气分子从水
27、中溢出,因此水中的氧气含量就会降低。 气体分子与水分子之间存在着很小的吸引力,但是在外部压力的影响下,也就是说,外部压强会压迫氧气分子,使得二者容易融合。根据道尔顿分压定律,在任何空间或者容器中,存在着稳定的气体,这些气体分子会在该空间或者容器中运动,最终将是一个均匀分布的状态,每一种类的气体产生的压强和该体积单独存在时的压强是一样的。我们知道,空气中各种气体的压力加在一起便是大气压强。因此,氧气的压强是和大气的压强成正相关的。而我们知道地球上氧气含量占空气成分的 21%,于是氧气压强理应是大气压强的21%,比例系数为0.21。图2-1 一个标准大气压下水温与溶解氧的关系散点图氧气压强与大气压
28、强的比例系数是0.21,此外,根据大量的研究,对大量数据分析得到压强与溶氧度的关系,我们建立了一个标准大气压下氧气溶解度和温度的数据散点图,如图2-1所示,显而易见可以得到如上分析的结果,水中的溶氧量在压强不变的情况下,是随着温度的升高而降低的。将散点图的各点连起来我们可以得到一个大概的走势图,溶氧度和温度的比例系数约为-0.98。同时我们可以看出温度对水中溶氧量影响之大,也证实了我们选取这个因数作为参量的科学之处。2.3.4 模型建立智能化的增氧控制器中,要想实现智能化的控制,必须准确的测得水中的溶氧量,为了节省成本不使用价格昂贵的溶氧传感器,同时又不能仅仅凭借经验来控制,于是本设计通过采集
29、温度和大气压强这两个对水中溶氧量影响最大参数来得到溶氧量,因此合理科学的数据处理在这个环节更为重要。为了减小误,差本文采用数学建模的方式把两个参数对溶氧量的影响融和在一起,得到一个公式。在后面的软件部分对数据进行处理。本设计通过回归分析来建立模型。依据亨利关于液体溶解度的推算结论:当温度不变时,不发生化学反应的气体在液体中的溶解度与其压力在一定范围内成正比。温度、压力和液体性质是决定正比例系数的三个因素。DOf(溶解氧) 和大气压强及水温度的数学表达式如下22.: (2-1)2.4 设计系统的功能描述本设计是一种智能化的增氧控制器,为了实现自动化的控制,它根据采集来的数据间接测得水中的溶氧量并
30、根据此数据自动控制增氧机。它以单片机为核心的增氧机自动控制系统,其中包括:水中压强和温度的采集处理、LCD液晶显示、增氧泵的驱动和监控等装置。该智能控制系统能通过对水温和压强等参数的测定,再通过数据处理间接得到水体中的氧气溶解量,然后系统会根据所得溶氧量的值与用户设定的阈值进行比较。当该值小于设定的最小值,便会开启增氧机,当该值大于设定参数的最大值,则关闭增氧机。这样增氧机便得到了自动化的控制。在测量的过程中利用对数据的合理采集和分析,提高了系统精准程度,实现了更加精准的控制。系统结构如图2-2所示。该系统所实现的具体功能是:(1) 间接测定溶氧量并显示;(2) 当出现溶氧量低于所设定的值时,
31、实现报警;(3) 智能化实现增氧泵启、停;图2-2 系统结构示意图 2.5 器件选择2.5.1 单片机选择MSP430F149型单片机,最小系统一般包括:电源模块,晶振模块,复位电路模块,JTAG接口电路。这么多的模块非常适合本设计。用16位的单片机作为本设计的核心,可以提高系统的精准程度,另外本设计需要采集数据并对数据进行数模转换,我们需要高速运行的单片机。单片机MSP430F149无疑是最适合的选择。2.5.2 温度传感器选择水的饱和溶氧量是随着温度的升高而降低。因此,在现代的高密度的水产养殖情况下,水体温度是不得不考虑的一个重要因素。近年来,测量水温的传感器有热电偶型和电阻型,然而这两种
32、传感器都不是数字式传感器,这些传感器主要特点是:需要长时间的测量,放大器对采集的信号放大两次后进行A/D转换,由于放大和A/D转换会造成较大测量误差,所以采用较为准确的数字式传感器是必要的。本设计中使用的LM75传感器是一种数字温度传感器。其性能参数如下:(1) 正常工作电压范围:3.0V5.5V;(2) 测温范围:25125,精度2; 55125,精度3;(3) 工作电流(工作时):250uA(typ) (关断时):1 uA (typ) 温度传感器 LM75具有超低功耗、体积小、较强的抗干扰、不需外接复杂电路的特点,直接输出数字信号,不需要A/D转换,单片机可以处理。系统要求采用了一种数字式
33、温度传感器 LM75。2.5.3 压强传感器本设计采用MPX4115型气压传感器,它不是一种数字式传感器,因此它需要进行A/D转换。此外,这种传感器的AD参考电压接入的也是3.3V,这些条件和设计的核心单片机MSP430F149相匹配:内部自带A/D转换模块和3.3V输入电压。2.5.4 光电耦合器光电耦合器,顾名思义就是使两电路元件之间传输的电信号被光信号代替传输的器件。它也被叫做光电隔离器或是光耦合器。这种用光信号代替了电信号,便可以保证了两个信号传输的电路元件之间不受各自工作参数的影响,启到了保护的作用。比如说,前面一个电路元件传输的是高频的信号,而与其连接的元件只可以传输低频信号,这个
34、时候光电耦合器便启到了关键作用,它通过把高频信号转为光信号,又把光信号转为低频信号传输下去。这样既保证了电路中元件的安全也把信号传输出去。因为本设计中需要用到的单片机是MSP430F149型,其参考电压是3.3V,然而本设计中所用到的继电器是5V电压驱动的,所以我们需要光电耦合器。光电耦合器在本设计中有两个作用:(1) 因为单片机的输出信号过低,没有办法驱动继电器。(2) 保护单片机,单片机的参考电压本来就是低压,光电耦合器可以保护其避免高电压的损坏。2.5.5 显示模块以前人们经常会采用LED显示作为设计的显示部分,但是由于LED大的体积和消耗过大的原因,已经逐步被淘汰了,而LCD液晶显示越
35、来越多的进入人们的眼帘。而本设计需要显示包括溶氧量等,因此选用液晶显示模块RT12864M,可显示汉字、图形和数字,是一种点阵式液晶显示模块。2.5.6 电控器件选择电控器件:(1) 继电器不仅仅是电路中的启动开关也是一个保护电路的器件,继电器用小的电流控制大电流器件的开关。本设计采用HK4100F型继电器,其工作电压为5V。(2) 接触器分为交流接触器(电压AC)和直流接触器(电压DC),当电流流过接触器的线圈时,根据电磁感应效应,线圈会产生磁场,这个磁力吸引金属材质的触头,开关闭合。电流消失,磁场也就消失了,开关断开。本设计中使用交流接触器,因为增氧机电源是380V的交流电,所普通的380
36、V交流接触器即可满足本设计的需求。3 系统硬件设计3.1 总体结构本设计的智能增氧控制器是以单片机MSP430F149为核心,它由单片机控制电路、复位电路、晶振电路、时钟电路、JTAG接口电路、温度压强采集电路、显示模块、键盘控制模块、增氧机电路、电源电路等部分组成。系统硬件电路如图3-1所示。图3-1 系统硬件电路框图3.2 I2C应用介绍 图3-2 I2C框图本设计中运用了三次I2C接口模式,包括单片机和温度传感器之间的连接,单片机和时钟电路之间的连接,单片机和存储电路之间的连接,系统I2C应用如图3-2所示。I2C总线是由Philips公司研发的二线制串行总线标准,是具备总线仲裁和高低速
37、设备等功能的高性能多主机总线。I2C总线由两部分构成:串行时钟线SCL和串行数据线SDA,既可以发送数据,也可以接收数据。有总线共享特点,能够兼容若干器件,总线上所有的接口电路和器件都要具备I2C总线接口,并且要把SDA/SCL所有的同名端连接在一起。器件寻址需要通过SDA发送的地址信号,通信时不需要加片选信号。直接用导线连接设备,占用的空间小,降低了互联成本。价格比较便宜,应用比较广泛。I2C总线既可以实现接收器接收数据也可以实现发送器传输数据。这二者的定义就是,这个器件是把信息发送到总线上还是从总线上接收信息,大多数的器件都可以作为发送器和接收器,比如存储器、CPU等,而有些器件只可以作为
38、接收器,比如:显示器件。SCL低电平的时候SDA线上数据状态才会变化;当SCL是高电平的时候,SDA状态被用来表示起始条件和停止条件。数据传输时,每个字节必须为8位,先传送高位(MSB),每个被传送的字节后面必须跟随1位应答信号。3.3 系统各模块电路设计本设计的核心便是单片机MSP430F149,因此单片机的功能和各项参数会影响整个设计的功能,约束设计实施,所以选择一个适合本设计的单片机是极为重要的。按照智能增氧控制系统的设计需要:(1) 数据转换精确高;(2) 传感器采集数据后由单片机处理,并由显示器实时显示;(3) 需要模块之间的相互配合。因此,本系统选用单片机MSP430F149来完成
39、设计。3.3.1 单片机控制电路如图3-3所示,单片机MSP430F149最小系统电路,数字部分电源供电(DVCC)它单片机相连的工作电压是3.3V,模拟部分电源供电(AVCC)连接的模数转换器参考电压约为3.3V。振荡器连接单片机的XIN和XOUT引脚,振荡器的频率为32.769KHZ。人机交互界面的七个按键接入单片机的P2.0P2.6端口,因此这七个按键是相互独立的,不互相影响。单片机的时钟信号电路是接入P4.0,P4.1口。另外LM75型温度传感器也连接到P4.0,P4.1端口,因为LM75型温度传感器的内部储存可以直接通过这两个端口被单片机读出。P6.4连接压强电路输出端。在本设计中的
40、报警电路用到4个LED,它们分别代表电源、自动控制、定时、报警。它们由P4.3P4.6端口接入。增氧机的开关是由接触器来控制的,因此这里输出口P3.6接继电器,通过控制继电器通断状态来得到控制增氧机开关的效果。RT12864M液晶显示模块与单片机8位或4位并行/3位串行,这里我们选择8位并行数据连接。P5.0P5.7端口分别与RT12864M液晶显示模块连接。P6.0,P6.1,P6.2,P4.7分别接RT12864M显示模块的控制端。图3-3 MSP430F149单片机最小系统电路(1)复位电路任何型号的单片机都缺少不了复位电路,它能保证系统工作稳定可靠,复位电路的作用是将电路恢复到起始时候
41、的状态,这和计算器中归零键的作用相类似,让计算器回到原始状态,重新开始计算。但是这两者也有着不同,复位电路启动的方法不同。如果单片机的复位电路出现了问题,整个系统的功能会受到很大的影响。考虑到复位电路的重要性,本设计采用手动按钮复位的方式。复位电路如图3-4所示。图3-4 复位电路手动按钮复位的电路如所示,在复位端和电源之间用一个开关断开,通过人为控制单片机的复位,通常复位时间很短暂的,人手动控制也满足了复位所需要的时间。因为单片机MSP430F149是低电平复位,当复位按钮没有按下时,没有闭合回路,RST端口在电容的作用下依旧是高电平状态,复位不执行。而当按钮k被按下时,电路导通,电容开始放
42、电,同时RST端口高电平变为低电平。当按钮松开后电容的作用再次发挥,RST端口的缓慢变成高电平。这就是整个复位过程。3.3.2 时钟电路一个微机系统就像是一个社会系统,社会的稳步发展需要各种规章制度,需要各种职能机构的协调。而在一个单片机系统中也有好多信号被发出,如何处理这些信号,那么多的信号如何能有秩序的被处理,做到有条不乱在其中扮演重要角色的便是时钟电路。一个部分的信号处理完成后这时候需要一个时钟信号,进行继续下面的处理。振荡器是时钟电路的核心器件,为了使其有很好的稳定性,一般采用石英晶体作为振荡器的材质。振荡器在时钟电路中的作用就是产生正弦波,这些波的频率不尽相同,所以要进行分频、处理,
43、形成不同的时钟脉冲,最后根据系统中各部分的需求进行分配,系统就会协调的工作起来。MSP430F149单片机时钟的主要振荡器:(1) 低频晶体振荡器(LFXT1)(2) 高频振荡器(LFXT2)(3) 内部振荡器(DCO)低频振荡器支持3.277104Hz,高频振荡器最高可达8MHz,内部振荡器为数字式的内部控制振荡器12。MSP430F149单片机多时钟源的优点: (1)成本低。 (2)低电压工作,功耗低。 (3)系统数据处理迅速因为在CPU和高频时钟没有打开的时候,只有基本时钟在电源的供电下运行着,这样而来,在满足条件(外部中断到达或者是定时达到)时系统才会开始运行。如果外部低频和高频晶体振
44、荡器发生故障,内部数字式控制振荡器会在6us内运行,这样便可以保证整个系统的稳定性。如图3-5所示,本系统中采用的是8M的晶体芯片PCF8563,该芯片也具有支持I2C接口协议的功能,故将该芯片直接接到单片机的P4.0和P4.1端口,可以实时读取当前测量值的准确时间,时间的读取能够保障系统的运行安全可靠。晶体芯片PCF8563通过P4.0和P4.1端口直接与单片机连接,可以直接读取时间。同时为了保证芯片与单片机的时钟一致,这就需要在PCF8563的OSCO引脚和POSCI引脚之间接一个32.768khz晶振。然后为了实现实时提供时钟数据这一功能,需要给芯片提供一个独立的外部电源。图3-5 时钟
45、电路3.3.3 JTAG接口电路JTAG(联合测试工作组)是以国际标准为准的测试协议(IEEE 1149.1兼容),以测试芯片的内部为主。这种边界扫描技术是为了在线测试和电路板线路检测而发展的技术。主要是在芯片的每个部分的输入输出间都加一个移位寄存器,这样一来,整个芯片就会被这些移位寄存器单元给包起来,所以这种被叫作边界扫描移位寄存器。当需要测试的时候,芯片就会被断开,通过这些周围的移位寄存器单元,便可以观察芯片的工作情况20。一般情况,JTAG分两类,一类是测芯片的各种参数和芯片是否存在问题;另一类就是用于Debug;在单片机MSP430F149内部同样有JTAG模块,如果需要后期对设计进行
46、程序仿真和在线调试,只需要用JTAG模块便可以完成。JTAG的四个接口:TDO(测试数据输出)、TDI(测试数据输入)、TMS(测试模式选择)、TCK(测试时钟输入)。它们分别与MSP430F149单片机的54、55、56、57引脚相连。JTAG接口电路如图3-6所示:图3-6 JTAG接口电路外接的电源是用来PC机与单片机之间的数据传输,所以本电路设计需要在JTAG接口用一个3.3V的纽扣电池作为电源供电。3.3.4 温度采集模块电路本设计采用数字式的温度传感器:LM75型温度传感器。该传感器和MSP430F149型单片机一样不需要高的供电电压,因此节省了对电压电流的控制,从而达到本设计的主旨之一:节省成本。并且单片机可以直接读取LM75传感器的数据,并且来控制该芯片。图3-7 温度测量电路因为单片机MSP430F149内部带有I2C(I2C总线是一个双向的两线连续总线,提供集成电路之间的通信线路)功能,可以直接与P4.0、P4.1口连接,读出数据。本设计中的温度传感器电路如图3-7所示。3.3.5大气压强采集模块电路本系统选取气压传感器MPX4115,属于模拟式传感器,因此它需要进行A/D转换,然而单片机MSP430F149内部自带A/D转换,所以气压传感器