C51课程设计报告基于AT89C51单片机的水位控制系统设计概述_第1页
C51课程设计报告基于AT89C51单片机的水位控制系统设计概述_第2页
C51课程设计报告基于AT89C51单片机的水位控制系统设计概述_第3页
C51课程设计报告基于AT89C51单片机的水位控制系统设计概述_第4页
C51课程设计报告基于AT89C51单片机的水位控制系统设计概述_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计课程名称嵌入式系统课程设计题目名称(黑体,三号)专业班级2013级电子信息科学与技术(3)班学生姓名张磊、徐贤进、曹谦、王浩学号51202011026 5120201101251202011021、 51202011033指导教师吕俊龙二O五年五月三十一日蚌埠学院计算机科学与技术系本科课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研活动;有收集、 加工各种信息的能力设计质量0.30100设计合理、功能齐备,程序运行正常,实验数据 准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求,用A4复印纸打印成

2、文学习态度0.20100学习态度认真,科学作风严谨,严格按要求开展 各项工作,按期完成任务学术水平与创新0.10100设计有创意,有一定的学术水平或实用价值总分评语:存在冋题:等级:指导教师:年月日蚌埠学院计算机科学与技术系课程设计任务书程 mK1龙俊 吕 羽与题目年日 羽21 间 时 成 完主要内容DLE用 采 以 C5 a 土 在 误C5215-5 在围 9 范 知 温AR-丨F ; 狈 戈 管 计11码 度00数 温D2Q 是99OLL 字 oTTBB 数示A18艸 显)54 損接录: 对直列:路 謬管廿器电 加码诽感示 功数壬传显、工、丁扌A1PT二、V殳十艮匕工 迹 字#,料 软 及

3、茁宀兀寸 O计 OHO 设 5 ) 骤諂 料册文 后 步W资班 附书: 要流 考环P) 式r告案主曲 参mT打 (WMZm典码容 iSH :设设总思臃代体学可 W程程统计砌计得学IRJ 封课课系设各设心臥他 12233说整版面要求恂; 居3,0 。 创甲 磅冃已 18后固、 段为T 距、距“ 后前行、 段段,-r ,体k 号号宋、 三四号” 体体四一 黑黑小“ 用用M按 目题文题 题标正标 12 3 4上机时间安排期、 星、 、次 、周一二三四五六日第第信1子本节 电学-2 2科1信 本 节 子学七 电科 72 息 ,信 本 节子君电2 息信本节 刊学电 科 52 息 ,指导 时间 地点1 4

4、 楼 行 一g一一 室 验 术 技 体 媒 多分工协作说明课题名称学生姓名学号所做的工作DS18E数 字 温 度 计 的 的设 计;20最后总结调试。由所有组员共同完成摘要1一引言4二设计方法和原理4(一)水塔水位的控制原理 4(二)总体设计方案 4三硬件设计5(一)硬件设计方案 5(二)主芯片 AT89C515(三)光报警及显示电路 6(四)键盘连接电路6(五)复位电路6(六)晶振电路7四软件设计9(四)程序流程图及其分析 9五系统仿真及实际调试 9(一)元器件清单9(二)系统调试及仿真9六总结10致谢11附录一源代码 13水箱水位控制系统研究背景:在工农业生产中,常常需要控制液体水位。随着

5、国家工业的迅速发展,水位控制 技术被广泛应用到石油、化工、医药、食品等各行各业中。低温液体(液氧、液氮、 液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的容器 要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧器水 位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证;在教学 与科学研究中,也经常碰到需要进行水位控制的实验装置。水箱水位控制系统研究意义:大型水箱是很多公司生产过程中必不可少的部件,它的性能和工作质量的优良不 仅仅对生产有着巨大的影响,而且也关系着生产的安全。在过去,大量的对水箱操 作是由相应的人员进行操作的,这样的人工方式带来了

6、很大的弊端,比如水位的控 制,时刻监控水箱的环境,夜间的监控等等,操作员稍有疏忽,或者简易的监则器 件损坏,将带来无法弥补的损失,更严重的会危机到生产人员的人身安全等。所以, 对水箱控制,如果能够使用精密的而且完全会严格按照生产规定运行的自动化系统, 可以最大限度的避免事故的几率,同时也能节省资源并能有效提高生产效率。从水资源节约方面考虑,以往的人工控制在很多情况下,造成资源不必要的浪费,大部 分原因是水箱内部水位没有及时的反馈信息到操作员,从而使控制上有一定的延迟,从而造成了水量过多或者没能及时补水而导致资源的浪费或生产出现异常。而对水 箱水位的监控以及自动化的引入可以很好的改善补水过多和及

7、时补水的情况,可以 很好的节约资源有效的降低成本。单片机,一小块芯片上集成了一个微型计算机的各个组成部分,它的诞生使众多自动化控制系统得以实现。80C51以它功能强大,设计简单,制造廉价,支持指令集较多。所以应用到众多嵌入式系统开发中。因此,基于80C51单片机的水箱水位控制系统研究有着重要的意义。水位控制一般指对某一水位进行控制调节,使其达到所要求的控制精度。液体的水位自动控制,是近年 来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结 合的产物,工程作业采用的是微机控制和原有的仪表控制,危机控制有以下明显优 势:1)直观而集中的显示运行参数,能显示水位状态。2)在运行

