水族箱温度控制系统设计.doc

水族箱温度控制系统设计

题目二:水族箱温度控制系统设计(M~Z) 设计背景:小型热带鱼观赏鱼缸的温度检测、控制系统,具有温度设定、冷水注入、水温加热等功能,温度精度达到1℃,键盘里有功能键和数字键。当处于冷水注入状态时,绿灯显示;当处于加热状态时红灯显示。 设计要求: 画出电路原理图(手绘、电脑绘图均可) 对电路中所选用的各个模块进行必要的文字说明,包括AD的选型依据、采样周期的确定、键盘设计说明、数据处理的方法说明等等。 考虑一定的抗干扰措施(硬件、软件两方面) 画出主要的程序流程图并给出主要代码和文字说明。 除了电路图可电脑绘图以外,其余均手写完成。 上交日期:第六周最后一次课。 7. 依个人情况可适当完善系统功能,考虑周全者成绩会酌情提分。 水族箱温度控制系统 (一)系统的概述 本系统以AT89C51单片机为控制核心的测控仪,主要是为了对水族箱内的温度控制而设计的。该测控仪具有检测精度高、使用简单、成本较低和工作稳定可靠等特点,所以具有一定的应用前景。 (二)系统的要求 本系统通过单片机AT89C51控制,用18B20数字温度计采集温度。 用protues软件绘制电路原理图,再根据电路原理图捍接电路板。捍接的电路板实现温度的自动化控制。 (三)系统的主要模块 1. 本系统的主要组成部分 本系统为一个全自动温度检测与控制系统,由以下几个部分组成:AT89C51单片机,温度检测,显示电路,马达,及报警装置等组成。组成图如图1-1。 图 1-1 温度自动控制主要组成部分 由图1-1所示,本系统的核心部分是AT89C51,此芯片是该电路的枢纽。由它先控制着温度的检测,用检测到的温度实现自动控制,以及显示。若检测到的温度高于设定的值,则发出报警信号。 2. 各部分的功能 (1)AT89C51单片机:它是系统的中央处理器,担负着系统的控制和运算。 (2)温度检测装置:18B20数字温度计对水族箱内温度进行采集,将温度转换成数字。 (3)显示设备:主要是用于显示检测到的水族箱温度. 二 、系统的硬件组成电路设计 系统的硬件组成部分包括:主控制器AT89C51单片机、温度传感器DS18B20、显示电路LED、报警装置等构成。AT89C51连接各模块的主控制端口,初步选定将要运用到的电子元器件,再用Protues绘制原理图,再根据原理图捍接电路板。 (一) 系统总硬件设计 AT89C51的复位电路 AT89C51单片机通常采用上电自动复位和开关手动复位两种方式。本系统采用上电复位电路,如图2-3所示,所谓上电复位,是指单片机只要一上电,便自动地进入复位状态。在通电瞬间,电容C通过电阻R充电,RST端出现正脉冲,用以复位。 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。RC复位电路可以实现上述基本功能,调整 RC 常数改变延时会令驱动能力变差。 图 2-4 DS18B20检测电路 报警电路 系统采用的报警器件是二极管,用引脚P1.7控制。如图2-7所示 图 2-7 报警电路 二极管和普通扬声器相比,最重要一个特点是只要按照极性要求加上合适的直流电压,就可以发出固有频率的声音,因此使用起来比扬声器简单。 附录A: *----------------------------------------------- 名称:基本单片机AT89C51的水族箱温度自控系统 ------------------------------------------------*/ #includeat89c51.h #includestdio.h #includemath.h #includeintrins.h #includelcd1602.h #define uchar unsigned char #define uint unsigned int; /******************************************************************/ /* 定义端口 */ /******************************************************************/ sbit DQ=P1^3;//ds18b20 端口 sbit Fan=P1^5; //风扇端口 sbit Tru=P1^7;//喇叭的端口 sfr dataled=0x80;//显示数据端口 /********************************

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档