版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北华大学毕业设计(论文)摘要伴随着人们物质生活的改善和对高生活质量的追求,水族箱等工艺产品逐渐进入了人们的家庭、酒店、商场等场所。但是,目前市场上的水族箱的水温控制、液位控制、换水、喂食等一系列操作都需要人工进行。这不仅使过程非常繁琐,而且还间接的增加了人工成本。本文基于对目前市场上大多数水族箱功能的分析和研究,提出了一种多功能的智能水族箱控制系统的设计方案。该系统以STC89C51单片机为核心芯片,结合各类传感器技术,集多种控制功能于一体,包括水族箱的恒温控制、液位高度控制、自动定时换水、自动投料喂食等,并且可根据个人需求设置控制参数。本文从功能简述、元器件选择、硬件电路设计和软件设计等几个
2、方面对该控制系统进行阐述。本系统经过较长时间的上电运行测试,能够把各项控制参数维持在误差允许的范围内,这表明该系统具有很高的可靠性。另外,该系统还具有操作简洁方便、参数实时显示等特点。同时该系统设计灵活、结构简单、成本低廉、易于规模化生产,可广泛用于家庭和酒店等适合水族箱安装的场所。关键词:自动控制;AT89C51单片机;水族箱;传感器技术AbstractWith the improvement of people's material life and the pursuit of high quality of life, technology products such as a
3、quatic animals gradually entered people's family, hotels, shopping malls and other places. However, currently on the market of aquatic animals box temperature detection, level control, change water, feeding and a series of operation needs to be artificial. This not only makes the process is cumb
4、ersome, but also indirectly increase the labor costs.In this paper, based on the analysis of the function of most aquatic animals box on the market at present and research, put forward a kind of multi-functional intelligent control system of aquatic animals box design. STC89C51 microcontroller as th
5、e core chip, the system combines all kinds of sensor technology, integrating a variety of control functions, including tank thermostatic control, level control, automatic lighting, automatic timing change water, automatic feeding, feeding, etc., and set up control parameters according to individual
6、demand. This paper briefly from the function, components selection, hardware circuit design and software design of the control system is expounded.The system after a long time to electricity to run the test, can hold the control parameters in the range of allowable error, this shows that the system
7、has high reliability. In addition, the system also has the operation simple and convenient, parameters, real-time display, etc. At the same time the system flexible design, simple structure, low cost, easy to large-scale production, can be widely used in household and hotel and places of aquatic ani
8、mals box is suitable for installation.Key Words:automatic control; Series MCU; aquarium; sensor technology- 1 -目录摘要1引言11 绪论11.1 课题背景与研究目的11.2 国内外研究现状11.3 课题主要研究内容21.4 课题研究的步骤32 控制系统总体设计方案52.1 系统设计方案52.1.1 系统的具体功能52.1.2 系统总体硬件结构52.2 主要元器件的选取72.2.1 系统控制器的选择72.2.2 输入输出模块元器件的选取82.3 编程软件与语言工具的选取92.4 本章小结
9、103 系统硬件设计113.1 硬件设计概述113.2 系统电源模块设计113.3 控制模块电路设计133.3.1 AT89C51单片机引脚功能简介133.3.2 AT89C51单片机外围电路组成153.3.3 AT89C51单片机最小系统173.4 电子时钟模块电路设计173.4.1 DS1302芯片简介173.4.2 DS1320外部引脚功能及结构电路183.5 按键及显示模块电路设计193.5.1 液晶显示模块电路设计193.5.2 按键模块电路设计203.6 水温检测及恒温控制模块电路设计213.6.1 DS18B20芯片介绍213.6.2 DS18B20温度检测电路223.6.3 水
10、温加热控制电路设计223.7 水位检测及水位高度控制模块电路设计233.7.1 HR-SR04超声波模块及工作原理简介233.7.2 水位高度控制模块电路设计243.8 自动投食控制模块253.9 声光报警模块电路设计253.10 本章小结264 系统的软件设计274.1 软件设计概述274.2 主程序工作模块及流程图274.3 读取系统电子时钟及显示284.4 按键扫描及参数设置304.5 水位检测及水位高度控制334.5.1 水位检测334.5.2 水位高度控制344.6 水温检测及恒温控制模块354.6.1 水温检测354.6.2 恒温控制364.7 自动投食控制程序模块374.8 声光
11、报警的软件实现384.9 本章小结385 系统设调试与展望395.1 系统的调试395.1.1 系统硬件调试395.1.2 系统软件调试405.2 创新点与应用范围405.2.1 设计总结405.2.2 创新点405.2.3 应用范围和实施效果405.3 展望415.4 本章小结41结论43附录A46系统关键元器件清单、型号及单套用量46附录B47系统仿真原理图47致 谢48引言随着人们物质生活的改善和欣赏能力的提高,观赏鱼缸之类的工艺产品逐渐进入了家庭和宾馆、商场等公共场所。但是,目前市场上的观赏鱼缸的水温检测、液位控制、水循环、喂食等操作都需要人为的手工进行,这就给人们带来了很大的麻烦和不
12、便。本文通过对目前大多数水族箱控制设备应用现状的分析和研究,提出了一种多功能的观赏鱼缸智能控制系统的设计方案。该控制系统基于89系列单片机的家庭水族箱控制系统。整套系统以AT89C51单片机为核心芯片,结合传感器技术、继电器原理、C语言编程等技术,集多种控制功能于一体,包括恒温、自动换水、自动喂食、自动水循环等,并可根据需要增加控制参数,通过选择不同元器件控制成本。本文从功能设计、元器件选择、硬件电路设计和软件设计等几个方面对该控制系统进行阐述。通过较长时间的运行测试,表明该控制系统运行稳定可靠、操作简单方便、具有多种节电工作模式。同时该系统设计灵活、结构简单、成本低廉,易于规模化生产,可广泛
13、用于家庭和宾馆等安装观赏水族箱的场所。北华大学毕业设计(论文)1 绪论1.1 课题背景与研究目的伴随着生活水平的提高,人们对生活质量与环境有着更高的要求。因此,五颜六色,美轮美奂的观赏鱼和水族箱开始进入人们的家庭生活和办公场所。它不但可以给人带来美感,让人体会与自然和谐相处的舒适生活,更能让人们放松自己的心境,提高工作效率。而从最开始的功能单一的一个养动植物的水容器渐渐变成今天形状繁多、功能复杂的水族箱这一相对完备的生态系统,这不仅体现的是人们对美的重新认识和对高生活水平的追求,也体现了现代科学技术的革新和进步。在最开始,水族箱多见于展览馆、海洋公园等的公共场所供大家观赏,但是随着生活水平的显
14、著提高,而且也得益于科技和养殖业的飞速发展。水族箱已经走进了寻常百姓家。近几年来,以水草、各种鱼类为主的被称作“水中微缩的鱼草园林” 水族箱变得越来越流行,深受人们的喜爱。尽管人们有着这样美好的生活追求,但是日益加快的生活节奏、快速上涨的劳动成本、每天繁忙的工作任务都使我们感到无比的疲劳,在这种情况下本来是用来愉悦自己的水族箱却应为要主人的每天照料而变成了一项使人心烦意乱的劳动负担。这种不可避免的矛盾,就使智能水族箱控制系统的诞生创造了条件。它能够自动调节各种环境指标,使水族箱在没有专人看管的条件下还能在一定的时间内保证其内部的环境能够达到鱼类生活的指标,最大限度的减少劳动成本、减轻劳动负担。
15、尽管现在越来越多的人意识到这个问题,而且市场上也陆续出现了各种智能水族箱,例如带水温控制的水族箱、带温度控制的水族箱等等。但是由于很多都是单一控制的水族箱或者功能有限,不能称为一个控制系统或是满足客户多样化的需求。因此,本文以家庭中鱼缸的日常养护为背景,以鱼缸中的水位、水温、溶氧量等的控制为研究对象,对日常养护过程中的综合自动化及其应用技术展开研究,这对利用高新技术改造原有的家庭水族以及传统规模化水产养殖产业的自动化发展具有较大的实际意义和研究价值。1.2 国内外研究现状现代的水族箱饲养最先开始于1851年的英国万国工业博览会上。由于各种科学技术与制造工艺的限制,当时的水族箱无论是结构上还是在
16、功能上都是很简陋的。由于现代电力技术的高速发展,也使得水族箱系统的发展飞速前进。现在相同的人工照明、通风、过滤、水温加热等一整套控制系统的发明都成为可以相互协调的一个系统。我国水族箱控制系统的起步比较晚。随着二十世纪八、九十年代中国的改革开放,中国开始融入这个世界,观赏鱼水族箱这个舶来品也开始进入我们的生活中,近年来其快速发展的状况使其成为一股新兴的经济力量受到经济界及业内人士的关注。如今是国际水族产品看中国,许多国外大的采购公司都盯准中国这个市场,把长远的目标放在中国。而在刚开始的饲养过程中,水族设备市场上的鱼缸控制系统都是功能比较简单的设备。如水族箱温度的控制,人们采用的是加热棒进行加热控
17、制,由于加热棒本身采用双金属片温控以及手工控制加热棒的启停,造成温度控制精度较差,无法进行准确的供热,对于水温的恒温控制造成了难度。再如水族箱的供氧问题,由于水溶解氧的特性决定,水中氧气的浓度是有限度的,达到水中氧气一定的程度时,或者鱼缸内鱼量密度不高时,即使是在夏天时节也没有必要一直充氧可以采用间隔充氧和换水,否则再进行充氧都是多余的,也必然浪费大量的电力资源。因此电路简单,能分担人们不必要的手工的水族箱控制电路系统也随之而生。水族箱中各种参数的控制,也产生了相关的控制设备。如间有自动水温控制器、自动喂食器、灯火自动控制器等这些设备各自独立运行,控制相应的箱内参数,所以造成独立的控制设备配置
18、数量繁多,不但购买独立的设备耗费资金多,而且不利于整个系统的操作。这些仪器集温度、灯光、投食、报警等控制功能于一体。功能设计上追求性能稳定可靠安装、调试、维护方便。此外,这些控制器不仅可以广泛应用于家庭观赏水族箱的养护管理;而且也适用于水族养殖业,尤其是宾馆、饭店、展厅、居家等对水系要求较高的观赏和经济水生物的养护。因此多功能组合的水族箱电子控制系统的设计是很有必要的。1.3 课题主要研究内容本系统拟以 ATMEL 公司生产的 AT89C51 单片机为核心控制单元,同时结合传感器技术与检测技术,开发出一套可以用于各种水族箱和各种环境的集水位高度控制,实时温度检测,定时投料喂食等各种功能于一体的
19、智能综合控制系统。本控制系统的特点及功能是:1功能。采用单片机控制,实现水族箱自动换水、自动喂食、冷热自动恒温、状态显示等功能。2人机界面。本系统的人机操作界面采用LCD显示屏、LED指示灯显示,具有直观、简介、易操作等多重特点。用户可直接从LCD显示屏读取系统的实时数据。3系统操作。本系统通过按键来设置各种参数,用户可根据自己的实际需求来设定不同的系统参数,使系统具有更强大的环境适应能力。另外用户也可通过按键来时时读取各种系统信息。按键与LCD显示屏的配合使用使本系统具有简易的操作性。4系统报警。本系统具有报警功能,当系统的某些参数超过设定值的限制的时候,系统的核心控制单元会通过LED和蜂鸣
20、器发出声光提示,使系统能够在一个安全可靠的环境下工作。5生产成本:本系统使用价格低廉的AT89C51单片机为控制核心,其外围电路采用市面上常见的各种传感器,具有成本低廉、加工简单等优点,具有很强的可生产性。根据系统要求和系统功能特点,本课题研究的主要内容是:1总体设计方案:首先按照系统的应用场合、控制对象等选择合理的总体设计设计方案,并在此方案下仔细划分软件部分和硬件部分各自应完成的功能。2软件设计:本部分以C语言为核心,利用模块化的程序设计方法,把系统的各个功能模块分离开来,使各个模块单独进行设计,最后再把其整理成一个统一的软件系统,这使得本软件系统具有很高的可移植性,使得本控制系统能够多样
21、化。3硬件电路设计:由于现在市场上各种集成芯片种类繁多,而且基本功能大体一致,都能满足我们的设计要求,因此在满足系统要求的前提下,根据“性价比最高”原则,选择既适合于本系统,又运行可靠的芯片和元器件,从而设计出最合理的硬件拓扑结构。4电路绘制:本控制系统采用并用 DXP 电路设计软件来绘制电路的原理图及印制电路板。5系统的调试:当系统的硬件电路及软件系统都完成后,即可开始系统调试。在单片机开发装置上,用调试软件对程序进行调试,查看系统的软件漏洞和硬件故障,经过不断地修改,使系统不断的完善。最后然后把调好硬件电路和软件系统结合成一个统一的整体,是系统能够独立的、无故障的、安全的运行。1.4 课题
22、研究的步骤本系统在设计开发的过程中严格遵循科学的研究方法,从课题的选择、系统功能的定义、器件的选型、原理图的设计、电路板设计、硬件电路的调试、软件程序设计、样机制作与联机调试、整机运行测试等几大步骤逐一完成。具体的步骤分析如图 1.1 所示。图 1.1 课题研究的步骤2 控制系统总体设计方案本系统以 ATMEL 公司生产的 AT89C51 单片机为核心控制单元。它的硬件控制部分包括电源模块、控制模块、输入/输出、显示模块四大模块。其中控制模块包含了数据的存储,指示电路、按键、时钟电路等。系统的输入控制模块包含了温度检测、水位高低检测、继电器驱动等等。显示模块包含了指示灯及LED显示屏等。2.1
23、 系统设计方案2.1.1 系统的具体功能1 水族箱水温的检测:各种鱼类对水温的要求不同,而且环境的变化也会引起水温的巨大变化,这种变化不仅会影响的鱼类的活动、进食,还有可能造成它们的免疫力下降等。水族箱里各种鱼类和水草生长需要相对稳定的且适合的水温,所以本系统必须控制水的温度。为了尽可能的保证水温在稳定的范围内波动,使水族箱内的温度参数可以及时调整控制,本系统可自行设置温度上下限,同时预置了恒温控制模式。2 水位高度控制:在放置状态下,水族箱中的水会自动的蒸发,为了满足水族箱在没有人的干预的情况下仍能够保持自身系统的稳定,本系统必须对水位高度加以控制,能够自动的检测水位的高低,能够自动的排水或
24、是补水。3 自动喂食/换水系统:随着人们的生活水平的提高,生活的节奏也随之提高,人们空余的时间也越来越少,因此,鱼缸的自动换食自动换水的功能的出现也就存在它的必然性。本系统通过对单片机系统的设定,通过按键设置换水投料的时间从而使单片机自动的控制水泵和换食装备给水族箱换水换食,从而释放人们的空余时间。4 故障报警:本系统主要是针对水泵断流、温度系统故障等各种极端情况发出警报,以免造成重大损失。2.1.2 系统总体硬件结构本系统由电源模块、核心控制模块、按键及显示模块、水位检测及水位高度控制模块、水温检测及恒温控制模块、自动投食控制模块、声光报警模块、电子时钟模块组成。其核心控制模块由AT89C5
25、1单片机组成,再配合以DS18B20温度传感器、DS1302时钟芯片、液晶显示器、继电器驱动电路、LED驱动电路等外围电路组成一个完整的硬件电路系统。外围电路与核心控制器的关系如图2.1所示。图2.1 系统结构框图从整体来看,本系统主要包括核心控制电路、电源模块、输入/输出电路以及显示模块这四部分组成。其中电源模块给整个系统供电以维持其正常工作; 核心控制电路完成对各路数据的处理及分析,最后再出判断并发出控制信号控制各个模块的工作状况,指导整个系统各项参数正常运行。输入/输入模块主要是根据控制芯片发出的控制指令完成各路数据的采集。显示模块主要完成各项参数的实时显示。其中控制部分包括:1 核心控
26、制电路。主要以AT89C51单片机为控制核心,包括晶振,复位电路等。该部分的主要功能是完成对各路数据的处理及分析并及时的发出种控制信号,从而使系统能正常工作。2 LCD显示电路。该部分的主要功能是人机交互,通过该模块用户可以实时的读取各种控制信息,实现对系统的整个环境的了解,以达到最好的控制效果。3 时钟电路。该部分的主要作用是提供系统时中,方便定时自动的投喂饲料。4 按键控制电路。该部分的主要作用是方便用户自行设定的工作环境参数,以提高系统的环境适应能力。输入输出部分包括 :1 输入模块。主要包含了温度检测模块和水位高低模块。温度模块采集的数据是执行鱼缸的制冷与升温操作依据,其控制命令通过分
27、析采集的数据进行判断处理。水位高低检测模块主要是对鱼缸的水位进行检测,通过液位控制器反馈信号给单片机的I/O接口。2 输出模块。主要受控制模块控制的各相应执的行机构组成。单片机通过将信息的采集值与设定值进行比较处理,发出控制信号,传输给执行机构,从而对环境参数进行调节。本控制系统的硬件设计采用集成的模式,把除了温度采集模块以外的各个模块都集成到一个的盒子中,这样既能保证系统的安全与美观,又能缩小系统的体积。放在水中的温度传感器由防水的信号线与整个系统相连接,这样既能实现其与整个系统的隔离,又能事实现温度信号的实时的、准确的传递到控制器中。2.2 主要元器件的选取2.2.1 系统控制器的选择在控
28、制系统的设计与开发中,控制芯片是整个系统设计的核心,整个系统的外围电路都要围绕着控制芯片展开,同时它还关系到整个控制软件的设计,因此选择合适的控制芯片的型号很重要。而一般小型控制系统的的控制芯片都选用单片机。如果整个系统的单片机型号选择得合适,单片机应用系统就会即经济又工作可靠;如果选择得不合适,就会造成经济浪费,或是影响整个单片机应用系统。目前,市场上的单片机种类繁多,在进行正式的单片机应用系统开发之前,需要根据不同单片机的特性,从中作出合理的选择。在单片机选型时,主要注意以下几点:1 仔细调查市场,尽量选用主流的,货源充足的单片机型号,这些器件使用的比较广泛,有许多设计资料供学习或参考。2
29、 尽量选择所需的硬件资源集成在单片机内部的型号,例如ADC、DAC、12C、SPI和USB等,这样便于整个控制系统的软件管理,减少外部硬件的投入,缩小整体电路板的面积,从而减少总体投资等。3 对于手持式设备,移动设备或者其他需要低功耗的设备,尽量选择低电压,低功耗的单片机型号,这样可以减少能量消耗,延长设备的使用寿命。4 在资金等条件允许的情况下,尽量选择功能丰富,扩展能力强的单片机,这样便于以后的功能升级和扩展。而在本系统中,考虑到本系统的控制复杂程度、经济成本、安全等性能要求,美国ATMEL公司的AT89C51单片机为最佳选择。AT89C51是一种带4K字节FLASH存储器(FPEROMF
30、lash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。从对整个系统的控制能力上来说,AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部R
31、AM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口。这些功能基本能满足本系统的控制要求。从经济角度上来说,C51单片机的价格低廉,能有效的降低整个系统的硬件成本。综合分析,C51单片机是整个系统控制芯片的不二选择。表2.1 AT89C51单片机的功能特性兼容MCS51指令系统8k可反复擦写(>1000次)flash ROM32个双向I/O口256x8bit内部RAM时钟频率0-24MHZ3个16位可编程定时/计数器中断2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功
32、能2.2.2 输入输出模块元器件的选取输入输出模块主要包括了温度检测模块、水位检测模块、键盘控制与显示模块、继电器控制模块、指示灯与蜂鸣器报警模块。以上模块中的继电器、指示灯与蜂鸣器都比较容易选择,所以本章主要介绍温度检测、水位检测、键盘控制与显示模块元器件的选取。1 温度检测模块芯片的选取目前市面上的温度传感器型号多种多样,不同的型号有不同的功能和使用场合。常用的温度传感器芯片有DS18B20、AD7416、AD7417、AD7418、AD590等等。我们在选型的时候不仅要考虑芯片的精度、稳定性,还要考虑经济方面的因素,尽量选取物美价廉的芯片。DALLAS公司生产的温度传感器DS18B20具
33、有超低的功耗、超小的体积、强大的抗干扰能力、极高的精度、良好的防水性能,另外它的价格也是在同类产品中比较低廉的,所以它是我们这个系统温度传感器的不二选择。2 水位检测模块的选取目前市场上流通的水位监测有很多种,有压力式水位传感器、浮球液开关等等。但是为了降低系统的成本、提高系统检测的精度,并且满足系统的是为高度检测无死区,本系统采用超声波水位传感器。超声波水位传感器是采用回声定位,通过声波从传感器发出碰到水面后在返回到传感器的时间来测量水位的高度,超声波液位传感器有以下特点:(1) 超声波液位传感器的量程为1.25米,能满足几乎所有的水族箱。(2) 超声波液位传感器输出的电平信号为0-5V,能
34、够和单片机很好的吻合。(3) 超声波液位传感器输出的电流小,范围为420mA,易于检测。(4) 超声波液位传感器的探头材质为PVDF,耐酸碱腐蚀,不易损坏。3 电子时钟模块芯片的选取本系统的时钟芯片采用DS1302。DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到3个口线:1)RES(复位),2
35、)I/O(数据线),3)SCLK(串行时钟)。时钟RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低保持数据和时钟信息功率小于1mW。4 键盘控制与显示模块元件的选取键盘控制和显示界面是与智能控制器人机交互过程中非常重要的且不可或缺的两个部分,它是我们了解机器运行状况的重要渠道。它的选择对与整个智能控制系统的性能至关重要,它的性能的好坏,直接影响并决定了整个控制系统操作性能的优劣。本控制系统采用矩阵键盘,它的结构简单、处理方便,非常适合I/O口较少的单片机。显示模块采用LCD模块,它编程方便、显示信息量大、价格低廉,非常适合于本系统。2.3 编程软件与语言
36、工具的选取AT89C51单片机通用的编程语言有C语言和汇编语言。汇编语言是一种采用文字助记符来表示机器指令的符号语言,是这两种语言中最接近机器码的一种语言。相对于C语言,它的指令处理速度较快。但是它的移植性比较差,对于不同的类型的单片机而言,其汇编语言的指令码可能有较大的差异,因为他们的指令系统是有区别的。而C语言是一种编译型程序设计语言,它集成了多种高级语言的不同特点,并具备汇编语言所具有的功能。另外C语言具有功能强大、丰富的库函数,对于数据的大量处理和运算来说有独特的优势,而且它还具有良好的可移植性,可以实现直接对系统硬件的控制。使用起来非常方便。此外,C语言程序还具有模块化的程序模块结构
37、,这为软件开发中采用模块化编程提供了有力的保障。与汇编相比,C语言有如下优点:1. C语言不需要使用者对51单片机的指令系统的了解,仅要求对51单片机的存储器结构有所掌握。至于其寄存器的分配、不同存储器间的寻址方式及数据类型等细节均由编译器管理。与汇编语言相比,这无疑降低了51单片机的使用难度。2. C语言所构成的程序简单、明了,这大大的缩短了编程及程序调试的时间,从而有效的提高效率。3. 一般的C语言的编译器提供的库包含许多的子程序,具有强大的数据处理能力。4. C语言程序有强大的可移植性,因为C语言易于采用模块化编程,能将已编好的模块化程序可容易的植入新程序。正因为有这些优点的支撑,使得C
38、语言得到广泛的支持与应用。所以用C语言进行单片机的系统设计,已成为当前单片机软件开发的一个主流趋势。综合以上C语言的各项优点,本系统选择了C语言进行开发,而且选用Keil软件作为开发环境。Keil软件是目前最流行的开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。2.4 本章小结本章论述了多功能鱼缸智能控制系统的总体设计要求,介绍了系统总体方案和功能组成,提出了系统的硬件结构框图;阐述了主要元器件的选取原则,并对主要芯片做了简要介绍;最后给出了软件设计方案和编程语言的选择,
39、为下一步具体的软硬件设计奠定了良好的基础。3 系统硬件设计硬件电路是实现一个系统信号传递、电气动作等功能的具体路径。因此,硬件的设计必须合理到位,才能实现系统的功能。本系统的硬件主要包括八个模块,分别是:电源模块、核心控制模块、按键及显示模块、水位检测及水位高度控制模块、水温检测及恒温控制模块、自动投食控制模块、声光报警模块、电子时钟模块。本章主要介绍各模块的功能以及其电路的设计,还有部分芯片的内部结构以及性能参数和用法,并设计出具体的硬件电路。3.1 硬件设计概述本系统是由硬件和软件共同实现的。为了保证本系统在性能及各方面稳定,且能实现其该有的功能,本系统的硬件设计需要遵循硬件设计规范的以下
40、要求:1详细理解本系统的设计要求,从要求中整理出电路功能模块和性能指标要求。2根据系统的功能和性能需求制定总体的设计方案,对控制器进行选型,控制器的选型包括:性价比高、容易开发、兼容性高、扩展性好。3 根据本系统的功能需求对外设功能模块进行元器件选型,元器件选型应遵循的要求是:是使用的普遍性、较高的性价比、较好的可替代性、较低的功耗等原则。4 保证本系统各模块资源不相互冲突,在设计硬件电路前要仔细阅读系统中所有芯片的数据手册,看他们未使用输入管脚是否需要做外部处理。5 较高的可靠性及较强的抗干扰性,根据可靠性设计理论,一个系统所用芯片数量越少,那么这个系统的平局无故障也就时间越长,另外所用芯片
41、数量越少,各种信号线在电路板上所受干扰的可能性也就越少。6 硬件电路设计与软件设计互补。一些由硬件实现的功能可用软件来实现,反过来一些由软件实现的功能也可用硬件来完成。由系统的硬件设计规范要求以及系统功能的实际情况,本系统的控制器采用AT89C51单片机、温度传感器采用的是DS18B20、水位传感器采用的是超声波水位传感器、显示器采用LCD液晶、时钟芯片采用DS1302。另外本系统还包含蜂鸣报警器、继电器等等。3.2 系统电源模块设计系统电源是整个控制系统的能量供应,系统的所有模块都不能离开电源模块而单独存在。本系统的电源主要是给控制模块及传感器供电,它对电压、功率的要求都比较低。因此,为了简
42、化硬件电路、节省成本,本模块的供电电源依靠电网得到。本系统的整流电路采用单相全桥整流。其电路主要由整流二极管组成。在桥式整流电路中,因为电路中加入了二极管组(D1、D2、D3、D4),在交流电变化方向的时候,D1、D3或者D2、D4接通,所以交流电在一个周期内都可以通过,所以形成了脉动直流电。如图3.1所示。图3.1 单相全桥整流波形由上图可知经过整流电路之后的电压变成一种含有直流分量和交流分量的混合的脉动电压。再经过电容滤波后,就能得到比较平滑的12V的直流电压。电容滤波器是利用电容充电和放电来使脉动的直流电变成平稳的直流电。由电容两端的电压不能突变的特点,可以达到输出波形趋于平滑的目的。经
43、滤波后的输出波形如图3.2所示。图3.2 电容滤波后的波形在电网经过整流二极管之前,为了降低整流侧的输入交流电压,可在电网与整流二极管之间加入一个降压变压器。由U=0.9*U2,其中U是整流后输出的电压;U2是整流输入测的交流电压。可知要使U为12V,则要使U2为14V左右,故采用的降压变压器的原边与副边的匝数比为15:1。过以上理论分析,可以得出整个电路的原理图如图3.3所示。图3.3 整流电路原理图由于本控制系统统的控制器和传感器的工作电压都是5V,因此,为了给系统供电,仍需要对12V的直流电压进行DC-DC变换得到控制器以及各路传感器所需要的5V电压。具体DC-DC电路如图3.4所示。图
44、3.4 12V转5V稳压电路3.3 控制模块电路设计3.3.1 AT89C51单片机引脚功能简介本控制系统的核心控制芯片采用美国ATMEL公司生产的AT89C51单片机,其管脚定义如图3.5所示。图3.5 AT89C51单片机引脚定义图AT89C51具体引脚介绍如下: 主电源引脚(2根)VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平使单片机复位。ALE/PROG(Pin30):
45、地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令6。可编程输入/输出引脚(32根)AT89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7。P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 。P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7。P3口(Pin10Pin17):8位准双
46、向I/O口线,名称为P3.0P3.7。3.3.2 AT89C51单片机外围电路组成为了使单片机稳定可靠的工作,必须给单片机的20以及40管脚提供一个稳定的5V电源。本系统的电源模块已经有了稳压器输出的5V电压,因此只需要把其与单片机的20与40管脚相连即可。AT89C51单片机没有内部晶振,不能自己产生时钟信号提供始终基准。所以要使它能够稳定的工作,还得给它接上外部晶振,给单片机提供内部的时钟基准。考虑到本系统的数据处理量不大且对数据处理的速度没有特别的要求,所以本系统采用11.0952MHZ的有源晶振为其提供时钟信号。其电路如如3.6所示。图3.6 晶振电路AT89C51单片机有了以上的外围
47、电路扩展,仅仅是满足了它工作的条件,但是它与现在流行的PC机之间的通讯仍然无法进行。因为单片机输出为TTL电平,5V代表高电平,0V代表低电平;但是PC机的串口输出为232电平,所以单片机与PC机的串口进行通信时需要进行电平转换。本系统的电平转换芯片采用MAX232。MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。其引脚定义如图3.7所示。图3.7 MAX232引脚定义图MAX232的引脚定义及功能为:第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。
48、第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。第三部分是供电
49、。15脚GND、16脚VCC(+5v)。MAX232的主要优点有:1符合所有的RS-232C技术标准。2只需要单一 +5V电源供电。3片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-。4功耗低,典型供电电流5mA。5内部集成2个RS-232C驱动器。6高集成度,片外最低只需4个电容即可工作。综上所述,其在整个电路中的电气连接如图3.8所示。图3.8 MAX232电路3.3.3 AT89C51单片机最小系统在上面各部分硬件电路的基础上,AT89C51单片机最小系统已经基本成型,其最小系统电路如图3.9所示。图3.9 AT89C51单片机最小系统电路原理图3.4 电子
50、时钟模块电路设计时钟芯片有很多种,如DS1307、DS1302、PCF8485、SB2068等等,本系统采用的是DS1302来完成时钟电路的设计。3.4.1 DS1302芯片简介DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到3个口线:1)RES(复位),2)I/O(数据线),3)SCLK(串行
51、时钟)。时钟RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低保持数据和时钟信息功率小于1mW。表3.1 管脚描述X1,X232.768KHz晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vcc1电池供电管脚Vcc2电源供电管脚3.4.2 DS1320外部引脚功能及结构电路图3.10 DS1302的外部引脚分配各引脚的功能为:Vcc1: 主电源。Vcc2: 备份电源。当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。SCLK: 串行时钟,输入,控制数据的
52、输入与输出。I/O: 三线接口时的双向数据线。CE: 输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。DS1302外围电路与单片机的连接如图3.11所示。图3.11 DS1302外围电路3.5 按键及显示模块电路设计3.5.1 液晶显示模块电路设计本控制系统的显示模块采用的是LCD12864A-1汉字图形点阵液晶显示模块,它可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。其引脚功能定义如表3.2所示。表3.2
53、LCD12864引脚定义表引脚符号LEVEL功能说明1VSS0V一般接地2VDD+5V接电源(3.0V-5.5V)3V0-对比度(亮度)调整4CSH/L摸组片选端,高电平有效5SIDH/L串行数据输入端6CLKH/L串行同步时钟:上升沿时读取SID数15PSBLL:串口方式16RESETH/L复位端,低电平有效19AVDD背光源电压+5V20KVSS背光源负端0V带中文字库的LCD12864A-1每屏可显示4行8列共32个16×16点阵的汉字,每个显示RAM可显示1个中文字符或2个16×8点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示
54、。它内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:00000006H(其代码分别是0000、0002、0004、0006共4个)显示自定义字型,02H7FH显示半宽ASCII码字符,A1A0HF7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对
55、应关系如表3.3所示。表3.3 显示器屏幕对应地址80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH其硬件电路如图3.12所示。图3.12 12864外围电路3.5.2 按键模块电路设计由于本控制系统对的功能较为复杂,需要用户设定的值较多,而又受限于AT89C51单片机的I/O口数量的限制,本系统选用较为节约I/O口的4*4矩阵键盘。在矩阵式键盘中每条水平线和垂直线在交叉处不直接连通而是通过一个按键加以连接,单片机的整一个8位端口可以构成 4*4=16
56、个矩阵式按键,相比独立式按键接法多出了一倍,而且线数越多区别就越明显。由此可见,在需要的按键数量比较多时,采用矩阵法来连接键盘是非常合理的。其硬件电路图图3.13所示。图3.13 4*4矩阵键盘电路3.6 水温检测及恒温控制模块电路设计水温检测电路是水族箱系统最重要的环境参数获得通道。水温传感器获得的水温数据与设定温度上限和下限的比较,获得的结果,将直接用来驱动继电器控制加热器的开与关,以保持水族箱的温度稳定,必要时还会报警以提醒用户。本控制系统的水温传感器选用DS18B20芯片,水温加热模块采用普通的绝缘加热棒再配合继电器即可。3.6.1 DS18B20芯片介绍美国 Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器,现在,新一代的 DS18B20 体积更小、更经济、更灵活。DS18B20 也支持"一线总线"接口,测量温度范围为-55°C+125°C,在-10+85°C 范围内,精度为±0.5°C。DS18B20 的精度较差为±2°C。现场温度直接以"一线总线"的数字方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雕塑花艺课程设计案例
- 除冰机器人课程设计
- 锤子剪刀布的课程设计
- 错用汉字的研究报告
- 道路黄金护栏采购方案
- 道路绿化种植造价方案
- 外研版初一下学期语文习题解析
- 保密协议版范本
- 道路系统改善规划方案
- 外研版初三英语上册学习指导
- 2024-2024部编版九年级语文上册期末考试测试卷(附答案)
- 商标无偿授权合同协议书
- 肿瘤科进修汇报课件
- 【课件】2025届高三生物一轮复习备考策略研讨
- 一年级数学上册加减法口算题每日一练25套打印版
- 2024年新华社招聘122人历年(高频重点复习提升训练)共500题附带答案详解
- 搪瓷制品表面改性技术研究
- 成本核算与成本分析工作计划三篇
- 【小学语文中高年级单元整体设计的实践探究2000字(论文)】
- TBT3134-2023机车车辆驱动齿轮箱 技术要求
- 全国清华大学版信息技术七年级下册第2单元第4课《动物的力量-认识高效运算的函数》教学设计
评论
0/150
提交评论