片机课程设计--基于单片机的水位控制系统设计_第1页
片机课程设计--基于单片机的水位控制系统设计_第2页
片机课程设计--基于单片机的水位控制系统设计_第3页
片机课程设计--基于单片机的水位控制系统设计_第4页
片机课程设计--基于单片机的水位控制系统设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)专 业: 电气工程及其自动化 班 级: 电气1004班 姓 名: 雷海燕 学 号: 201009334 指导教师: 于晓英 兰州交通大学自动化与电气工程学院2013 年 3 月 7 日单片机原理及系统课程设计报告基于单片机的水位控制系统设计摘要本设计是采用AT89C51单片机为核心芯片,及其他相关硬件来实现的水位控制系统,并用两位七段共阴LED显示器示水位高度,检测水位数据。当水位低于用户设定的值时,系统会实施报警安全提示,并自动打开电机上水。当水位达到设定值时,系统停止报警,并自动关

2、闭电机。当水位高于另一设定值时,系统再次报警,电机自动打开放水,直到水位正常,报警停止,电机自动关闭。关键字:单片机,LED显示器,电机AbstractThis design uses AT89C51 chip microcomputer as the most important chip,and other related hardware to realize the water level control system,with the two-position,seven segment and common negative LED display to show the wate

3、r level height,to check the water level data.When water level is under the users set point, the system will give an alarm and implement safe hint, and automatically open electric motor to provide water.When water level reaches the set point,system will stop giving an alarm,and automatically close do

4、wn the electric motor.When water level is over the set point,system will give an alarm again and the electric motor will automatically open to turn on the water,until water level is normal,system will stop giving an alarm, and automatically close down the electric motor.Key words:single-chip microco

5、mputer, LED display, electric motor1 引言本设计对水箱的水位进行控制,主要为了避免水箱的“无水”和“溢水”现象,使水位保持在一定的范围内,同时也避免了对水资源的浪费。本设计利用了单片机来实现这一功能。这一小块芯片上集成了一个微型计算机的各个组成部分,它的诞生使众多自动化控制系统得以实现。让51单片机与数码显示连接可随时掌握水位高度,与电机相连实现自动给水排水功能。2 设计方案及原理1.1 设计原理该水位控制系统由一片AT89C51单片机芯片,一块两位七段共阴LED显示器,一片电机驱动芯片1298,一个电机,8个高低排列符合物理顺序的按键,用来模拟水位的高低,

6、每一个按键代表10cm高的水位,当水位低于30cm时,系统会实施报警安全提示,并自动打开电机上水。当水位达到设定值时,系统停止报警,并自动关闭电机。但是当水位60cm时,系统也会报警,电机自动打开放水,直到水位正常,报警停止,电机自动关闭,使水位始终保持在30cm-60cm之间。同时数码管也会随时显示水位的高低数值。1.2 设计方案(1)硬件设计系统电路是由按键输入电路,二极管、LED显示输出电路,晶振电路,及复位电路组成。选用一片AT89C51单片机,三个发光二极管,一块两位七段共阴LED显示器,一片电机驱动芯片1298,一个电机,8个高低排列符合物理顺序的按键,一个蜂鸣器。按键由P1口输入

7、(P1.0为最高水位,P1.7为最低水位),显示器由P0口输出,P1口接报警装置,P2口接电机驱动装置。具体系统组成框图及电路原理设计图如下图所示:AT89C51单片机晶振电路LED显示输出复位电路报警装置电机驱动装置按键输入图1 系统组成框图图2 电路原理整体设计图 图3 电机驱动电路 图4 按键输入电路(2)软件设计实验程序由C语言编写,keil C编译,proteus仿真实验电路。程序除主程序外,包含一个延时程序,一个显示子程序,一个蜂鸣器子程序。每个相邻的按键间相隔10cm高度的水位。020水位过低,蜂鸣器响起;3050水位正常;6080水位过高,蜂鸣器响;LED随时显示。蜂鸣器的响声