8、中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制 参数,可以方便的改变水位的上限、下限。3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控 计算机上能根据控制效果及时修改运行参数,这样能有效地减少工人的疲劳和失误, 提高生产过程的实时性、安全性。综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。单片机在一 块芯片上集成了一片微型计算机所需的 CPU、存储器、输入、输出等部件。单片机 自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领 域日益广泛。一般工业控制系统的工作环境差,干扰强,利用单片机控制就能克服 这些缺点,因此

9、单片机在控制领域得到广泛的应用,使用单片机控制水箱水位是很 好的选择。水箱水位控制系统国内外研究现状:目前,水箱控制系统已不仅仅局限于大型的电厂、煤炭、钢铁等大型企业领域, 它以自身的自动化控制系统的安全优势,已经慢慢深入到一些民用水箱产品。但是 目前阶段,它的成本还很高。比如把一台纯手工家用水箱设计成自动化控制的水箱, 从硬件的设计和铺设,对于民用化产品实施的性价比较高。因此大规模的使用仍受 到经济上的限制。但是,从长远来看,随着自动化技术的改进和硬件成本的降低, 以及人们对资源浪费的重视。水箱控制系统仍然有大规模推广的前景。我国仍然处于生产型发展中国家,所有几乎在能源相关的所有领域中,水箱

10、是比不可少的部件, 即使是发达国家也不例外。它性能的优良与否关系直接关系到企业的生产安全和效 益。随着我国嵌入式技术的发展,我国控制系统技术已经达到国际水平,但是在中 小型企业以及民用产品,大量的水箱控制任然通过专职的人员进行控制。随着我国 单片机开发技术的逐渐成熟,以及单片机生产成本的下降,基于单片机的水箱控制 系统应用到中小型以及民用产品有着交大的发展空间。而且越来越多的水箱生产厂 商开始聘用单片机开发人员和电路设计人员,将控制系统成为水箱设计的一部分, 以提高自身产品的安全性能和科技含量来提高产品在市场中的竞争力。一些发达国家在单片机新型系统研究、制造和应用上,已经积累了很多的经验,奠定

11、了基础, 进入了国际市场。我国在新型测控装置与系统研究、制造、应用和经验上,与其他 发达国家相比还存在差距,但是我国研究人员已经克服很多困难,并在不断摸索中 前进,有望在相关领域赶上甚至超越发达国家的技术水平,这是发展趋势。水箱水位控制系统研究发展方向:纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制, 从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及 我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没 有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的 产品不仅体积大,而且成本高,并且由于长期使用,元器

12、件不断老化,控制的精度 自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我 们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来 完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。 所以,它的魔力不仅是在现在,在将来将会有更多的 人来接受它、使用它。据统计, 我国的单片机年容量已达 3亿片,且每年以大约20%的速度增长,但相对于世界市 场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机, 并不断地辐射向内地。所以,学习单片机在我国是有着广阔前景的。4一引言(一)设计目的在工农业生产中,常常需要测量液体液位。

13、随着国家工业的迅速发展,液位测 量技术被广泛应用到石油、化工、医药、食品等各行各业中。低温液体(液氧、液 氮、液氩、液化天然气及液体二氧化碳等)得到广泛的应用,作为贮存低温液体的 容器要保证能承受其载荷;在发电厂、炼钢厂中,保持正常的锅炉汽包水位、除氧 器水位、汽轮机凝气器水位、高、低压加热器水位等,是设备安全运行的保证,因 此一个安全合适的水位系统是很必要的。(二)设计要求利用单片机设计一个水位控制系统,要求用开关来模拟水位的状态,当设定完 水位后,系统根据水位情况控制电磁阀的开启和关断。具体要求如下:1设计单片机工作系统电路。2、通过键盘设置其预定水位,根据水位不同控制电机的旋转。3、利用

