单片机原理及系统课程设计。
专业:电气工程及其自动化
班级。姓名。
学号。指导教师: 李亚宁
兰州交通大学自动化与电气工程学院。
2012 年 7月 1日。
供水的关键问题是要把水位始终控制在一定范围内,防止出现“无水”、“溢位”现象发生。目前较为常用的方法是由单片机控制实现自动运行,使水位保持恒定,以保证连续正常地供水。基本思路是通过实时检测电压,测量水位变化,从而控制电动机带动水泵,保证水位正常。
本设计以89c51芯片为核心,辅以必要的外围电路,设计了一个简易的水位自动控制系统。采用c语言编程,系统能根据水位的高低自动调节水泵电机的运转状态,并在发生故障或出现无水和溢位时由外部电路的蜂鸣器笛鸣及led发光管点亮报警。
水位控制系统在我国广泛应用,传统的控制方式控制精度低、能耗大,而自动控制系统依据用水量的变化自动调节系统的运行参数,保持水压恒定以满足用水要求,从而提高了供水质量。而且成本低,安装方便,经过多次实验证明,灵敏性好,是节约水源,方便家庭和单位控制水位的理想装置。水位自动控制系统采用交流电压检测水位,水位低于水位下限时,水泵开始抽水,水位达到水位上限时,水泵停止抽水,以此实现水位自动控制。
任何社会制度下的任何时候任何地方,水在人们正常生活和生产中起着及其重要的作用,从而对供水系统提出极高的要求,必须满足及时性、准确性、安全性。因此,研究发展水位自动控制系统有很大的实际意义。
如图2.1所示,虚线a表示水位变化的上限, 虚线c表示水位变化的下限,正常情况下保持水位在虚线a、c范围内。为此,在水塔内的不同高度安装3个水位感应传感器,以感知水位的变化情况。
图2.1 水位控制原理图
供水时,水位上升,当达到上限a时,停止电机和水泵的工作,不再供水,并且开始蜂鸣器鸣笛报警,黄色led发光管同时点亮报警。
当水位降到b限时,启动电机,带动水泵工作,开始供水。
当水位处于上下限之间时,无论是电机已在带动水泵给水塔加水,水位在不断上升;或者是电机没有工作,用水使水位不断下降,都维持原有的工作状态。
当水位下降至下限c时,红色led发光管同时点亮报警,同时蜂鸣器开始鸣笛报警。
组成模块如图2.2所示。
图2.2 模块组成框图。
**结果如附录2所示。
3.1水位监测接口电路。
本检测电路采用dipsw-8组开关来做水位监测触发。水位检测部分是用单片机p1.0~p1.
7 连接的8个按钮分别代表低水位,水位1、水位2、水位3、水位4、水位5 ,水位6,和满水位。水位检测电路如图3.1 所示。
图3.1 水位监测电路。
3.2 水位显示电路。
采用一片led数码管进行显示,由单片机p0.0-p0.7和p2.
0口输出段码,进行水位显示数字0-7分别代表低水位、水位1、水位2、水位3、水位4,水位5和水满时的水位标志。水位显示电路如图3.2 所示。
图3.2 水位显示电路。
3.3电机控制电路。
加水时,电机正常工作。为确保水塔内不能没有水,所以在设计当中,当到达水位0 的时候就开始供水,电机工作。
电机控制部分,采用了三极管放大来控制电机的工作,由单片机p3.0 口进行控制。电机控制电路如图3.3 所示。
图3.3 电机控制电路。
3.4报警接口电路。
本电路采用不同颜色的发光二极管来表示不同的水位情况。即红灯d1亮表示是低水位状态,蜂鸣器报警;黄灯d2发亮,水泵停止加水,蜂鸣器报警。原理图如下图3.4所示。
图3.4 报警接口电路。
系统主程序的功能主要是完成对单片机的初始化,设置警戒液位的上下限,实时显示液位值以及按键扫描等工作。用c语言编写的程序如附录2所示。
表1水位检测信号与输出控制操作关系
主程序流程图如图4.1所示。
图4.1水位控制程序流程。
在本次的数字秒表设计过程中,我获益很多,使我对proteus软件的使用更加熟悉,使理论知识系统化、实用化,系统地掌握微机应用系统的一般设计方法,培养一定的编程能力、开发能力。
在设计的过程中我也遇到了不少的问题,发现自己有很多不足。如在调试程序的过程中,无法找到程序中的几个错误;在电路的**中,由于芯片的错误选择致使**失败;但最终在老师和同学的帮助下诸多问题都得到解决。
本系统也存在许多不足之处,将有待改进。其中最大的不足就是只模拟**了一下,没有做出产品去实际验证其性能能否满足设计要求。
此次课程设计不但提高了我的动手实践能力和理论水平,而且对于我们掌握各种操作技巧具有很大帮助,使我们的综合素质得到了很大的提高。
1]李华,王思明,张金敏。单片机原理及应用[m].兰州:兰州大学出版社,2001.
2]李广弟,朱月秀,王秀山。单片机基础[m].北京:航空航天大学出版社,2000.
3]康华光,陈大钦。电子技术基础模拟部分[m].武汉:高等教育出版社,1998.
4]曾一江。单片机微机原理与接**术[m].科学出版社,2006.
附录一:水位控制**图。
图a水位控制(上限报警)**图。
水位控制电路(开始抽水)**图如下所示。
图b水位控制(开始蓄水)**图。
附录二: 源程序。
#include<>
#define uint unsigned int
#define uchar unsigned char
uchar code shuzu=
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};
uint n,m;
uint i=0;
/**延时程序。
void delay()
uint i,j;
for(i=0;i<12;i++)
for(j=0;j<120;j++)
sbit k7=p1^7;
sbit k6=p1^6;
sbit k5=p1^5;
sbit k4=p1^4;
sbit k3=p1^3;
sbit k2=p1^2;
sbit k1=p1^1;
sbit k0=p1^0;
sbit dj=p3^0;
sbit fmq=p3^1;
sbit led1=p3^2;
sbit led2=p3^3;
主程序。void main()
led1=0;
led2=0;
while(1)
if(k7==0&&k0!=0)
if(k6==1)
if(k7==0)
if(k6==0)
if(k5==0)
if(k4==0)
if(k3==0)
if(k2==0)
if(k1==0)
if(k0==0)
p0=shuzu[n];
if(k7==1)
for(m=0;m<3;m++)
delay();
i++;if(i>15)
fmq=!fmq;
i=0;};
led1=~led1;
if(k0==0)
for(m=0;m<3;m++)
delay();
i++;if(i>15)
fmq=!fmq;
i=0;};
led2=~led2;
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...