8、是利用高低电平的反复交替使其震动而产生的。主程序是由9个if条件句组成,分别表示按键按下模拟不同水位时,蜂鸣器、数码管及发光二极管的不同反应。红灯表示水位过低,电机正转,进水;绿灯表示水位正常,电机停转;黄灯表示水位过高,电机反转,出水。源程序见附录。程序流程图及仿真调试如下图所示:图3 程序流程图图4 系统仿真及调试图 正常水位 图5系统仿真及调试图 高水位 图6 系统仿真及调试图 低水位3 总结本次课程设计的系统主要介绍了水体的液位检测控制,主要核心就是AT89C51单片机,利用LED和发光二极管来进行信号的输出显示, 按键模拟信号输入,系统的结构简化, 具有良好的人机交互功能,并设有液位

9、报警,有问题立即就能发现,通过自动调节控制液位并实现水体的液位报警,操作人员劳动强度小该设计主要为了避免水箱的“无水”和“溢水”现象,使水位保持在一定的范围内,同时也避免了对水资源的浪费。同时运用proteus对设计进行仿真,用keil C对C语言进行编译,用visio对设计框图和程序流程图的绘画,还有对word熟练掌握下编写的课程设计报告。参考文献1谢自美.电子线路设计、实验与测试M.华中科技大学出版社.2003.2冯建华. 基于单片机的控制系统研究,单片机学报M.2007.3马忠梅,张凯等.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社.2003.4秦获辉.科技英语(电子类).

10、西安:西安电子科技大学出版社M.2005.5李萍. AT80C51单片机原理、开发与应用实例M.中国电力出版社.2008. 附录#include<reg52.h>/030水位过低,4050合适,6080水位过高#define ui unsigned int#define uc unsigned charuc flag; /水位是否蜂鸣器报警标志位uc dang; /水位高度的档次uc shuiwei,geshuiwei,shishuiwei;uc code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x

11、7c,0x39,0x5e,0x79,0x71;sbit red=P20;sbit green=P21;sbit yellow=P22;sbit wei1=P23;sbit wei2=P24;sbit motor1=P25;sbit motor2=P26;sbit bee=P27;void delay(ui a) /延时程序 ui i,j; for(i=a;i>0;i-) for(j=110;j>0;j-); void display(uc dang) /LED显示器的子程序shuiwei=dang*10;geshuiwei=shuiwei%10;shishuiwei=shuiwei

12、/10;wei2=1;wei1=0;P0=tableshishuiwei;delay(1);wei1=1;wei2=0;P0=tablegeshuiwei;delay(1); void fengmingqi() /蜂鸣器的子程序 if(flag=1) bee=bee; delay(1); if(flag=2) bee=bee; delay(2); display(dang);void main() /主程序 while(1) /0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03;0x01,0x00 if(P1=0xff) /最低水位 dang=0; display(dang)

13、; green=1;yellow=1;red=0; /红灯表示水位过低 motor1=1; motor2=0; /电机正转,进水 flag=1; while(P1=0xff)fengmingqi(); if(P1=0x7f)/1 dang=1; display(dang); green=1;yellow=1;red=0; /红灯表示水位过低 motor1=1; motor2=0; /电机正转,进水 flag=1; while(P1=0x7f)fengmingqi(); if(P1=0x3f)/2 dang=2; display(dang); green=1;yellow=1;red=0; /红

14、灯表示水位过低 motor1=1; motor2=0; /电机正转,进水 flag=1; while(P1=0x3f)fengmingqi(); if(P1=0x1f)/3 dang=3; display(dang); green=0;yellow=1;red=1; /绿灯表示水位正常 motor1=0; motor2=0; /电机停转 flag=0; while(P1=0x1f)fengmingqi(); if(P1=0x0f)/4 dang=4; display(dang); green=0;yellow=1;red=1; /绿灯表示水位正常 motor1=0; motor2=0; /电机

15、停转 flag=0; while(P1=0x0f)fengmingqi(); if(P1=0x07)/5 dang=5; display(dang); green=0;yellow=1;red=1; /绿灯表示水位正常 motor1=0; motor2=0; /电机停转 flag=0; while(P1=0x07)fengmingqi(); if(P1=0x03)/6 dang=6; display(dang); green=1;yellow=0;red=1; /黄灯表示水位过高 motor1=0; motor2=0; /电机反转,出水 flag=2; while(P1=0x03)fengmingqi(); if(P1=0x01)/7 dang=7; display(dang)

温馨提示

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

评论

0/150

提交评论