14、Proteus进行仿真。(三)设计方法本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制 系统,采用八个键盘来模拟水位,CPU循环检键盘输入状态,并用3位七段LED显示示 液位高度,检测液位数据,实施报警安全提示,当水体液位低于用户设定的值时,系统 自动打开泵上水,当水位到达设定值时,系统自动打开排水泵二设计方法和原理(一)水塔水位的控制原理单片机水塔水位控制原理如图I所示,图中的虚线表示允许水位变化的上、下限 位置。在正常情况下水位应控制在虚线范围之内。为此,在水塔内的不同高度处, 安装固定不变的3根金属棒A、B、C。用以反映水位变化的情况。其中, A棒在下限水位.

15、B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部不能过低,要 保证有足够大的流水量)。水塔由电机带动水泵供水。单片机控制电机转动,随着供水,水位不断上升当水位上升到上限水位时,由于水的导电作用。使B、C棒均与+5 V连通。因此B、C两端的电压都为+5 V,即为“ I”状态,此时应停止电机和水泵 工作,不再向水塔注水;随着水量的减少 导通.而C棒不能与A棒导通,B端为“ 泵给水塔注水,使水位上升, 工作状态;当水位处于下限位 状态。此时应启动电机转动, 简单的水位控制原理。,当水位处于上、下限之间状态。此时电机带动水时。B棒和A棒1”状态。C端为断下降,都应继续隹持原有C 工作, 置以下

16、时, B、C棒均不能与A棒导通,B、C均为“ 0 带动水泵给水塔注水,或是电机不位不后重复原来的过程,这就是图1水位控制原理(二)总体设计方案系统的原理是采用8个按钮进行水位检测,在现场的 3个不同的位置,由下至 上测量水体的液位值。并把这八个液位状态通过模数转换器传到单片机中(在本系 统中采用开关的打开与闭合来模拟),在通过3位七段LED显示器显示出液位的八 种状态并通过LED灯报警提示。当水位过低(在1水位)时灯就会变亮,当水位较 高(在7水位时)等也会变亮,用来让用户察觉。在水位过高和过低时电磁阀都会 自动的抽水或排水,其具体的抽水和排水位置可以设定,此系统中采用的是7水位和1水位4警在

17、通过LED进行显示,通过报警装置进行报 现对水体的液位进行调节控制,懿,报警显示之后再通过对阀门的开启实 阀门的驱动设备是电动机图2即是液位控制系统。(二)主芯片 AT89C51本系统采用电机转动图2水位控制系统分析AT89C51作为主要芯片,AT89C51是一种带 4K字节FLASH高性能 CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高U1.密度非易失存储器制造技p0.0/aM0CS-5指令集和输出管脚相存储器的低电压、兼容。38片中,33P0.1/AD1P0.2/AD2XTAL2P0.3/AD3U和闪烁存储器组合在单个芯P0.6/

18、AD618由于将多功能8位CPAT89C51 是ATMEL 的种高效微控制器RSTAT89C51单片I机为很多隼嵌入式系统提供了一种灵活性高且价廉的方案。在本系统设计中米用 四个I/O 口,每个口又有J 便的显示系统。30ALE个A 接口,本设计中采用了单片机制以及报警功能的实现。下图为单片机 AT89C5P2.0/A8P2.1/A9212223P0、P1、P2、P332个接口可以满足外接电路的需要,更方P2.4/A12P2.6/A14P2.7/A1525 【26宀28P1.0PAT89C51P1.2P1.3P1.41p的引脚图P1.7P3.0/RXD的 PO、P31/TXP3P3.2/INT

19、0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR3P3.7/RD-10口,分别完成了显示和控13141516AT89C51图3 AT89C51引脚图0175(三)光报警及显示电路RP1RESPACK-8图4所示为系统的光报警及显示电路,;匚P0 口上,连,同时排阻的把根线也连在单片机的D1 P0 口LED-RED卷片机的P0-P7 口相段L图4光报警及显示电路(四)键盘连接电路键盘连接电路如图5所示,八个键盘k1-k8分别与单片机的pl 口的p1-p7相连,这八个键盘的按下与否用来模拟的是水位的高低,k1键代表水位最低点,k8键代表的是水位最高点,当k1键按下时,指示灯亮,电机正

