基于AT89C51单片机的水位控制系统课程设计报告设计.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于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示意图