




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的自动给水系统设计作者姓名:曾彦溧专业名称:电气工程及其自动化指导教师:雷永锋摘要单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。近年来模糊控制在许多控制应用中都取得了成功,模糊控制应用于控制系统设计不需要知道被控对象精确的数学模型,对于许多无法建立精确数学模型的复杂系统能获得较好的控制效果,同时又能简化系统的设计,因此,在水箱水位自动控制系统中,模糊控制就成为较好的选择。本文主要论述了应用模糊控制理论控制水箱水位系统,首先详尽的介绍了模糊控制理论的相关知识,在此根底上提出了用模糊理论实现对水箱水位进行控制的方案,建立了简单的基于水箱
2、水位的模糊控制器数学模型。介绍了基于单片机的水位控制系统的设计及其相关内容。系统属于典型的基于单片机的大惯性环节的PID闭环控制装置,通用性很强,在工业过程控制中有着广泛的应用。控制系统中引入单片机,可以充分利用单片机在对采集数据加以分析并根据所得结果做出逻辑判断等方面的能力,编制出符合某种技术要求的控制程序、管理程序,实现对被控参数的控制与管理。采用单片机对水位进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控系统的技术指标,从而能够大大的提高产品的质量。关键词 :自动给水 单片机 水位控制 模糊控制AbstractDevelopment and application
3、of SCM system to the modern field of industrial measurement and control brought a new technological revolution, automation and intelligence are inseparable from the single-chip microcomputer. In recent years, fuzzy control, in many control applications are successful, fuzzy control applied to contro
4、l system design do not need to know the precise mathematical model of controlled object, for many unable to establish accurate mathematical model of complex systems to obtain better control effect, while simplifying system design, therefore, in the water tank level control system, fuzzy control has
5、become a better choice.This paper discusses the theory of fuzzy control water tank level control system, first introduced in detail the theory of fuzzy control knowledge, on the basis of fuzzy theory is proposed to realize the water tank level control of the program, set up a simple tank level based
6、 on mathematical model of the fuzzy controller. Describes the water level control system based on single chip design and related content. MCU-based system is typically large inertia of the PID closed-loop control devices, are highly common in the industrial process control has been widely used. The
7、introduction of microcomputer control system, can take advantage of SCM in the data collection to analysis and logic based on the findings and make judgments such as the ability to meet certain technical requirements for the preparation of the control procedures, management procedures, to achieve th
8、e control parameters of the accused and management. Microcontroller to control the water level by not only easy to control, the advantages of simplicity and flexibility of a large, but also greatly enhance the charges to the technical indicators, which can greatly improve product quality.Keywords: A
9、UTO Feedwater,Water level control,MCU,Obscure control目录摘要IAbstractII目录III前言11 绪论31.1 课题的提出及意义31.2 单片机的概述及开展趋势31.3 水箱水位控制系统组成及原理51.3.1 水箱水位控制系统组成51.3.2 水箱水位控制系统的原理62 系统硬件的选择及其功能特性82.1 MCS-51单片机的结构及其功能82.1.1 MCS-51单片机的结构82.1.2 MCS-51单片机的引脚及其功能92.1.3 MCS-51内部数据存储器112.1.4 对8051扩展的外部程序存储器142.1.5 MCS-51单片
10、机的时序152.2 水泵162.3 LED发光二极管193 硬件电路的设计21水位采集电路设计21控制电机电路设计233.3 时钟电路24复位电路263.5 报警电路设计283.6 稳压电路的设计283.7 系统总电路294 系统软件设计304.1 概述304.2 主程序设计框图304.2.1 主程序流程图304.2.2 源程序代码31总结33致谢34参考文献35前言随着集成电路技术的开展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中广泛应用的器件,在工业生产中成为必不可少的器件,尤其
11、是在日常生活中发挥的作用也越来越大。在水箱水位控制系统中,单片机更是起到了不可替代的核心作用。在工业生产中如:锅炉、蒸汽机等,在日常生活中如:自动水位电热水器,都用到以单片机(小型),PLC(大型)作为主控芯片来实现自动控制水位的原理。随着生产的开展,在工业中,上述设备对水位的控制要求越来越高,随着人们生活水平的提高,对日常用品的自动化也提出了更高的要求,单片机的不断更新换代,满足了上述的要求,到达自动控制的目的。水位控制系统在各个领域上都有广泛应用,虽然其结构简单但由于控制过程具有多变量,大滞后,时变性等特点,且在控制过程中系统会受到各种不确定因素的影响,难于建立精确的数学模型。虽然自适应、
12、自校正控制理论可以对缺乏数学模型的被控对象进行识别,但这种递推法复杂,实时性差。近年来模糊控制在许多控制应用中都取得了成功,模糊控制应用于控制系统设计不需要知道被控对象精确的数学模型,对于许多无法建立精确数学模型的复杂系统能获得较好的控制效果,同时又能简化系统的设计,因此,在水箱水位自动控制系统中,模糊控制就成为较好的选择。本文主要论述了应用模糊控制理论控制水箱水位系统,首先详尽的介绍了模糊控制理论的相关知识,在此根底上提出了用模糊理论实现对水箱水位进行控制的方案,建立了简单的基于水箱水位的模糊控制器数学模型。温度、压力、流量和液位是四种最常见的过程变量。其中液位是一个非常重要的过程变量。在机
13、械控制系统尤为重要,液位控制不好就可能引起生产平安,产品质量和产量等一系列问题。目前,在很多场合下,液位已成为非常关键的因素,许多物理特性的变化都直接反映在液位的升降上,因此对液位的监测的意义越来越大。单片机对水位的控制问题是一个工业生产中经常会遇到的问题。此次毕业实习、毕业设计第一阶段的主要工作是,学习有关单片机水位控制系统的根本知识,了解单片机水位控制系统的相关技术,并在此根底上选择了使用8051单片机作为核心设计,并学习7448、74LS164模拟电子技术等方面的知识。这是课题研究的根底性内容。第二阶段是在指导教师的指导下,设计出具体的电路,并确定满足具体技术指标的软件,掌握电路中重要器
14、件的使用方法,以及编写出水位检测程序,延时子程序。通过教师的悉心指导和自己的努力,完成了毕业设计的各项任务,成功完成单片机水位控制系统的设计。1 绪论 课题的提出及意义随着科技的迅速开展和人们生活水平及需要的不断提高,越来越多的自动控制设备走入了大家的生活,对自动控制设备的设计技术要求也越来越高。所以本次毕业设计选择水箱水位控制系统。传统的自动水位控制系统采用电子线路完成设计,那样存在布线非常麻烦,而且由于线路多的原因,系统的稳定性较差。近年来由于单片机的开展迅速,几乎所有的自动控制系统都可以通过单片机以及局部电子器件来设计。而单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为
15、自动化和各个测控领域中广泛应用的器件,在工业生产中成为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。因此课题采用单片机完成对水箱水位控制系统的控制中心的设计,这样系统的设计就原来人工控制、半自动控制转变为全自动控制,将由原来传统的纯硬件转变为硬件与软件的结合,减轻了原来的布线难度,而系统的稳定性会更好。课题设定了水位的上限值、下限值,并对水位进行实时采集,并通过串行口传输到控制中心,以到达对水位进行控制的目的。1.2 单片机的概述及开展趋势单片机(MCU)是指一个集成在一块芯片上的完整计算机系统。尽管它的大局部功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大局部部件:CPU
16、、内存、内部和外部总线系统,目前大局部还会具有外存。同时集成诸如通讯接口、定时器、实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器,由芯片内仅有CPU的专用处理器开展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。单片机是70年代中期开展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统集成于同一硅片的器件。单片机用于控制有利于实现系统控制的最小化和单片化,简化一些专用接口电路,如编程计数器、锁相环(P
17、LL)、模拟开关、A/D和D/A变换器、电压比拟器等组成的专用控制处理功能的单板式微系统。单片机是所有微处理机中性价比最高的一种,随着种类的不断全面,功能不断完善,其应用领域也迅速扩大。单片机在智能仪表、实时控制、机电一体化、办公机械、家用电器等方面都有相当的应用领域。当前,8位单片机主要用于工业控制,如温度、压力、流量、计量和机械加工的测量和控制场合;高效能的16位单片机(如MCS-96、MK-68200)可用在更复杂的计算机网络。可以说,微机测控技术的应用已渗透到国民经济的各个部门,微机测控技术的应用是产品提高档次和推陈出新的有效途径。纵观单片机的开展过程,可以预示单片机的开展趋势,大致有
18、:1低功耗CMOS化MCS-51系列的8051推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商根本都采用了CMOS(互补金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS那么具备了高速和低功耗的特点,更适合于在要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机开展的主要途径。2微型单片化常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片
19、机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。3主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。以8051为核心的单片机占据了半壁江山,在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同开展的道路
20、。 水箱水位控制系统组成及原理1.3.1 水箱水位控制系统组成水位自动控制器由6个局部组成,即水位传感器、A/D转换器、单片机、数码显示、电机控制、报警控制局部,其总框图如下图。图1.1 水位自动控制器单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。它除了有单片机芯片以外,还有许多的外围电路,如果再配一系列程序,便可以完成很多功能。所以说,单片机应用系统是由硬件和软件组成的,硬件是应用系统的根底,软件那么在硬件的根底上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。单片机应用系统的组成如图1.2所示。
21、单片机最小系统根本电路有电源、复位、时钟电路。人机交互界面接口电路需要什么显示介面(LCD、LED数码显示、指示灯显示);需要什么输入键盘(简单按键、矩阵按键、触摸屏)。信号输入/输出接口电路输入需要什么信号(模拟量、开关量);输出需要什么信号(模拟量驱动电路、开关量驱动电路)。图1.2 单片机应用系统数据存储与数据通信接口电路哪些数据需要保存,哪些数据需要远程传输。主程序有单片机芯片初始化、单片机硬件芯片初始化、任务程序变量初始化和任务软件(进入死循环)。中断效劳程序有中断入口初始化、中断任务程序(绝对不能进入死循环)和中断出口(返回)。由此可见,单片机应用系统的设计人员必须从硬件和软件两个
22、角度来深入了解单片机,并能够将二者有机结合起来,才能形成具有特定功能的应用系统或整机产品。.2 水箱水位控制系统的原理该控制系统在水箱内的三个不同水位高度安装了三根金属棒,如图1.3所示,其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处。A棒接+5V电源,B、C棒各通过一个电阻接地。水箱由电机带动水泵供水,单片机控制电机转动以到达控制水位的目的。供水时,水位上升。当到达上限时,由于水的导电作用,B、C棒连通了+5V。因此b、c两端高电平(1状态),这时应使电机停止,不再给水箱供水。当水位下降到下限时,B、C都不能与A棒导通,因此b、c两端状态为0。这时应启动电机,给水箱供水。当水位
23、处于上下限之间时,B棒与A棒导通,b端为1状态。而C棒不能与A棒导通,C端为0状态。这时,无论电机是运转状态,还是停止状态,都应维持原状态不变。作为一个整体的系统来说,仅仅有图1.2所示的框图是不够的,它只是系统的一局部。整体的系统还应包括系统的工作软件,串口程序,对单片机的控制程序等要实现这局部内容,必须设计出相应的程序,本论文的后续章节所要论述的就是系统的硬件电路的设计。图1.3 水箱水位控制原理图2 系统硬件的选择及其功能特性2.1 MCS-51单片机的结构及其功能实际参考本系统的组成及所需功能的准确性,本文采用的是MCS-51单片机。2.1.1 MCS-51单片机的结构当今时代,单片机
24、使用最为广泛为MCS-51单片机。即:8051单片机,其根本组成(参见图):中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。1中央处理器(CPU)中央处理器是单片机的核心,完成运算和控制功能。中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2内部数据存储器(内部RAM)图2.1 MCS-51单片机结构框图8051芯片中共有256个RAM单元,但其中后128单元被专
25、用存放器占用,能作为存放器供用户使用的只是前128单元,用于存放可读写的数据,简称内部RAM。3外部程序存储器(外部ROM)8051内部无程序存储器,必须外接程序存储器,课题中选用了7448用于存放程序、原始数据或表格。4定时/计数器8051共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。5并行I/O口MCS-51共有4个8位的I/O口(P0、P1、P2、P3),以实现外部数据的并行输入/输出。在实训中我们已经使用了P1口,通过P1口连接8个发光二极管。6串行口MCS-51单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功
26、能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。7中断控制系统MCS-51单片机的中断功能较强,以满足控制应用的需要。8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。8时钟电路MCS-51芯片的内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率一般为6MHz和12MHz。从上述内容可以看出,MCS-51虽然是一个单片机芯片,但作为计算机应该具有的根本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。2. MCS-51单片机的引脚及其功能MCS-51是标准的40
27、引脚双列直插式集成电路芯片,引脚排列请参见图。1信号引脚介绍MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。输入输出(I/O)引脚P0.0P0.7:P0口8位双向口线。P1.0:P1口8位双向口线。P2.0P2.7:P2口8位双向口线。P3.0P3.7:P3口8位双向口线。 单片机的引脚ALE:地址锁存控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。:外部程序存储器
28、读选通信号。在读外部ROM时,有效(低电平),以实现外部ROM单元的读操作。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线,VCC:+5 V电源。2信号引脚的第二功脚由于工艺及标准化等原因,芯片的引脚数目是有限制的。但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了需要与可能的矛盾,给一些信号引脚赋以双重功能。除了第一功能,那么根据需要再定义它的第二
29、功能。下面介绍一些信号引脚的第二功能。 (1) P3口线的第二功能P3的8条口线都定义有第二功能,详见表。(2) EPROM存储器程序固化所需要的信号。有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚以第二功能的形式提供的,即:编程脉冲:30脚(ALE/)编程电压(25V):31脚(/VPP)表2.1 P3口各引脚与第二功能表引脚端口第二功能RXD串行数据接收TXD串行数据发送外部中断0申请外部中断1申请T0定时/计数器0的外部输入T1定时/计数器1的外部输入外部RAM写选通外部RAM读选通2.1.3 MCS-51内部数据存储器MC
30、S-51单片机的芯片内部有RAM和ROM两类存储器,即所谓的内部RAM和内部ROM,首先分析内部RAM。1内部数据存储器低128个单元8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两局部:低128单元(单元地址00H7FH)和高128单元地址80H(单元地址80HFFH)。低128单元的配置图如表2.2所示:表2.2 片内RAM的配置30H 7FH数据缓冲区20H 2FH位寻址区(00H7FH)18H 1FH工作存放器3区(R7R0)10H 17H工作存放器2区(R7R0)08H 0FH工作存放器1区(R7R0)00H 07H工作存放器0区(R7R0)低128单元是单
31、片机的真正RAM存储器,按其用途划分为存放器区、位寻址区和用户RAM区三个区域。(1) 存放器区8051共有4组存放器,每组8个存放单元(各为8),各组都以R0R7作存放单元编号,占据内部RAM的00H1FH单元地址。(2) 位寻址区内部RAM的20H2FH单元,既可作为一般RAM单元使用,对单元中每一位进行位操作,因此称之为位寻址区。位寻址区共有16个RAM单元,计128位,地址为00H7FH。(3) 用户RAM区在内部RAM低128单元中,通用存放器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的RAM区,其单元地址为30H7FH。2内部数据存储器高128单元内部
32、RAM的高128单元是供应专用存放器使用的,其单元地址为80HFFH。因这些存放器的功能已作专门规定,故称之为专用存放器(Special Function Register),也可称为特殊功能存放器。(1) 专用存放器(SFR)简介8051共有21个专用存放器,现把其中局部存放器简单介绍如下:1) 程序计数器(PCProgram Counter)。PC是一个16位的计数器,自动加1功能,用来控制程序的执行顺序;PC没有地址,是不可寻址的,用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。2) 累加器(ACCAccumulator)。累加器为8位存放器,是最常用
33、的专用存放器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。3) B存放器。B存放器是一个8位存放器,主要用于乘除运算。乘法运算时,B存乘数。乘法操作后,乘积的高8位存于B中,除法运算时,B存除数。除法操作后,余数存于B中。4) 程序状态字(PSWProgram Status Word)。程序状态字是一个8位存放器,用于存放程序运行中的各种状态信息。PSW各位定义如下:表2.3 PSW的位地址定义PSW位地址D7HD6HD5HD4HD3HD2HD1HD0H字节址D0HCYACF0RS1RS0OVF1P除PSW.1位保存未用外,其余各位的定义及使用如下:CY()进位标志位
34、。CY是PSW中最常用的标志位,其功能是存放算术运算的进位标志,进行加或减运算。AC()辅助进位标志位。用户标志位:RS1和RS0()存放器组选择位。它们被用于选择CPU当前使用的通用存放器组共有4组。单片机上电或复位后,RS1 RS0=00。OV()溢出标志位。5)数据指针(DPTR)。数据指针为16位存放器。编程时,DPTR既可以按16位存放器使用,也可以按两个8位存放器分开使用。6) 堆栈指针(SPStack Pointer)。堆栈是一个特殊的存储区,用来暂存数据和地址,它是按先进后出的原那么存取数据的。(2) 专用存放器中的字节寻址和位地址MCS-51系列单片机有21个可寻址的专用存放
35、器,其中有11个专用存放器是可以位寻址的。对此问题作如下说明:1) 21个可字节寻址的专用存放器是不连续地分散在内部RAM高128单元之中,尽管还余有许多空闲地址,但用户并不能使用。2) 程序计数器PC不占据RAM单元,它在物理上是独立的,因此是不可寻址的存放器。3) 对专用存放器只能使用直接寻址方式,书写时既可使用存放器符号,也可使用存放器。2.1.4 对8051扩展的外部程序存储器2732是一种4kx8位紫外线擦除电可编程只读存储器,数据存储器空间地址为0000H0FFFH,片外最多可扩至64KB ROM/EPROM,其地址为1000HFFFFH,可以从0000H开始编址。2732管脚排列
36、如图下所示。图 2732管脚排列 其中:A0A1112位地址线,可寻址4k字节;D0D78位数据线;CE片选信号;OE输出允许信号;VPP编程电源;VCC电源(5V);GND地。需要说明的是:1计算机的工作是按照事先编制好的程序命令条条循序执行的,程序存储器就是用来存放这些已编好的程序和表格常数,它由只读存储器ROM或EPROM组成。2单片机使用程序计数器PC(Program Counter)作为程序存储器的地址指针,且PC总是指向将要执行的下一条指令所在的程序存储器单元地址。3实际应用时,程序存储器的容量分别是:0000H单元是系统的起始地址,0003H、000BH、0013H、001BH和
37、0023H对应5种中断源的中断效劳入口地址。程序存储器中的复位和中断源共6个固定的入口地址见表2.4。表2.4 MCS51单片机复位、中断入口地址操作入口地址复位0000H外部中断0003H定时器/计数器0溢出000BH外部中断0013H定时器/计数器1溢出001BH串行口中断0023H定时器/计数器2溢出或T2EX端负跳变002BH2. MCS-51单片机的时序时序是用定时单位来说明的。MCS-51的时序定时单位共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。下面分别加以说明。1节拍与状态把振荡脉冲的周期定义为节拍(用P表示)。振荡脉冲经过二分频后,就是单片机的时钟信号的周期,其定
38、义为状态(用S表示)。这样,一个状态就包含两个节拍,具前半周期对应的拍节叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。2机器周期MCS-51采用定时控制方式,因此它有固定的机器周期。规定一个机器周期的宽度为6个状态,并依次表示为S1S6。3指令周期指令周期是最大的时序定时单位,执行一条指令所需要的时间称为指令周期。它一般由假设干个机器周期组成。单片机执行任何一条指令时都可以分为取指令阶段和执行指令阶段。MCS-51的取指/执行时序:1) 单字节单周期指令;2) 双字节单周期指令;3) 单字节双周期指令;由图可示,ALE引脚上出现的信号是周期性的,在每个机器周期内出现两次高电平。第一次出
39、现在S1P2和S2P1期间,第二次出现在S4P2和S5P1期间。图 MCS-51单片机的取指/执行时序图2.4(a)、(b)所示分别给出了单字节单周期和双字节单周期指令的时序。单周期指令的执行始于S1P2,这时操作码被锁存到指令存放器内。图2.4(c)给出了单字节双周期指令的时序,两个机器周期内进行4次读操作码操作,其为单字节指令,后三次读操作都是无效的。2.2 水泵水泵是每个家庭必不可少的生活工具,但是大多数人没有认识到这一点,现在将对水泵做一些介绍。在本设计中,水泵作为给水执行机构。1水泵的分类水泵一般多以泵的结构和作用原理来分类,有时根据需要也按使用部门、用途、动力类型和泵的水力性能等进
40、行分类。(1) 按使用部门分:有农业用泵(农用泵)、工作用泵(工业泵)和特殊用泵等。(2)按用途分: 有水泵、砂泵、泥浆泵、污水泵、污物泵、井用泵、潜水电泵、喷灌泵、家用泵、消防泵等。(3) 按动力类型分: 有手动泵、畜力泵、脚踏泵、风力泵、太阳能水泵、电动泵、机动泵、水轮泵、内燃水泵、水锤泵等。(4) 按工作原理分 有离心泵、混流泵、旋涡泵、射流泵、积泵(螺杆泵、活塞泵、隔膜泵)、链条泵、电磁泵、液环泵、脉冲泵等。2选择水泵的主要参数水泵参数是指泵工作性能的主要技术数据,包括流量、扬程、转速、效率和比转数等。(1) 流量(Q)泵的流量是指单位时间内所排出的液体的数量。通常泵的流量
41、用体积计算,以Q表示,单位为m3/h、m3/s、l/s,也可用重量计,以G表示,单位为t/h、t/s、kg/s。G与Q的关系:G=r×Qr-液体重度(kg/ m3),因水的重量近似1000kg/m3,故1l/s=m3/ht/h。(2) 扬程(H)泵的扬程是指单位重量的液体通过泵所增加的能量。以H表示,实质上就是水泵能够扬水的高度,又叫总扬程或全扬程。单位为米液柱高度,习惯上省去“液柱,以米(m)表示。泵的总扬程由吸水扬程与出水扬程两局部组成,因此总扬程=吸水扬程=出水扬程但由于水流经过管路时受到各种阻力而减少了泵的吸水扬程和出水扬程,因此:吸水扬程=实际吸水扬程+吸水损失扬程出水扬程
42、=实际出水扬程+出水损失扬程损失扬程=吸水损失扬程+出水损失扬程总扬程=实际扬程+损失扬程由于水泵铭牌上标明的扬程是上述水泵的总扬程,因此不能误认为铭牌上的扬程是实际扬程数值,水泵的实际扬程都比水泵铭牌上的扬程数值小。因此在确定水泵扬程时,这一点要特别注意。否那么,如果只按实际扬程来确定水泵的扬程,订购来的水泵扬程就低了,那可能会降低水泵的效率,甚至打不上水来。损失扬程与管路上的水管和附件种类(低阀、闸阀、逆止阀、直管、弯管)、数量、水管内径、管长、水管内壁粗糙程度以及水泵流量等都有密切关系,这一点在管路设计和选配水管和附件时也应注意。(3) 允许吸上真空高度(Hs)允许吸上真空高度是指真空表
43、读数吸水扬程,也就是泵的吸水扬程(简称泵的吸程),包括实际吸水扬程与吸水损失扬程之和。允许吸上真空高度是安装水泵高度的重要参数,安装水泵时,应使水泵的吸水扬程小于允许吸上真空高度值,否那么安装过高,就吸不上水或生产气蚀现象。如生产气蚀,不仅水泵性能变坏,而且也可能使叶轮损坏。(4) 转速(n)转速是指泵叶轮每分钟的转数,以n表示,单位为r/min。每台泵都有一定的转速,不能随意提高或降低,这个固定的转素称为额定转速,水泵铭牌上标定的转速即为额定转速。如泵运转超过额定转速,不但会引起动力机超载或转不动,而且泵的零部件也容易损坏;转速降低,泵的效率就会降低,影响水泵的正常工作。(5) 比转数(ns
44、)KW、扬程为1m、流量为m3/s时所具有的转数。叶轮形状相同或相似的水泵比转数相同,叶轮形状不相同或不相似的水泵比转数不相同。如轴流泵比转数比混流泵大,混流泵比转数也是反映水泵特性的综合性指标。此外,要注意比转数大的水泵,其转速不一定高;比转数小的,转速不一定低。大流量、低扬程的水泵,比转数大,反之那么小。一般比转数较低的离心泵,其流量小、扬程高;而比转数较高的轴流泵,其流量大、扬程低。 LED发光二极管发光二极管LED(Light Emitting Diode)是一块电致发光的半导体材料,其核心局部是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过渡层,称为p-n结
45、。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就是发出从紫外到红外不同颜色的光线,光的强弱与电流有关。鉴于LED发光二极管用得较为普遍报价较低所以设计中选用它。按发光管发光颜色分,可分成红色、橙色、绿色(又细分黄绿、标准绿和纯绿)、蓝光等。由于用在报警电路,所以选择红色的。模拟水位高度由15个双色发光二极管(LED)来完成,共分为4组。在某一特定时刻,每组LED与一个数码管一起被选通(4组LED对应4个数码管),两个8位的移位存放器74LS373级联,将单片机送出的2个字节串行数据转化为16位并行数据,分别送选通的LED和数码管。在不同时刻,系统对4组L
46、ED和数码管快速地循环扫描,就完成了面板显示的功能。用七段显示译码器7448可以直接驱动共阴极的半导体数码管,由图所示:7448输出端可以看到,当输出管截止、输出为高电平时,流过发光二极管的电流是由Vcc经2k上拉电阻提供的。当Vcc=5V时,这个电流只有2mA左右。如果数码管需要的电流大于这个数值时,那么应在2k的上拉电阻上在并联适当的电阻。用7448驱动半导体数码管的连接方式如图数码显示所示。图2.5 7448输出端图2.6 7448驱动半导体数码管的连接方式3 硬件电路的设计电路主要由水位采集电路、复位电路、时钟电路、报警电路、控制电路及锁存器74LS373和EPROM2732组成。电路
47、的原理以及设计中所用的器件都在前已经作了详细的表达,本章就直接围绕图3.1介绍电路的具体设计。图水位采集电路设计1水位检测传感器的选用传感器是一种能感受被测物体物理量并将其转化为便于传输或处理的电信号的装置,在现代科技领域中,传感器得到了广泛应用,各种信息的采集离不了各种传感器,传感器的根本功能在于能感受外界的各种“刺激并作出迅速反映。本设计当中我们采用的水位探测传感器简单易做,经济实惠。其外形轮廓如下图。A为接+5V电源的线,与水一直保持连通,B线为低水位控制线,当水位到达低水位的时候它不导通,水在正常范围内时,它导通。C线为高水位控制线,当它导通时,表示水已经为高水位。本设计中采用了细铜线
48、作为我们的传感器的材料。主要考虑了:(1)细铜线的电阻率比拟低,这样就可以防止由于电阻过大而使输出的电平过低,以致不能很好地驱动单片机工作。(2)传电性能比拟好,传电速率比拟快,也就是说灵敏性非常好。(3)细铜线廉价易找。本传感器的尺寸是A线是30cm,B线是20cm,C线是15cm,铜线直径是15mm。水位采集电路如下图。b,c端的两个水位信号通过和输入单片机,这两个信号共有4种组合,见表。C(P1.1)b(P1.0)操作00电机运转01维持原状10故障报警11电机停转其中第三种组合(b=1,c=0)正常情况是不可能发生的,但是设计中还是要考虑到,并作为一种故障状态。表3.1 水位采集信号的
49、4种组合图3.6 水位采集电路控制电机电路设计1电机驱动设计电感线圈是一种感性负载,当流过线圈的电流发生变化时线圈会发生很大的反电动势,这个反电动势有可能损坏驱动器中的输出晶体管。因此,为了防止驱动器损坏,线圈两端必须加箝位二极管。图为采用SN75467驱动交流继电器的电路图。当AT89C51在P2.0上输出低电平时,SN75467相应的输出晶体管导通,继电器线圈中有电流流过,继电器吸合;当AT89C51在P2.0上输出高电平时,驱动器相应输出晶体管截止,继电器线圈中无电流流过,继电器不吸合,触电常开。在图中,二极管用于箝位线圈两端可能出现的反电动势。图3.8 电机驱动图2控制电机电路电路如图
50、3.9,控制信号由P12端输出,去控制电机。为了提高可靠性,使用光耦合隔离。本设计选用ZSN4系列直流电动机,其工作原理是根据电磁感应和通电导体在磁场中受力旋转,以给直流电机的电枢绕组通入电流,载流导体在磁场中将受电磁力的作用,由于换向器的换向作用,导体进入异极磁极时,导体中的电流也相应改变,从而保证了电磁转矩的方向不变,使直流电机能连续旋转,把直流电能转换成机械能输出。这里只是需要在电机上加一个水泵就可以实现,当电机工作时,水泵自动抽水。利用脉宽调制(PWM)方式实现调光/调速的好处是电源的能量能得到充分利用,电路的效率高。例如:当输出为50的方波时,脉宽调制(PWM)电路消耗的电源能量也为
51、50,即几乎所有的能量都转换为负载功率输出。而采用常见的电阻降压调速时,要使负载获得电源最大输出功率50的功率,电源必须提供71以上的输出功率,这其中21消耗在电阻的压降及热耗上。有时电路的转换效率是非常重要的。此外,采用脉宽调制(PWM)方式可以使负载在工作时得到满电源电压,这样有利于克服电机内在的线圈电阻而使电机产生更大的力矩。控制电机电路如图3.9所示:图3.9 控制电机电路3.3 时钟电路在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,
52、这就是单片机的时钟电路,如图3.2所示。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。请读者特别注意时钟脉冲与振荡脉冲之间的二分频关系,否那么会造成概念上的错误。一般地,电容C1和C2取30PF左右,晶体的振荡频率范围是1.212MHz。晶体振荡频率高,那么系统的时钟图3.2 内部时钟和外部时钟频率也高,单片机运行速度也就快8051的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。图3.3 时钟电路复位电
53、路单片机的复位功能也非常重要,所谓复位即是使单片机内部的各个存放器的值变为初始状态的操作。单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。51系列单片机在时钟电路工作以后,在RST端持续给2个机器周期的高电平就可以完成复位操作(一般复位正脉冲宽度大于10ms)。单片机复位分为上电复位(Power On Reset)和外部复位两种方式。单片机复位的条件是:必须使RST/VPD或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。单片机常见的复位电路如图3.4(a)、(b)所示。图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RE
54、SET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。(a) 上电复位电路;(b) 按键复位电路图3.4 片机常见的复位电路如图3.4为按键复位电路。该电路除上电复位功能外,假设要复位,只需按图3.4(b)RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。在上电瞬间RST端与VCC有相同的电压,随着电容上电压的逐渐上升,RST端电位将逐渐下降。上电复位所需的最短时间是振荡器振荡建立时间加2个机器周期。复位电路的阻容参数通常由实验调整决定。譬如,在如下所示的上电复位电路中如取电路
55、参数C为22uF,R取1K,即可在RST端提供足够的高电平脉冲,使得单片机能够可靠的实现上电自动复位。单片机复位期间不产生ALE和信号,即ALE=1和=1。这说明单片机复位期间不会有任何取指操作。复位后,内部各专用存放器状态如下:PC: 0000HACC: 00HB: 00HPSW: 00HSP: 07HDPTR: 0000HP0P3: FFHIP: *00000BIE: 0*00000BTMOD: 00HTCON: 00HTH0: 00HTL0: 00HTH1: 00HTL1: 00HSCON: 00HSBUF: 不定PCON: 0*0000其中,*表示无关位。1复位后PC值为0000H,说明复位后程序从0000H开始执行,这一点在实训中已介绍。2SP值为07H,说明堆栈底部在07H。一般需重新设置SP值。3 P0P3口值为FFH。P0P3口用作输入口时,必须先写入“1”。单片机在复位后,已使P0P3口每一端线为“1”,为这些端线用作输入口做好了准备。3.5 报警电路设计本设计采用LED发光二极管作为报警器。LED的工作原理已经在第2章中详细介绍了,这里就不在重述。报警电路如图3.7所示,从P13输出报警信号,驱动发光二极管进行光报警。图3.7 报警电路 稳压电路的设计本电路的主要作用是使从传感器输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司搬迁营销活动方案
- 公司线下招募活动方案
- 公司生产策划方案
- 公司联谊文案策划方案
- 公司服装秀活动方案
- 公司职员聚餐活动方案
- 公司联谊特色活动方案
- 公司茶艺沙龙活动方案
- 公司节能减耗活动方案
- 公司植树节新颖活动方案
- 人工智能智慧树知到答案章节测试2023年复旦大学
- 地铁公司运营培训课件:光纤通信基础
- GB/T 40219-2021拉曼光谱仪通用规范
- 事故回溯报告模板
- GB/T 24218.6-2010纺织品非织造布试验方法第6部分:吸收性的测定
- GB/T 13663.3-2018给水用聚乙烯(PE)管道系统第3部分:管件
- GB/T 1167-1996过渡配合螺纹
- 钢框架结构优秀毕业设计计算书
- 市政工程监理规划范本
- 2022年南京中华中等专业学校教师招聘笔试题库及答案解析
- 2021年广东省历史中考试题及答案
评论
0/150
提交评论