20、转,开始加水,一直加水至水 厂升降低,直至上二!_位7 (即7键按下时巩始停止转动,并反向转动抽水,水位.开始到达3水位,灯亮取的是3水位便开始加加水尸本系统采用的是独立式键An刃加水,加水水位可以由用户自己设定本系统中采7水位开结构始抽水。F每个按键单独占用一根I/O 口线,每个按键。它软件是采用查询式结构,首先逐位查询每5的工作不会影响其它0 I/O 口线的状态/O 口线输入为低电平,则可确认该I/O 口线所对 应的按键已按下,然后丁转向该键的根I/O 口线的输入 状态,a功能处理程序。6图5键盘连接电路(五)复位电路系统的复位电路如图6所示。复位电路中上端于单片机的复位引脚相连,下面与与

21、 EA端相连,要使CPU只 访问外部程序存储器(地址为0000HFFFFH),则EA端必须保持低电平(接到GND 端)。然而要注意的是,如果保密位LB1被编程,复位时在内部会锁存EA端的状态。当EA端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。 其复位电路部分用来对系统进行复位操作,末端与单片机的复位相连,按下复位键, 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。图6复位电路(六)晶振电路晶体振荡电路的两个端口分别连接在单片机的XTAL1和XTAL2上。晶振电路的作用是为本系统提供基本的时钟信毛2通常一个系统共用一个晶振,便于各部分 保持同步。有些通讯

22、系统的基频和射频使用不同的晶振,而通过电子调整频率的方 甬常与锁相环电路配合使用,以提供系统所需的时钟频率 频率的时钟信号,可以用与同一个晶振相连的不同锁相环I CRYSTALII 10p如果不同子系统蚩来提供。法保持同步。晶振需要不同CRYSTAL图7晶振电路水位过低 四软件设计灯亮(四)程序流程图及其分析N水位检测是通过7个按钮进行水位检测的,当水位到检测位置其输出端口就向 单片机输出低电平。由上至下的第一个位置为水位上限报警线,即当水位高于此位 动报警,提醒工作人员注意,加水电磁阀有可能出故 障;第二个位置是自动停止加水线,即当水位高于此位置时,个位置是自动加水线,即当水位低于此位置时,

23、控制 开始加位高第四个位置是水位下限报警线,即当水位 控制系统就会自动扌IN置时,开水阀控制系统就会自加水电磁阀,停止加水;第三系统会自动接通加水电磁阀,低于此位置时,;,提醒工作人员控制系统会自动关闭20需要设定加本设计的一个较大的优点是可以设置多个水位,既用户可根据自己水时的水位。力求简便,的功能,从而根据流程图编写程序。统的流程图,流程图应该尽量 ,充分的了解所需设计的系统结束图8水位控制流程图五系统仿真及实际调试(一)元器件清单7SEG-C0M-CA T-GRNLED数码管AT89C1单片机BUTTON按钮CAP电容G2RL-1A-CF-DC5继电器2N6609三极管CAP-ELEC陶

24、瓷电容CRYSTAL31兆晶振LED-RED发光二极管MOTOR电机RES电阻RESPACK-8排阻(二)系统调试及仿真将所有的硬件按照上面所说的方法连接起来,将源程序在keil c中生成.hex文件, 放在在proteus中连接好的电路图中,运行,则可得到正确的结果。如下图所示该仿真验证的过程为,首先按开始按,然后按下按键开关K1,这时数码管显示为1,代表此时水位过低,电磁阀会自动排水。CRY.C2-;TEOC3虽耳卜尸1iriF按开始按,表示此时水位处于正常. .刁區e .甘1厘J=3处1*cTEKT示C1 亦246。PTE0 砰 Pn下按键开关: IPET职扁咼也不偏低。F.r r.J

25、?K7,这时女如下图所示,该仿真验证的过程为,首先按开始按,然后按下按键开关 sit rgl17悴制且一制兮口冲P:lb. J:码管显示为7,代表此时水位过高,电磁阀会自动抽水。六总结设计过程中我遇到了很多的困难,因为知识是不连贯的,所以需要准备很多方 面的知识去融合,去联系。由于在学习的时候更注重的是书面上的东西,而本次课 程设计更多的是锻炼了我的动手动脑能力,让我有机会把课上学习的知识转化为可 以在实际生产生活中应用的技术。本次课程设计的系统主要介绍了水体的液位检测控制,介绍了AT89C51单片机和其它一些单片机在液位控制系统中的应用,介绍了它们的引脚和在系统中的电路 图,利用LED来进行

26、信号的输出显示,我设计的硬件系统的结构简化,系统精度高, 具有良好的人机交互功能,并设有液位报警,有问题立即就能发现。通过自动调节控 制液位并实现水体的液位报警。液位控制在设定值上正常运行不需要人工干预,操 作人员劳动强度小。通过本次课程设计,我了解到自己的知识应该充分利用在实践上,在实践中把 书本上的知识固化成自己的能力。在设计系统的时候也有很多的想法,但是有一些 想法被否定了,最终完成设计的时候优先考虑了在课程上学习到的知识,并且和单 片机、电子电路的知识结合起来。这次设计之后,我感觉到自己在自动化专业上的 学习应该还有很长的路走,自动化是一个很有前途的行业,它涉及了生产生活的多 个方面,

27、对人们的影响可想而知,所以,学好自动化专业的知识不仅仅是对自己能力提升和自我价值的实现,更是一件很有意义,可以让自己有所感触,有所收获的 事业。致谢大三下学期的学习即将结束,在本学期的最后一次作业中,我很荣幸能得到 刘粉老师的指导和帮助,在这次课程设计中,忠诚感谢老师给了我精要的指导和珍 贵的建议。老师不仅给了我许多指导和建议,还耐心的指导我的设计写作。感谢老 师严格的治学态度和孜孜不倦的教导。还要感谢同学对我的帮助。本课程设计是在刘粉老师的精心指导下完成的。在整个课题的设计、编写过程 中,刘粉老师给予了细致的指导和帮助,使我能够点面结合,设计过程环环相扣。 在此,谨对她再致以衷心的感谢。感谢

28、我的父母,没有你们,就没有我的今天,你们的支持与鼓励,永远是支撑 我前进的最大动力。感谢身边所有的朋友与同学 。参考文献1 王思明单片机原理及应用系统设计科学出版社.2012.2 陈明荧.8051单片机课程设计实训教材清华大学出版社 2004.3 丁明亮.单片机原理及应一一基于 Keil c与Proteus.北京航空航天大学出版社2009-2.4 梅丽凤.单片机原理及接口技术.清华大学出版社.2006-8.郭勇,余小平,高嵩等.电子系统综合设计M.北京:北京大学出版社,2007. 196公茂法,马宝甫,孙晨等单片机人机接口实例M.北京:北京航空航天大学,2007 2737 姜学东,曲金龙.嵌入

29、式系统控制系统研究M.电力电子技术,2003 388 陈建勇.MCS51实用汇编子程序设计M.哈尔滨工业大学出版社,2006 699 康华光.电子技术基础(模拟部分)M.高等教育出版社,2006 9410 杨辉先单片机原理及应用M.北京:人民邮电出版社出版,2006 7211 张俊谟单片机中级教程M.北京:北京航空航天大学出版,2000 7012 张毅刚,彭喜元,董继成单片机原理及应用M.北京:高等教育出版社,2003 5513 李书旗,沈金荣液位测量传感器系统的设计与实现J.计算机测量与控制,2009, 17(11):2131-213314 钟晓强.基于单片机实现的液位控制器设计J.现代电子

30、技术,2009,32(2):515315 蔡黎.一种基于单片机的水位控制系统设计J.仪器仪表用户,2007,14(4):444516 陈霞,白小军.基于单片机的液位监控系统J.武汉理工大学学报,2007,29(3):3517 陈新昌,王万章,李祥付单片机在水位控制中的应用J.中国科技信息,2006, (24):89-90,9418 彭军.传感器与检测技术M.陕西:西安电子科技大学出版社,2003- 6419 余永权.单片机在控制系统中的应用M.北京:电子工业出版社,2003 - 2720 孙俪.工业水箱系统M.北京:中国电子出版社,2007 - 28附录一源代码#defi ne uchar u

31、n sig ned char/*以后定义的uchar都认为是unsigned char*/#defi ne uint un sig ned int/*以后定义的uint都认为是unsigned int*/sbit MOR=P2A7;/*电机正极为 P2.7 口 */sbit MOT=P2A6;/*电机负极为P2.6 口 */sbit LED=P2A0;/* LED 灯为 P2.0 口 */#in cludecode uchar tab=0x3f,0x06,0x5b,0x4f,0x66.0x6d,0x7d,0x07,0x7f,0x6f;void delay (uint n)while( n-);void LE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论