毕业设计论文-基于at89c51单片机的水塔水位控制系统设计.docx
《毕业设计论文-基于at89c51单片机的水塔水位控制系统设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文-基于at89c51单片机的水塔水位控制系统设计.docx(36页珍藏版)》请在咨信网上搜索。
兰州交通大学博文学院毕业设计(论文) 摘 要 供水是一个关系国计民生的重要产业。传统的人工供水方式,劳动强度大,工作效率低,安全性难以保障,而水塔水位控制系统是我国住宅小区广泛应用的供水系统,为此很有必要对水塔水位进行自动控制。为了达到节能的目的,提高供水系统的质量,考虑采用单片机技术,设计出一套实用水位自动控制方案。该设计主要基于单片机的硬件电路设计,在硬件基础上合理配合软件,实现一种能够实现水位自动控制、具有自动保护、自动声光报警功能的控制系统,完成水塔水位控制系统的设计。该控制系统由单片机控制部分、时钟显示部分、数码显示部分、电机控制部分、报警部分等构成。再利用Proteus 和Keil 软件完成水塔水位控制系统硬件电路以及控制程序的设计,并进行了系统的调试和仿真。因为它具有电路简单、操作方便、性能良好、可靠性高等优点,因此该设计具有一定的实用性。 关键字:供水;水塔水位;控制系统;单片机 Abstract Water is an important property in the people's livelihood. Traditional artificial water supply is labor-intensive, low efficiency and difficult to guarantee security. However, the water tower level control system is widely used in water supply system of our residential community. For this reason, it is necessary for us to accomplish the automatic control of water tower level. In order to achieve energy saving and improve the quality of the water supply system, we can consider using Single-Chip Microcomputer technology and design a practical water level automatic control scheme. The design is mainly based on single-chip hardware circuit design. Based on hardware, the design is reasonable with software and achieves a control system of automatic water level control, automatic protection and automatic sound and light alarm. The control system consists of Single-Chip Microcomputer control section, clock display section, digital display section, motor control section, alarm section and so on. What’s more, we use Proteus and Keil software to complete the tower level control system’s design of hardware circuit and control program and complete the control system’s debugging and emulation. Because it has the advantages of simple circuit, easy operation, good performance and high reliability. Therefore, this design has certain practical. Keyword:water supply; water tower level; control systems; SCM 目录 摘 要 0 Abstract 1 1 绪论 3 1.1 课题研究背景 3 1.2 课题设计意义 3 1.3 课题研究状况 4 2 设计方法及原理 4 2.1 水塔水位的控制原理 4 2.2 系统总体设计方案 5 3 硬件设计 6 3.1 硬件设计方案 6 3.2 主芯片AT89C51 6 3.3 光报警及显示电路 9 3.4 键盘连接电路 9 3.5 复位电路 10 3.6 晶振电路 10 3.7 数据采集电路 11 4 软件设计 11 4.1 程序流程图及其分析 11 4.2 系统软件设计 13 4.2.1Protues7软件概况 13 4.2.2Keil介绍 14 4.3 Protues与Keil C的联合仿真 15 4.4 Keil C的调试步骤 15 4.4.1建工程 15 4.4.2新建文件 16 4.4.3调程序转换成hex文件 17 4.5 加文件到Protues 18 5 系统调试及仿真 19 总 结 21 致 谢 22 参考文献 23 附录 24 1 绪论 1.1 课题研究背景 在现在的科技发展中,科技给我们带来了丰富多彩,多样化的生活。在工业、国防、科研等许多领域中,智能检测系统正发挥着越来越大的作用。而检测设备就像神经和感官,源源不断地向人类提供宏观和微观世界的种种信息。 现代的水塔水位自动控制系统应包括一切以计算机(单片机、PC机、工控机、系统机)为信息处理核心的检测设备。所以,水塔水位自动控制系统包括了信息获取、信息传送、信息处理和信息输出等多个硬、软件环节。从某种程度上来说,水塔水位自动控制系统的发展水平表现了一个国家的科技和设计水平。 水位控制在日常生活及工业领域中应用相当广泛,比如水塔、地下水、水电站等情况下的水位控制。而以往水位的检测是由人工完成的,值班人员全天候地对水位的变化检测然而这样的检测也容易出差错,因此急需一种能自动检测水位,并根据水位的情况自动调节的自动控制系统。 水位检测可以有多种实现方法,如机械控制、逻辑电路控制、机电控制等。本论文采用单片机进行主控制,在水池上安装一个自动测水位的装置。利用水的导电性连续全天候的测量水位的变化,把测量到的水位变化转换成相应的电信号,主控台应用单片机对接收到的信号进行数据处理,完成相应的水位显示、控制及故障报警等功能。 1.2 课题设计意义 水塔水位控制系统是我国住宅小区广泛应用的供水系统,水塔供水的主要问题是塔内水位应该始终保持在一定范围内,避免“空塔”、“溢塔”现象发生。传统的控制方式存在控制精度低、能耗大的缺点,而自动控制原理是依据用水量的变化自动调节系统的运行参数,保持水压恒定以满足用水要求,从而提高了供水系统的质量。而智能控制系统的成本低,安装方便,灵敏性好,是节约水源,方便家庭和单位控制水塔水位的理想装置。 1.3 课题研究状况 目前,国内外用于自动上水控制装置主要有浮球降行程开关式、干簧管开关磁浮式、水压仪表接点式、电极传导式等。较为流行的水塔自动上水系统主要经历了以下几个过程: (1) 继电器式自动上水控制装置 其工作原理是通过接入220V继电器控制电路的3个探测电极来检测水位高低、使继电器闭合或开启,控制水泵电动机的开停,达到控制水位的目的,控制电路较简单。 (2) 晶体管式自动上水控制装置 80年代人们根据晶体管开关原理研制了晶体管式自动上水控制装置。其水位控制器部分与目前市场上的许多产品类似,但加强了直流电源的稳压部分以及三极管导通与截止的延迟电路。以进一步提高该装置稳定可靠的运行水平。其工作原理是水位高低控制探测电极的两只日体三极管的导通,管断,从而控制继电器回路达到自动启动电动机的目的来控制水位。 (3) 集成电路式自动上水控制 利用集成电路制作的工厂自动控制装置,较晶体管等分立元件制作更加先进,灵敏可靠和耐用。 (4) 基于微处理器的水塔自动上水控制装置 采用现代高速处理的微处理器作为控制装置的核心元件,能够更加准确、及时的 对水塔自动上水装置进行控制。使得供水系统更加有力的得到了保障。 2 设计方法及原理 2.1 水塔水位的控制原理 单片机水塔系统水位控制原理如图2.1所示,图中虚线表示最高水位、最低水位的位置。在正常状态下,水塔水位应控制在虚线范围内。所以,在水塔的不同位置放置固定的3根金属棒A、B、C。来检测水位的变化情况。如图A棒在最低水位,B棒在最低、最高水位之间,C棒在最高水位。水塔由电动机带动水泵供水,则单片机控制电机转动,随着水泵供水,水位不断上升,当水位上升到最高水位时,由于水可以导电,使B、C棒均与+5V连通。此时B、C两端的电压都为5V,即为“1”状态,此时应停止水泵的工作停止电机的转动,不再向水塔供水,随着水塔中水量的减少,水位下降,处于最高、最低水位之间时。B棒和A棒导通,C和A不能导通,B端为“1”状态。C端为“0”状态。此时电动机带动水泵为水塔注水,使水塔水位上升,或者是电动机不工作,水位不断下降,都应维持原有的工作状态;当水位处于最低水位时,B、C棒均不能与A棒导通,B、C均为“0”状态。此时应启动电动机转动,带动水泵给水塔注水,然后重复原来的过程,这就是水塔水位控制原理。 图2.1水位控制原理 2.2 系统总体设计方案 系统启动后,液晶上部分显示当前的水位,比如,Water level:21cm;液晶下部分显示设置的水位。比如:H:25cm L:05cm。 具体实现功能如下: 1.用电位器模拟进水。调节电位器,即可调节当前水位值。 2.电压范围0-5V对应的液位是0-85cm。 3.有水位上下限。初始水位下限是5cm,水位上限是25cm。高于水位上限和低于水位下限,超限灯亮,否则正常灯亮。 4.超出水位上限,则水泵停止抽水。超出水位下限,则水泵抽水。 5.LED显示屏显示当前水位值,以及水位下限和水位上限。水位上下限可以通过按键调节。 3 硬件设计 3.1 硬件设计方案 系统方案设计液位控制是利用液位的管理来进行模拟,再通过AT89C51把输出状态直接接到单片机的I/O接口,单片机经过运算控制,输出数字信号,输出接口接LED进行显示,实现液位的报警和键盘的显示与控制。 由下图可观察到水位由键盘控制输入以后,通过AT89C51单片机的运算控制,在通过LED进行显示,通过报警装置进行报警,报警显示之后再通过对阀门的开启实现对水体的液位进行调节控制,阀门的驱动设备是电动机。 图3.1即是液位控制系统。 图3.1 水位控制系统分析 3.2 主芯片AT89C51 本系统采用AT89C51作为主要芯片,AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。 单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式系统提供了一种灵活性高且价廉的方案。 在本系统设计中采用AT89C51作为主要的芯片,它具有P0、P1、P2、P3四个I/O口,每个口又有8个接口,32个接口可以满足外接电路的需要,更方便的显示系统。 本设计中采用了单片机AT89C51的P0、P1、P3口,分别完成了显示和控制以及报警功能的实现。 下图为单片机AT89C51的引脚图。 图3.2 AT89C51引脚图 其各引脚的功能如下 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 各管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 3.3 光报警及显示电路 图3.3所示为系统的光报警及显示电路,液晶显示屏于单片机的P0-P7口相连,同时排阻的把根线也连在单片机的P0口上,作为上拉电阻。 图3.3光报警及显示电路 3.4 键盘连接电路 键盘连接电路如图3.4所示,三个键盘s1-s3分别与单片机的p3口的p3-p5相连,这三个键盘的按下与否用来模拟的是水位的高低,s1键设置最低水位和最高水位,s2,s3键可以调整水位的是上限和下限。超出水位上限,则水泵停止抽水。超出水位下限,则水泵抽水。 图3.4 键盘连接电路 3.5 复位电路 系统的复位电路如图3.5所示。 复位电路中上端于单片机的复位引脚相连,下面与与EA端相连,要使CPU只访问外部程序存储器(地址为0000H~FFFFH),则EA端必须保持低电平(接到GND端)。然而要注意的是,如果保密位LB1被编程,复位时在内部会锁存EA端的状态。 当EA端保持高电平时,CPU则执行内部程序存储器中的程序。其复位电路部分用来对系统进行复位操作,末端与单片机的复位相连,按下复位键,当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。 图3.5 复位电路 3.6 晶振电路 晶体振荡电路的两个端口分别连接在单片机的XTAL1和XTAL2上。晶振电路的作用是为本系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振电路通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。 图3.6 晶振电路 3.7 数据采集电路 本设计采用ADC0832转换芯片,是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择 图3.7 数据采集电路 4 软件设计 4.1 程序流程图及其分析 水位检测是通过3个按钮进行水位检测的,当水位到检测位置其输出端口就向单片机输出低电平。由上至下的第一个位置为水位上限报警线,即当水位高于此位置时,开水阀控制系统就会自动报警,提醒工作人员注意,加水电磁阀有可能出故障;第二个位置是自动停止加水线,即当水位高于此位置时,控制系统会自动关闭加水电磁阀,停止加水;第三个位置是自动加水线,即当水位低于此位置时,控制系统会自动接通加水电磁阀,开始加水;第四个位置是水位下限报警线,即当水位低于此位置时,控制系统就会自动报警,提醒工作人员。 本设计的一个较大的优点是可以设置多个水位,既用户可根据自己需要设定加水时的水位。 根据所分析的该系统的具体功能,可以画出该系统的流程图,流程图应该尽量力求简便,而且从中可以较容易的看出设计者的目的,充分的了解所需设计的系统的功能,从而根据流程图编写程序。 图4.1 水位控制流程图 4.2 系统软件设计 4.2.1Protues7软件概况 PROTUES是一种基于标准仿真殷勤SOICE3F5的混合电路仿真工具,既可以仿真模拟电路,又可以仿真数字电路以及数字、模拟混合电路,其最大特色在于能够仿真基于控制器的系统。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译。其程序界面如图4.2.1所示。 图4.2.1 Protues7工作界面 PROTUES软件的功能特点介绍如下: 1.原理布图 2.PCB自动或人工布线 3.SPICE电路仿真 革命性的特点: 1.互动的电路仿真。用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2.仿真处理器及其外围电路。可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Protues建立了完备的电子设计开发环境。 同时它还具有4大功能模块:智能原理图设计(ISIS),完善的电路仿真功能(Prospice),独特的单片机协同仿真功能(VSM),实用的PCB设计平台。 Protues提供了丰富的资源: 1.Protues可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。 2.Protues可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。 3.除了现实存在的仪器外,Protues还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。 4.Protues可提供的调试手段 Protues提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 4.2.2Keil介绍 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。 4.3 Protues与Keil C的联合仿真 实现Protues与Keil C的接口步骤如下[15]: (1) 安装Protues与 Keil C并同时安装vdmagdi.exe程序。 (2)进入Protues ISIS,选择Debug|Use Remote Debug Monitor菜单选项。 (3)进入Keil C μVision3集成开发环境,创建一个新项目(Project),并为该项目选定合适的单片机型号,加入Keil C 源程序。随后,选择Project|Options for Target菜单项,或者单击工具栏中的Options for Target按钮,在弹出的界面选择Debug选项卡,在Use的下拉列表框中选择Protues VSM Simulator,并且选中Use单选框,即在Use前面的小圆圈内出现小黑点。在单击Settings按钮,设置通信接口在Host文本框输入“127.0.0.1”;茹阔使用的不是同一台电脑,则需要在这里输入另一台电脑的IP地址(另一台电脑安装Protues)。在Port文本框输入“8000”。设置好以后单击OK按钮即可。最后将工程编译,进入调试状态,并运行。 4.4 Keil C的调试步骤 4.4.1建工程 先在桌面上建“毕业设计”文件夹并打开Keil软件,在“Project”中选中 “New uVision project”并建立“lijie”工程名。如下图4.4.1所示: 图 4.4.1 建工程图 4.4.2新建文件 选择“File”中的“New”选项,将C语言程序键入编译器中并保存好程序。然后在选择“Source Group”并点左键,选择“Add File to Source Group”并进行编译解调。当有错误时,跳到相应的错误位置,反复调试直到没错误为止。如图4.4.2所示: 图 4.4.2 新建文件图 4.4.3调程序转换成hex文件 当调制解调没错误时,选择“Output”并点击“Debug Information”并点击“Ok”后就可以在原来建立的“毕业设计”文件夹中生成相应的hex文件。如图4.4.3所示: 图 4.4.3 生成hex文件图 4.5 加文件到Protues 打开Protues软件,建好相应的硬件电路图,选中硬件电路图中的AT89C51并用左键双击,并在“Program File”选项中选择桌面上“毕业设计”文件夹中的“lijie.hex”,然后再点击确定。因此,相应的程序才键入到了单片机里面。如图4.5所示: 图 4.5 烧程序到单片机图 5 系统调试及仿真 在Keil软件中编写完程序后,编译生成.Hex文件,单片机可以执行.Hex文件。在Protues软件中,给单片机加载所生成的.Hex文件,按下运行按钮,系统开始仿真。系统仿真截图如下图所示。 图5.1系统仿真图(一) 上一张是当水位采样值大于设定值上限,水泵停止工作的仿真截图。以下这张是当水位采样值低于设定值下限后,系统自动做出反应,使水泵开始工作的仿真截图。 图5.2系统仿真图(二) 总 结 水塔水位的控制方法很多,从中选择一个既效率高又性价比高的方法这是我们在实际中要去发现的。用单片机控制并通过一些A/D转换来模拟水位能及时的实现系统的自我控制。但由于条件的不足,所同意只能用按钮来模拟液位传感器来控制水塔中的水位,这是这次毕业设计中的美中不足。 在当今越来越趋向于自动化的社会,该系统的可用性及简易性应更加取得广泛的应用。通过这次的实际操作,也了解到在电子制作方面的很多独特发现。前人们的发明并不是偶然取得,而是通过长期的学习积累,我们也学到了他们那种坚决不放弃得制作精神。这次毕业设计让自己懂得了,做任何学问都要一丝不苟,对出现的任何问题和偏差都不能轻视,要通过正确的途径区解决,做事情的时候要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就能找到解决问题的思路和办法,在工作中要学会与人合作,认真听取别人的意见,这样做事也会事半功倍。当然整个实验过程中自己也收获颇多,对电路的设计有一大致的了解并能自己动手完成一些简单的电路设计、制板及调试的过程,极大地提高了自己的动手能力,也让自己懂的了实践才是检验真理的唯一标准,当然也是检验学习成果的标准。 在经过一段时间的学习之后,我们需要了解自己的所学应该如何应用在实践中,因为任何知识都源于实践,归于实践,所以要将所学的知识在实践中来检验。通过这次写课程论文,我感觉有很大的收获:首先,通过学习使自己这学期对课本上的专业知识可以应用于实际,使得理论与实际相结合,加深自己对课本知识的更好理解,同时短学期也锻炼了自己个人的动手能力;能够充分利用图书馆、网络资源去查阅相关资料,增加了许多课本以外的知识,慢慢地能达到学以致用。对我们学生来说,理论与实际同样重要,但对于我们非师范类学生,毕业以后,掌握一定的技术,有一定的动手能力,才是我们今后走向社会所要具备的,这也我们以后在工作中说明自己能力的一个重要标准。 致 谢 这次毕业设计得到了很多老师、同学和同事的帮助,其中我的导师王老师对我的关心和支持尤为重要,每次遇到难题,我最先做的就是向王老师寻求帮助,而王老师每次不管忙或闲,总会抽空来给我们大家上课面谈,然后一起商量解决的办法。在这里再次谢谢王老师,您辛苦了! 感谢在整个毕业设计期间帮助过我的同学,特别是刘定星同学,他在本次设计中给予我的无私帮助和厚爱,不只一次地帮助我,倾尽了他的所有心血给我提供技术上的指导,在这里再次谢谢刘定星同学!和曾经在各个方面给予过我帮助的兄弟们,在大学生活即将结束的最后的日子里,我们再一次演绎了团结合作的童话,把一个比较复杂的,从来没有上手的课题,圆满地完成了。正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。 这次毕业论文能够最终顺利完成,归功于各位任课老师四年间的认真负责,使我能够很好的掌握专业知识,并在毕业论文中得以体现。也正是你们长期不懈的支持和帮助才使得我的毕业论文最终顺利完成。最后,向武汉工程大学电气信息学院的全体老师们再次表示衷心感谢:谢谢你们,谢谢你们这四年的辛勤栽培! 参考文献 [1] 王琪著. 基于 Proteus和keil软件的水塔水位控制系统设计[J]. 中国科技信息,2009, 11:140-141. [2] 秦实宏,徐春晖著.MCS-51单片机原理及应用[M].武汉:华中科技大学出版社,2010. [3] 陈森著.水塔水位自动控制系统设计[J].建筑设计,2011, 10(5):111-113. [4] 袁新娣著.基于单片机的智能水塔水位控制系统设计[N]. 赣南师范学院学报,2010,12(6). [5] 杨帆、吴晗平著.传感器技术及其应用[M].武汉:化学工业出版社,2010. [6] 江世明著.基于Protues的单片机应用基础[M].北京:电子工业出版社,2009. [7] 王万良著.自动控制原理[M].北京:高等教育出版社,2008. [8] 史健芳著.智能仪表设计基础[M].北京:电子工业出版社,2007. [9] 刘涳著. 常用低压电器与可编程序控制器[M].西安:西安电子科技大学出版社,2011. [10] 周萌,陈跃东,宋少雷著. 基于PLC 和MCGS的水塔水位监控系统的设计[J]. 南阳理工学院学报,2013,5(3):11-15. [11] 罗新曼. 基于 AT89C51 单片机的水塔水位控制的设计与实现[N]. 吕梁学院学报,2013, 4 (3). [12] 冯博琴,吴宁著. 微型计算机原理与接口技术[M]. 北京:清华大学出版社,2011. [13] 王东峰,王会良,董冠强.单片机C语言应用100例[M].北京:电子工业出版社,2009. 附录 基于水塔水位控制系统的设计与仿真的程序 #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit en=P2^2; sbit rw=P2^1; sbit rs=P2^0; sbit ds=P2^7; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit key4=P3^7; sbit LED=P1^0; char count0=0,shi=0,fen=0,miao=0; uchar key1num,key2num,lsb,msb; uint tmp,tempSetH=300,tempSetL=100; const unsigned char table[16]={0,0,1,1,2,3,3,4,5,5,6,7,7,8,9,9}; void delay(uint t) { uint i,j; for(i=t;i>0;i--) for(j=123;j>0;j--); } void write_com(unsigned char com) { rs=0;rw=0;en=1; P0=com; delay(2); en=0; delay(2); } void write_date(unsigned char date) { rs=1;rw=0;en=1; P0=date; delay(2); en=0; delay(2); } void write1602(uchar h,uchar l,uchar date) { switch(h) { case 1: write_com(0x80+l); write_date(date); break; case 2: write_com(0x80+0x40+l); write_date(date); break; } } void write_sfm() { write1602(2,0,shi%100/10+'0'); write1602(2,1,shi%10+'0'); write1602(2,3,fen%100/10+'0'); write1602(2,4,fen%10+'0'); write1602(2,6,miao%100/10+'0'); write1602(2,7,miao%10+'0'); } void keyboard() { if(key1==0) { delay(5); if(key1==0) { key1num++;key2num=0; while(!key1); if(key1num==1) { TR0=0; } if(key1num==4) { key1num=0; TR0=1; } } } if(key2==0) { delay(5); if(key2==0) { key2num++;key1num=0;TR0=1; while(!key2); if(key2num==3) { key2num=0; } } } if(key1num!=0) { if(key3==0) { delay(5); if(key3==0) { while(!key3); if(key1num==1) { miao++; if(miao==60) miao=0; } if(key1num==2) { fen++; if(fen==60) fen=0; } if(key1num==3) { shi++; if(shi==24) shi=0; } } } if(key4==0) { delay(5); if(key4==0) { while(!key4); if(key1num==1) { miao--; if(miao==-1) miao=59; } if(key1num==2) { fen--; if(fen==-1) fen=59; } if(key1num==3) { shi--; if(shi==-1) shi=23; }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 at89c51 单片机 水塔 水位 控制系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文