基于AT89C51单片机的水位控制系统课程设计报告设计.doc
- 格式:doc
- 大小:25.00 KB
- 文档页数:3
目录目录 (1)摘要 (2)关键词 (2)Abstract (2)Key words (2)1引言 (3)2研究现状及设计目标 (3)3 锅炉基本工艺过程分析 (3)4 锅炉汽包水位动态特性分析 (3)4.1 给水流量W作用下的汽包水位H的动态特性 (4)4.2 汽包水位H在蒸汽扰动D扰动下的动态特性 (5)5 锅炉液位的控制方案 (6)6 系统实现 (7)6.1 硬件设计 (7)6.1.1 输入模块 (7)6.1.2 键盘/显示模块 (8)6.1.3 报警模块 (9)6.1.4 输出模块 (10)6.2 软件设计 (10)6.2.1 干扰来源及其预防 (10)6.2.1.1 硬件防干扰 (10)6.2.1.2 软件防干扰 (11)6.2.2 软件设计 (12)7 应用 (14)致谢 (15)参考文献 (16)附录 1 主程序 (17)附录2 定时器T0中断服务程序 (20)基于AT89C51单片机的锅炉液位控制系统摘要:本文首先分析了锅炉基本的工艺过程;针对锅炉汽包水位动态过程,设计了锅炉液位的控制方案,该方案采用了三冲量串级控制来实现对汽包液位的控制;针对该方案,文中给出了系统的软硬件设计:硬件方面以AT89C51单片机作为控制系统的中央处理单元,完成对数据采样、运算、Intel 8155H初始化、内部资源初始化、定时器初始化,以及键盘扫描、显示、报警等内容的循环处理;软件程序包括主程序和定时器T0中断服务程序两大模块。
该系统能很好地克服“虚假水位”现象,将汽包液位控制在给定的范围内,保证了生产的正常进行。
关键词:汽包水位;串级三冲量控制;单片机The Liquid Level Control System of Boiler Based on AT89C51Single Chip ComputerStudent majoring in Automation in grade 2003 Wu FenglingTutor Wang HuajianAbstract:The main body of this paper have analysed fundamental procedure of boiler first; For the boiler vapor bag liquid level’s dynamic process,we designed the liquid level control system of boiler.This scheme adopted impulse three and serial control scheme to control vapor bag liquid.This paper gave the hardware design and the software design of the system for this scheme:This system is AT89C51 single chip computer as central treatment element of controlling system at hardware aspect,completing to sample the data,arithmetic,internal Intel 8155H,resource and timer handle as well as content's such as keyboard scaned,displaying,giving an alarm cycles;The software program included the host procedure and the timer T0 interruption servicer two big modules.This system is able to overcome "false liquid level " phenomenon very well and the boiler vapor bag liquid level has been controlled within the given range.This ensured that the regularity of producing is in progress.Key words:boiler liquid level;impulse three and serial control;single chip computer1引言汽包液位是工业蒸汽锅炉安全、稳定运行的重要指标,液位过高,会使蒸汽带水过多,汽水分离差,使后续的过热器管壁结垢,传热效率下降,过热蒸汽温度下降,严重时将引起蒸汽品质下降,影响生产和安全;水位过低又将破坏部分水冷壁的水循环,引起水冷壁局部过热而损坏,严重时会发生锅炉爆炸。
基于单片机的水位控制系统设计目录1概述 (3)2设计的基本任务和要求 (5)2.1基本功能 (5)2.2塔水位控制原理 (5)2.3系统硬件总体方案 (6)3控制系统方案设计 (6)3.1系统硬件方案 (6)3.2核心芯片 AT89C51 单片机 (7)3.3系统软件总体方案 (8)4.Proteus 设计与仿真 (10)4.1 元器件清单 (10)4.2 基于单片机水位控制原理图5 (11)4.3 基于单片机的水位控制PCB 图 6 (11)4.4 水位检测的主程序 (12)4.5 实验仿真结果 (16)4.6 结语 (16)5 设计体会 (17)参考文献 (18)1概述液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。
在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。
液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。
液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物 ,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势 :1)直观而集中的显示各运行参数,能显示液位状态。
2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数 ,可以方便的改变液位的上限、下限。
3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。
单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。
单片机自问世以来 ,性能不断提高和完善 ,体积小、速度快、功耗低的特点使它的应用领域日益广泛。
基于单片机的水位检测控制系统设计学院:专业:姓名:指导老师:信息学院自动化刘翔学号:职称:0901********盛珣华曹宇教授助理工程师中国·珠海二○一三年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计《基于单片机的水位检测控制系统设计》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。
本人签名:日期:年月日基于单片机的水位检测控制系统设计摘要随着社会和科技的进步,以及人们的生活标准水平逐步的提高与发展,方便的全自动控制系统生活的开始逐步进入到我们的生活,单芯片微型计算机发展是其中的一个重要分支,具有高可靠性,高性能价格比,低电压,低功耗等优点,以单片机为核心的自动化控制系统已经赢得了广泛的应用范围。
本设计是基于单片机的水位检测控制系统设计。
设计系统的目的在于应用单片机的自动运行技术,使得水塔中的水位始终保持在一定范围内,以保证连续正常的供水。
本设计是以AT89C51单片机为核心部件的水塔水位检测控制仿真系统设计的,用以检测水位并进行控制、处理以及报警功能,并在Proteus仿真软件环境中仿真测试。
结果表明,设计的系统具有良好的检测和控制功能,方便移植性和可扩展性。
关键词:水位控制单片机报警Based SCM the water level detection control system designAbstracWith the social and technological progress, as well as the level of people's standard of living gradually improve with the exhibition, and the convenience of automatic control system for the beginning of life gradually into our lives, single-chip microcomputer development is an important branch,the advantages of high reliability, high performance and low cost, low-voltage, low-power microcontroller as the core of the automation control system has won a wide range of applications.The title of the graduate design microcontroller-based water level detection and control system design, three metal rods into the water used to detect the signal, the conductivity of the water, can see that the water level changes. Under normal circumstances, the water level should be kept within a certain range changes, the water level does not exceed the stipulated upper and lower limits, in the event of a system failure, should be promptly cut off electrical power, and there should be sound and audible alarm signals of the light-emitting diode. Design System aimed the application microcontroller run automatically, so that the water level in the water tower always maintained within a certain range in order to ensure the continuous normal water. The design is based on AT89C51 microcontroller as the core components of the water tower water level detection and control simulation system designed to detect water level control, processing, and alarm functions, and Proteus simulation software environment simulation testing. Experimental results show that the design of the system has a good detection and control functions, portability and scalability.Keywords:Level controlmicrocontroller alarm目录1前言 (1)1.1.本设计在国内发展概况 (1)1.2国外发展概况 (1)1.3设计目的 (2)1.4设计意义 (2)2总设计 (2)2.1设计的技术要求 (2)2.2应解决的主要问题 (3)2.3设计原理 (3)2.4方案选择 (3)2.5给定参数 (5)2.6整体方案设计 (5)2.7优点和特色 (6)2.8创新点 (7)2.9系统运行过程可能存在的问题 (7)2.9.1现场数据经过DTU发送后在远程监控室接收不到 (7)3硬件介绍 (7)3.1光电耦合器4N25 (7)3.1.1工作原理 (7)3.1.2主要性能 (8)3.1.3引脚图和引脚名称 (8)3.1.4极限参数 (8)3.2单片机芯片STC90C516RD+ (9)3.2.1芯片简介绍 (9)3.2.2芯片STC90C516RD+引脚 (9)3.2.3主要性能 (10)3.3电磁继电器 (11)3.4蜂鸣器 (11)3.5远程通信模块DTU (12)3.6液位高度传感器 (12)4组态软件 (13)4.1组态概况 (13)4.2组态设计 (13)5软件设计 (17)5.1Keil软件 (17)5.2程序方框图 (17)5.3程序设计 (18)5.4I/O口的分配 (18)5.5子程序 (18)5.5.1延时子程序 (18)5.5.2报警子程序 (19)5.5.3初始化子程序 (20)5.4主程序 (20)6结论 (22)参考文献 (23)谢辞 (24)附录 (25)程序代码 (25)1前言1.1.本设计在国内发展概况国产水位监测仪主要有浮筒式水位仪、压力传感器式水位仪、超声波式水位仪等,在功能齐全、性能稳定等方面,虽然与国际上先进的同类型产品存在一定差距,但是却可以基本满足水位监测及控制的需要。
课程设计课程名称嵌入式系统课程设计题目名称(黑体,三号)专业班级2012级电子信息科学与技术(?)班学生姓名学号指导教师二○一五年五月三十一日分工协作说明目录摘要 (1)一引言 (5)二设计方法和原理 (4)(一)水塔水位的控制原理 (4)(二)总体设计方案 (4)三硬件设计 (5)(一)硬件设计方案 (5)(二)主芯片AT89C51 (5)(三)光报警及显示电路 (6)(四)键盘连接电路 (6)(五)复位电路 (7)(六)晶振电路 (7)四软件设计 (9)(四)程序流程图及其分析 (9)五系统仿真及实际调试 (10)(一)元器件清单 (10)(二)系统调试及仿真 (10)六总结 (13)致谢 (13)附录一源代码 (15)摘要水箱水位控制系统研究背景:在工农业生产中,常常需要控制液体水位。
随着国家工业的迅速发展,水位控制技术被广泛应用到石油、化工、医药、食品等各行各业中。
低温液体(液氧、液氮、液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证;在教学与科学研究中,也经常碰到需要进行水位控制的实验装置。
水箱水位控制系统研究意义:大型水箱是很多公司生产过程中必不可少的部件,它的性能和工作质量的优良不仅仅对生产有着巨大的影响,而且也关系着生产的安全。
在过去,大量的对水箱操作是由相应的人员进行操作的,这样的人工方式带来了很大的弊端,比如水位的控制,时刻监控水箱的环境,夜间的监控等等,操作员稍有疏忽,或者简易的监则器件损坏,将带来无法弥补的损失,更严重的会危机到生产人员的人身安全等。
所以,对水箱控制,如果能够使用精密的而且完全会严格按照生产规定运行的自动化系统,可以最大限度的避免事故的几率,同时也能节省资源并能有效提高生产效率。
从水资源节约方面考虑,以往的人工控制在很多情况下,造成资源不必要的浪费,大部分原因是水箱内部水位没有及时的反馈信息到操作员,从而使控制上有一定的延迟,从而造成了水量过多或者没能及时补水而导致资源的浪费或生产出现异常。
课程设计课程名称嵌入式系统课程设计题目名称(黑体,三号)专业班级2013级电子信息科学与技术(3)班学生姓名张磊、徐贤进、曹谦、王浩学号51202011026、5120201101251202011021、51202011033指导教师吕俊龙二○一五年五月三十一日蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20 100能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力设计质量0.30 100 设计合理、功能齐备,程序运行正常,实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20 100设计说明书完全符合规范化要求,用A4复印纸打印成文学习态度0.20 100 学习态度认真,科学作风严谨,严格按要求开展各项工作,按期完成任务学术水平与创新0.10 100 设计有创意,有一定的学术水平或实用价值总分评语:存在问题:等级:指导教师:年月日蚌埠学院计算机科学与技术系课程设计任务书课程嵌入式系统课程设计班级2013电子信息科学与技术<3>班指导教师吕俊龙题目 DSB18B20数字温度计的设计完成时间2015年 5月28日至2015年6月21日主要内容功能要求:数字是温度计测温范围在-55~125℃,误差在±0.5℃以内,采用LED 数码管直接显示。
主控芯片:AT89C2051或ARM9传感器:DS18B20显示电路:4位LED数码管设计报告要求1.封面:(格式附后)2.课程设计任务书3.课程设计报告:⑴系统总体方案⑵设计思路和主要步骤⑶各功能模块和流程图⑷设计代码⑸心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000 字,并装订成册。
上机时间安排星期周次一二三四五六日第14周-第17周12电子信息科学本1,1-2节12电子信息科学本1,7-8节12电子信息科学本1,1-2节12电子信息科学本1,5 -6节指导时间地点上机时间,多媒体技术实验室重行楼411版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);3.正文用小四号宋体,行距为固定值,22磅;4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
摘要本单片机系统设计的目的是应用单片机控制技术,以AT89C51单片机为核心控制的水箱的水位,并实现了手动废水排放和手动进水、自动切换功能。
该系统操作方便、性能良好,比较符合电厂生产用水系统控制的需要。
本文还详细的给出了相关的硬件框图和软件流程图,并编制了该C语言程序。
关键词:单片机水位控制目录一.目的意义 (3)二.系统分析设计 (3)1.系统总体设计 (3)2.相关器件 (3)3.相关电路 (4)4.总体电路 (9)5.部分电路仿真 (9)三.软件设计 (12)(一)程序流程图 (12)(二)源程序 (15)四.调试仿真 (17)五.课程设计心得体会 (19)六.期望成绩 (19)一.目的意义800立方米由两台给水泵机组、水箱和三只浮球开关组成,其系统结构如图:其中M1、M2为给水泵机组,LG、LD、分别为水位高、水位低、浮球开关,当水位低低(小于50开度)时LDD闭合,当水位低(小于75开度)时LD闭合,当水位高(大于90开度)时LG闭合。
二.系统分析设计1.系统总体设计本系统分两部分控制水位的高低,手动不分用于排出废水和需要时快速降低水位,此时两个电动机一起将水抽出。
自动部分当水位低于50%时,开关K3开启两个电动机一起工作加水,当水达到70%时K4一个电动机加水时水位稳定升高,当水过90%接近100%时K5开启水位稳定降低。
水位高低以及开关的控制通过传感器开端开关。
由于传感器模块不能模拟所以本系统仿真时用模拟水箱代替。
本系统用模拟水箱模拟。
经过调试系统,测得以下数据:水位从50%--70%,两台泵运行需要约10分钟;水位从70%--90%,一台泵运行需要约15分钟。
水箱的水位一般保持在70%--90%。
2.相关器件单片机AT89C51电动机MOTOR差动放大器(TIP32,BC182)LED灯开关模拟水箱3.相关电路差分放大器也叫差动放大器是一种将两个输入端电压的差以一固定增益放大的电子放大器,有时简称为“差放”。
基于单片机的水位控制系统设计摘要随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。
经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。
设计一种基于单片机水塔水位检测控制系统。
该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。
介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus软件仿真。
关键字:电子;水位控制;单片机;ProteusAbstractWith the rapid development of microelectronics industry, intelligent MCU is widely used in electronic products, in order to enable students to have a deeper understanding of the intelligent controller controlled by single chip microcomputer. After a comprehensive analysis of selected by the intelligent liquid level controller MCU control as the research project, through training to fully stimulate students to analyze problems, to solve problems and the comprehensive application of knowledge potential. Based on the design of a single-chip microcomputer control system of water tower water level detection. This system can realize the water level detection, motor fault detection, processing and alarm functions, and realize the high, low water level warning alarm, high warning level processing. The interface circuit schematic diagram, the corresponding software design flow chart and assembler, and simulation with Proteus software.Keywords:electronic; water level control; MCU; Proteus1引言水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。
细的给出了相关的硬件框图和软件流程图,该系统主要由两台给水水泵组并编制了C语言程序,通过LED和有关的显示部件显示出来。
Based onThe system pumps water from the two groups, water tanks and three float swi tch devices and related components, and the preparation of theof the C language program, through the LED display and related components to th em.目录1 8051单片机的说明 (1)1.1 8051单片机的简介 (1)1.2 主要功能特性 (2)1.3 时序 (2)1.4 引脚及其功能 (3)1.5 内部单元 (5)1.5.1 运算器 (6)1.5.2 控制器 (7)1.5.3 复位电路 (7)2 800立方米水箱给水设备系统的构成 (9)3 本系统8051单片机控制部分结构 (10)4 本系统的工作原理 (11)5 主程序框图 (11)5.1 主程序框图 (11)5.2 自动模式子程序 (11)5.3 手动模式子程序 (12)6 本系统程序清单 (13)7 模拟仿真图 (16)参考文献 (17)谢辞 (18)1 8051单片机的说明1.1 8051单片机的简介目前,8051单片机在工业检测领域中得到了广泛的应用,因此我们可以在许多单片机应用领域中,配接各种类型的语音接口,构成具有合成语音输出能力的综合应用系统,以增强人机对话的功能。
89C51是Intel公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。
每一个单片机包括:一个8位的微型处理器CPU;一个256K的片内数据存储器RAM;片内程序存储器ROM;四个8位并行的I/O接口P0-P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART的串行I/O 口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。
基于AT89C51单片机的水位控制系统课程设计报告设计
课程设计课程名称嵌入式系统课程设计学科名称(加粗,3号)专业课5月31日,XXXX项目权重分值具体要求分值文献阅读和调查论证0分。
XXXX年月日分工合作描述学科名称学生姓名学生编号工作完成DS18B20数字温度计设计最终总结调试。
所有团队成员将共同完成项目总结1 1简介3 2设计方法和原则4 (1)水塔水位控制原则4 (2)总体设计4 3硬件设计5 (1)硬件设计5 (2)主芯片AT89C51 5 (3)光学报警和显示电路6 (4)键盘连接电路6 (5)复位电路7 (6)晶体振荡器电路8 4软件设计9 (4)) 程序流程图及其分析9 5系统仿真和实际调试10 (1)组件列表10 (2)系统调试和仿真10 6共结13致谢13附录1源代码15word模型抽象水箱液位控制系统研究背景:
在工农业生产中,经常需要控制液位。
随着国家工业的快速发展,水位控制技术已经广泛应用于石油、化工、医药、食品等行业。
低温液体(液氧、液氮、液态氩、液化天然气和液态二氧化碳等。
)被广泛使用。
作为储存低温液体的容器,它们必须能够承受载荷。
在电厂和钢厂,维持正常的锅炉汽包水位、除氧器水位、汽轮机凝汽器水位、高低压加热器水位等。
是设备安全运行的保证。
在教学和科研中,经常会遇到需要控制水位的实验装置。
水箱液位控制系统的研究意义:
大型水箱是许多公司生产过程中必不可少的一部分。
其优异的性
能和工作质量不仅对生产有很大的影响,而且影响安全生产。
过去,大量的水箱操作是由相应的人员进行的。
这种人工方法带来了很大的缺点,例如水位控制、水箱环境的持续监控、夜间监控等。
操作人员稍有疏忽,或者简单的监控设备损坏,都会给生产人员的人身安全带来不可挽回的损失和更严重的风险。
因此,要控制水箱,如果我们能使用精确的自动系统,严格按照生产规定操作,就能最大限度地避免事故的发生,节约资源,有效地提高生产效率。
从节约水资源的角度考虑,以往的人工控制在很多情况下造成了不必要的资源浪费。
大部分原因是水箱内部水位没有及时向操作者提供反馈信息,造成一定的控制延迟,导致水量过大或不能及时补水,造成资源浪费或生产异常。
但是,水箱水位的监测和自动化的引入可以很好地改善过度补水和及时补水的情况,并且可以很好地节约资源和有效地降低成本——省略零件-/*电机的负极为P2.6 */SBIT发光二极管=P2 0;/*发光二极管灯为P2.0端口*/codeucharatab []={0x3F、0x06、0x5B、0x4F、0x66、0x6D、0x7D、0x07、0x7F、0x6F };/*定义代码存储表*/void delay(uin TN){ while(n-);/* 10毫秒延迟*/}无效led _ show(){如果(P1==0xFe)/*如果按下K8键*/{ P0=标签[8];/*P0=0x7f*/发光二极管=0;/*发光二极管低*/MOR=0;/*电机非常低*/MOT=1;/*电机负极高*/}如果(P1==0xfd) /*如果按下K7键*/{ P0=tab[7];/*P0=0x07*/发光二极管=0;/*P2.0为低*/MOR=0;/*电机非常低*/MOT=1;/*电机负极高*/}如果(P1==0xfb) /*如果按下K6键*/{ P0=标签[6];/*P0=0x7d*/发光二极管=1;/*P2.0为高*/MOR=1;/*电机非常高*/MOT=1;/*电机负极
高*/}如果(P1==0xf7) /*如果按下K5键*/{ P0=tab[5];/*P0=0x6d*/发光二极管=1;/*P2.0为高*/MOR=1;/*电机非常高*/MOT=1;/*电机负极高*/}如果(P1==0xef) /*如果按下K4键*/{ P0=tab[4];/*P0=0x66*/发光二极管=1;/*P2.0为高*/MOR=1;/*电机极高*/MOT=1;/*电机负极高*/}如果(P1==0xdf) /*如果按下K3键*/{ P0=标签[3];/*P0=0x4f*/发光二极管=0;/*P2.0为低*/MOR=1;/*电机极高*/MOT=0;/*电机负极低*/}如果(P1==0xbf) /*如果K2键被按下*/{ P0=tab[2];/*P0=0x5b*/发光二极管=0;/*P2.0为低*/MOR=1;/*电机非常高*/MOT=0;/*电机负极低*/}如果(P1==0x7f) /*如果K1键被按下*/{ P0=tab[1];/*P0=0x06*/发光二极管=0;/*P2.0为低*/MOR=1;/*电机非常高*/MOT=0;/*电机负极低*/}}无效主(){而(1){ led _ show();}}附录2示意图。